Interface HippoFolderBean

All Superinterfaces:
Comparable<HippoBean>, ContentBean, HippoBean, HippoTranslated, IdentifiableContentBean, NodeAware, ObjectConverterAware, PageModelEntity
All Known Subinterfaces:
HippoFacetChildNavigationBean, HippoFacetNavigationBean, HippoResultSetBean

public interface HippoFolderBean extends HippoBean, HippoTranslated, PageModelEntity
This is a base interface for all beans that represent a folder should implement. When developers implement their own bean which does not extend the standard HippoFolder bean, they should implement this interface.
  • Method Details

    • getFolders

      List<HippoFolderBean> getFolders()
      Returns:
      the list of HippoFolderBean below this HippoFolderBean and an empty list of no folders present
    • getFolders

      List<HippoFolderBean> getFolders(boolean sorted)
      Parameters:
      sorted - if true, the list of folder will be returned sorted by their default Comparable.compareTo(Object)
      Returns:
      the sorted list of HippoFolderBean below this HippoFolderBean and an empty list if no folders present
    • getDocumentSize

      int getDocumentSize()
      Returns:
      the number of documents in this folder
    • getDocuments

      List<HippoDocumentBean> getDocuments()
      This method returns the List of HippoDocumentBeans in the order they are in the repository. If you need the List to be sorted according the Comparable.compareTo(Object), use getDocuments(boolean) with arg true note when only a subset of the documents is needed, and the total number is large, better use getDocumentIterator(Class) as this is a lazy proxied iterator
      Returns:
      the list of HippoDocumentBeans below this HippoFolderBean and an empty list if no documents present
    • getDocuments

      List<HippoDocumentBean> getDocuments(int from, int to)
      Returns a view of the portion of the list of HippoDocumentBean between the specified from, inclusive, and to, exclusive. (If from and to are equal, the returned list is empty.) note when only a subset of the documents is needed, and the total number is large, better use getDocumentIterator(Class) as this is a lazy proxied iterator
      Parameters:
      from - (inclusive)
      to - (exclusive)
      Returns:
      the sublist of HippoDocumentBean below this HippoFolderBean and an empty list when original list is empty or invalid range
    • getDocuments

      List<HippoDocumentBean> getDocuments(int from, int to, boolean sorted)
      Returns a view of the portion of the list of HippoDocumentBean between the specified from, inclusive, and to, exclusive. (If from and to are equal, the returned list is empty.) note when only a subset of unsorted documents is needed, and the total number is large, better use getDocumentIterator(Class) as this is a lazy proxied iterator
      Parameters:
      from - (inclusive)
      to - (exclusive)
      sorted - boolean whether list to get sublist from needs to be sorted
      Returns:
      the sublist of possibly sorted of HippoDocumentBean below this HippoFolderBean and an empty list when original list is empty or invalid range
    • getDocuments

      List<HippoDocumentBean> getDocuments(boolean sorted)
      This method enables to get the List of HippoDocumentBeans according their Comparable.compareTo(Object). If you need the List to be ordered the way the documents are ordered in the repository, use getDocuments(). note when only a subset of unsorted documents is needed, and the total number is large, better use getDocumentIterator(Class) as this is a lazy proxied iterator
      Parameters:
      sorted - indicates whether the List should be sorted
      Returns:
      if sorted is true, the sorted list of HippoDocumentBeans below this HippoFolderBean, where the sorting is according Comparable.compareTo(Object), If sorted is false, the same list as getDocuments() is returned. An empty list is returned if no documents are present.
    • getDocuments

      <T> List<T> getDocuments(Class<T> beanMappingClass)
      Facility method to get all documents directly below this folder that result in a HippoBean of class or subclass clazz. note when only a subset of the documents is needed, and the total number is large, better use getDocumentIterator(Class) as this is a lazy proxied iterator
      Type Parameters:
      T - Any Object that implements a HippoDocumentBean
      Parameters:
      beanMappingClass - a class implementing HippoDocumentBean. This functions as a filter
      Returns:
      the list documents in this folder of type
    • getDocumentIterator

      <T> HippoDocumentIterator<T> getDocumentIterator(Class<T> beanMappingClass)
      Lazy loading iterator that fetches Documents only when asked for it. This is much more efficient then all thegetDocuments() methods (also with arguments) as they fetch all HippoDocumentBeans directly.
      Type Parameters:
      T - Any Object that implements a HippoDocumentBean
      Parameters:
      beanMappingClass - a class implementing HippoDocumentBean. This functions as a filter
      Returns:
      A lazy loading iterator returning documents in this folder of type