Class LeanPageLoader
java.lang.Object
io.goobi.viewer.model.viewer.pageloader.AbstractPageLoader
io.goobi.viewer.model.viewer.pageloader.LeanPageLoader
- All Implemented Interfaces:
IPageLoader
,Serializable
Memory-saving page loader that only loads one page at a time.
- See Also:
-
Field Summary
Fields inherited from class io.goobi.viewer.model.viewer.pageloader.AbstractPageLoader
FIELDS
-
Method Summary
Modifier and TypeMethodDescriptionfindPageForFilename
(String filename) void
generateSelectItems
(List<SelectPageItem> dropdownPages, List<SelectPageItem> dropdownFulltext, String urlRoot, boolean recordBelowFulltextThreshold, Locale locale) generateSelectItems.int
getFirstPageOrder.int
getLastPageOrder.int
getNumPages.getOwnerIddocForPage
(int pageOrder) getOwnerIddocForPage.getPage
(int pageOrder) getPage.getPageForFileName
(String fileName) getPageForFileName.protected PhysicalElement
loadPage.protected final void
setFirstAndLastPageOrder.Methods inherited from class io.goobi.viewer.model.viewer.pageloader.AbstractPageLoader
buildPageLabelTemplate, buildPageSelectItem, create, create, create, loadPage, loadPageFromDoc
-
Method Details
-
getNumPages
getNumPages.
- Specified by:
getNumPages
in interfaceIPageLoader
- Returns:
- a int.
- Throws:
IndexUnreachableException
- if any.
-
getFirstPageOrder
public int getFirstPageOrder()getFirstPageOrder.
- Specified by:
getFirstPageOrder
in interfaceIPageLoader
- Returns:
- a int.
-
getLastPageOrder
public int getLastPageOrder()getLastPageOrder.
- Specified by:
getLastPageOrder
in interfaceIPageLoader
- Returns:
- a int.
-
getPage
getPage.
- Specified by:
getPage
in interfaceIPageLoader
- Parameters:
pageOrder
- a int.- Returns:
- a
PhysicalElement
object. - Throws:
IndexUnreachableException
- if any.
-
getPageForFileName
public PhysicalElement getPageForFileName(String fileName) throws PresentationException, IndexUnreachableException, DAOException getPageForFileName.
- Specified by:
getPageForFileName
in interfaceIPageLoader
- Parameters:
fileName
- aString
object.- Returns:
- a
PhysicalElement
object. - Throws:
PresentationException
- if any.IndexUnreachableException
- if any.DAOException
- if any.
-
getOwnerIddocForPage
public Long getOwnerIddocForPage(int pageOrder) throws IndexUnreachableException, PresentationException getOwnerIddocForPage.
- Specified by:
getOwnerIddocForPage
in interfaceIPageLoader
- Parameters:
pageOrder
- a int.- Returns:
- a
Long
object. - Throws:
IndexUnreachableException
- if any.PresentationException
- if any.
-
generateSelectItems
public void generateSelectItems(List<SelectPageItem> dropdownPages, List<SelectPageItem> dropdownFulltext, String urlRoot, boolean recordBelowFulltextThreshold, Locale locale) throws IndexUnreachableException generateSelectItems.
- Specified by:
generateSelectItems
in interfaceIPageLoader
- Parameters:
dropdownPages
- Image view drop-down itemdropdownFulltext
- Full-text view drop-down item listurlRoot
- aString
object.recordBelowFulltextThreshold
- a boolean.locale
- aLocale
object.- Throws:
IndexUnreachableException
- if any.
-
setFirstAndLastPageOrder
setFirstAndLastPageOrder.
- Throws:
IndexUnreachableException
- if any.
-
loadPage
protected PhysicalElement loadPage(int pageNumber, String fileName) throws PresentationException, IndexUnreachableException loadPage.
- Parameters:
pageNumber
- a int.fileName
- aString
object.- Returns:
- a
PhysicalElement
object. - Throws:
PresentationException
- if any.IndexUnreachableException
- if any.DAOException
- if any.
-
findPageForFilename
- Specified by:
findPageForFilename
in interfaceIPageLoader
-