Class DocumentModelListImpl

All Implemented Interfaces:
Serializable, Cloneable, Iterable<DocumentModel>, Collection<DocumentModel>, List<DocumentModel>, RandomAccess, DocumentModelList
Direct Known Subclasses:
ScrollDocumentModelList

public class DocumentModelListImpl extends ArrayList<DocumentModel> implements DocumentModelList
Author:
Bogdan Stefanescu, Florent Guillaume
See Also:
  • Field Details

    • totalSize

      protected long totalSize
  • Constructor Details

    • DocumentModelListImpl

      public DocumentModelListImpl()
    • DocumentModelListImpl

      public DocumentModelListImpl(int size)
    • DocumentModelListImpl

      public DocumentModelListImpl(List<DocumentModel> list)
    • DocumentModelListImpl

      public DocumentModelListImpl(List<DocumentModel> list, long totalSize)
      Constructs a DocumentModelListImpl and sets the "total size" information.

      The total size is additional information that can be provided in some cases where the list returned is a slice of a bigger list, this is used when getting paged results from a database for instance.

      Parameters:
      list - the list of documents
      totalSize - the total size, with -1 meaning "same as the list's size"
  • Method Details

    • setTotalSize

      public void setTotalSize(long totalSize)
    • totalSize

      public long totalSize()
      Description copied from interface: DocumentModelList
      Returns the total size of the bigger list this is a part of.
      Specified by:
      totalSize in interface DocumentModelList
      Returns:
      the total size