Class ListCache.ListCacheConfig<M extends Serializable,K extends Serializable,T extends Serializable>
java.lang.Object
name.matthewgreet.strutscommons.util.ListCache.ListCacheConfig<M,K,T>
- Enclosing class:
ListCache<M extends Serializable,
K extends Serializable, T extends Serializable>
public static class ListCache.ListCacheConfig<M extends Serializable,K extends Serializable,T extends Serializable>
extends Object
Configuration set by concrete class to control template behaviour for lists.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionListFinder
<M, T> Returns base record list finder Strategy for loading base record list, if in base record list mode.boolean
Returns whether items have data displayed in detail pages that aren't needed for list pages.Returns finder Strategy for loading id list, if in page-by-id mode.Returns single item finder Strategy for full details of a single item.Returns item sorter Strategy, if any.Returns adapter for obtaining unique key, usually the primary key, from records.ListFinder
<M, T> Returns list finder Strategy for loading full list, if in full list mode.Returns finder Command for getting list size, if in page-by-index-range mode.getName()
Returns name of this cache, used in logs.Returns finder Strategy for loading multiple items by id, if in page-by-id mode.Returns finder Strategy for loading multiple items by index range, if in page-by-index-range mode.Returns Transfer Object Assembler for adding record extensions needed for requested page that is not loaded by a base record list finder.int
Returns pagination mode that will be used.void
setBaseRecordListFinder
(ListFinder<M, T> value) void
setHasDetails
(boolean hasDetails) void
setIdListFinder
(IdListFinder<M, K> value) void
setItemFinder
(SingleItemFinder<K, T> itemFinder) void
setItemSorter
(ListCacheRecordComparator<T> value) void
setKeyExtractor
(KeyExtractor<K, T> keyExtractor) void
setListFinder
(ListFinder<M, T> value) void
setListSizeFinder
(ListSizeFinder<M> listSizeFinder) void
void
setPageByIdsFinder
(PageByIdsFinder<K, T> value) void
setPageByIndexRangeFinder
(PageByIndexRangeFinder<M, T> pageByIndexRangeFinder) void
setPageExtensionAssembler
(PageExtensionAssembler<T> pageExtensionAssembler) void
setPageSize
(int pageSize) void
setPaginationMode
(ListCache.PaginationMode paginationMode)
-
Constructor Details
-
ListCacheConfig
public ListCacheConfig()
-
-
Method Details
-
getBaseRecordListFinder
Returns base record list finder Strategy for loading base record list, if in base record list mode. -
setBaseRecordListFinder
-
getHasDetails
public boolean getHasDetails()Returns whether items have data displayed in detail pages that aren't needed for list pages. -
setHasDetails
public void setHasDetails(boolean hasDetails) -
getIdListFinder
Returns finder Strategy for loading id list, if in page-by-id mode. -
setIdListFinder
-
getItemFinder
Returns single item finder Strategy for full details of a single item. -
setItemFinder
-
getItemSorter
Returns item sorter Strategy, if any. -
setItemSorter
-
getKeyExtractor
Returns adapter for obtaining unique key, usually the primary key, from records. -
setKeyExtractor
-
getListFinder
Returns list finder Strategy for loading full list, if in full list mode. -
setListFinder
-
getListSizeFinder
Returns finder Command for getting list size, if in page-by-index-range mode. -
setListSizeFinder
-
getName
Returns name of this cache, used in logs. -
setName
-
getPageByIdsFinder
Returns finder Strategy for loading multiple items by id, if in page-by-id mode. -
setPageByIdsFinder
-
getPageByIndexRangeFinder
Returns finder Strategy for loading multiple items by index range, if in page-by-index-range mode. -
setPageByIndexRangeFinder
-
getPageExtensionAssembler
Returns Transfer Object Assembler for adding record extensions needed for requested page that is not loaded by a base record list finder. Only applies for base record list pagination mode. -
setPageExtensionAssembler
-
getPageSize
public int getPageSize() -
setPageSize
public void setPageSize(int pageSize) -
getPaginationMode
Returns pagination mode that will be used. -
setPaginationMode
-