Class AbstractLazyLoadMultiColumnList<T extends LazyLoadItemList>

    • Field Detail

      • NULL_MARKER

        protected static final java.lang.Object NULL_MARKER
    • Constructor Detail

      • AbstractLazyLoadMultiColumnList

        protected AbstractLazyLoadMultiColumnList​(java.util.List<java.util.List<java.lang.Object>> originalRows,
                                                  java.util.List<java.lang.Class> signature,
                                                  java.util.Set<PK> prefetchLanguages,
                                                  int prefetchSize,
                                                  boolean mustWrapObjectsToo)
    • Method Detail

      • createItemList

        protected java.util.List createItemList​(java.util.Set<PK> prefetchLanguages,
                                                java.util.List<PK> itemPKs,
                                                int prefetchSize)
        creates an underlying list based on passed PK, should return an instance of type LazyLoadItemList
      • createEmptyItemList

        protected abstract java.util.List createEmptyItemList()
        creates an empty list in trivial case, should return an instance of type LazyLoadItemList
      • fetchSource

        protected java.lang.Object fetchSource​(int marker,
                                               int position)
      • wrapObject

        protected java.lang.Object wrapObject​(java.lang.Object original)
      • get

        public java.util.List<java.lang.Object> get​(int index)
        Specified by:
        get in interface java.util.List<T extends LazyLoadItemList>
        Specified by:
        get in class java.util.AbstractList<java.util.List<java.lang.Object>>
      • isWrappedItemListEmpty

        public boolean isWrappedItemListEmpty()
      • getWrappedPrefetchSize

        public int getWrappedPrefetchSize()
      • getWrappedItemListPks

        public java.util.List<PK> getWrappedItemListPks()
      • getPrefetchedLanguages

        public java.util.Set<PK> getPrefetchedLanguages()
      • size

        public int size()
        Specified by:
        size in interface java.util.Collection<T extends LazyLoadItemList>
        Specified by:
        size in interface java.util.List<T extends LazyLoadItemList>
        Specified by:
        size in class java.util.AbstractCollection<java.util.List<java.lang.Object>>