Class AbstractEntityListWrapper

java.lang.Object
ch.tocco.nice2.persist.core.api.entity.AbstractEntityList
ch.tocco.nice2.persist.core.api.entity.AbstractEntityListWrapper
All Implemented Interfaces:
EntityList, Iterable<Entity>
Direct Known Subclasses:
AbstractSortedEntityList, FilteredEntityList

public abstract class AbstractEntityListWrapper extends AbstractEntityList
Abstract base impl of the common functionality for a Wrapper of an EntityList.
  • Field Details Link icon

    • entityList Link icon

      protected final EntityList entityList
  • Constructor Details Link icon

    • AbstractEntityListWrapper Link icon

      protected AbstractEntityListWrapper(EntityList entityList)
  • Method Details Link icon

    • getModel Link icon

      public EntityModel getModel()
      Description copied from interface: EntityList
      Get the model of the entity type contained in this list.
      Returns:
      The model of the entity type contained in this list.
    • getManager Link icon

      public EntityManager getManager()
      Description copied from interface: EntityList
      Get the entity manager.
      Returns:
      The entity manager.
    • unwrap Link icon

      public EntityList unwrap()
      Description copied from interface: EntityList
      Unwrap to the underlying entity list.

      Wrappers of entity lists should delegate this to the list they're wrapping, implementations return this. It may be that they cannot, and then return themselves (MultiEntityList).

      Returns:
      The underlying entity list implementation.
    • size Link icon

      public int size()
      Description copied from interface: EntityList
      Get the number of entities this list contains.
      Returns:
      The number of entities.
    • getKeys Link icon

      public PrimaryKey[] getKeys()
      Description copied from interface: EntityList
      Read in subclasses if this array can contain null values or not.
      Returns:
      A defensive copy of the array. The size matches the EntityList.size() method.
    • get Link icon

      public Entity get(int index, boolean eager) throws PersistException
      Description copied from interface: EntityList
      Get the entity at the specified index.
      Parameters:
      index - The index.
      eager - true, if a page should be eagerly loaded, if the entity's state is hollow, false otherwise.
      Returns:
      The entity at the specified index potentially in unusable state, or null.
      Throws:
      PersistException
    • getKey Link icon

      public PrimaryKey getKey(int index)
      Description copied from interface: EntityList
      Returns the PrimaryKey at the specified position.
    • indexOf Link icon

      public int indexOf(PrimaryKey key)
      Description copied from interface: EntityList
      Get the index within the list of the entity with the specified key.
      Parameters:
      key - The primary key.
      Returns:
      The index or -1, if there's no such entity in the list.
    • getPageSize Link icon

      public int getPageSize()
      Description copied from interface: EntityList
      Get the current page size.
      Returns:
      The current page size.
    • setPageSize Link icon

      public void setPageSize(int pageSize)
      Description copied from interface: EntityList
      Set the page size. The page size determines how many objects will be loaded, once a hollow entity has been accessed.
      Parameters:
      pageSize - The new page size.
    • getPageCount Link icon

      public int getPageCount()
      Description copied from interface: EntityList
      Get the number of pages in this list.
      Returns:
      The number of pages in this list (size/pageSize + (size%pageSize>0 ? 1 : 0)).