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 Details

    • ListCacheConfig

      public ListCacheConfig()
  • Method Details

    • getBaseRecordListFinder

      public ListFinder<M,T> getBaseRecordListFinder()
      Returns base record list finder Strategy for loading base record list, if in base record list mode.
    • setBaseRecordListFinder

      public void setBaseRecordListFinder(ListFinder<M,T> value)
    • 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

      public IdListFinder<M,K> getIdListFinder()
      Returns finder Strategy for loading id list, if in page-by-id mode.
    • setIdListFinder

      public void setIdListFinder(IdListFinder<M,K> value)
    • getItemFinder

      public SingleItemFinder<K,T> getItemFinder()
      Returns single item finder Strategy for full details of a single item.
    • setItemFinder

      public void setItemFinder(SingleItemFinder<K,T> itemFinder)
    • getItemSorter

      public ListCacheRecordComparator<T> getItemSorter()
      Returns item sorter Strategy, if any.
    • setItemSorter

      public void setItemSorter(ListCacheRecordComparator<T> value)
    • getKeyExtractor

      public KeyExtractor<K,T> getKeyExtractor()
      Returns adapter for obtaining unique key, usually the primary key, from records.
    • setKeyExtractor

      public void setKeyExtractor(KeyExtractor<K,T> keyExtractor)
    • getListFinder

      public ListFinder<M,T> getListFinder()
      Returns list finder Strategy for loading full list, if in full list mode.
    • setListFinder

      public void setListFinder(ListFinder<M,T> value)
    • getListSizeFinder

      public ListSizeFinder<M> getListSizeFinder()
      Returns finder Command for getting list size, if in page-by-index-range mode.
    • setListSizeFinder

      public void setListSizeFinder(ListSizeFinder<M> listSizeFinder)
    • getName

      public String getName()
      Returns name of this cache, used in logs.
    • setName

      public void setName(String value)
    • getPageByIdsFinder

      public PageByIdsFinder<K,T> getPageByIdsFinder()
      Returns finder Strategy for loading multiple items by id, if in page-by-id mode.
    • setPageByIdsFinder

      public void setPageByIdsFinder(PageByIdsFinder<K,T> value)
    • getPageByIndexRangeFinder

      public PageByIndexRangeFinder<M,T> getPageByIndexRangeFinder()
      Returns finder Strategy for loading multiple items by index range, if in page-by-index-range mode.
    • setPageByIndexRangeFinder

      public void setPageByIndexRangeFinder(PageByIndexRangeFinder<M,T> pageByIndexRangeFinder)
    • getPageExtensionAssembler

      public PageExtensionAssembler<T> 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

      public void setPageExtensionAssembler(PageExtensionAssembler<T> pageExtensionAssembler)
    • getPageSize

      public int getPageSize()
    • setPageSize

      public void setPageSize(int pageSize)
    • getPaginationMode

      public ListCache.PaginationMode getPaginationMode()
      Returns pagination mode that will be used.
    • setPaginationMode

      public void setPaginationMode(ListCache.PaginationMode paginationMode)