Package de.hybris.platform.core
Class AbstractLazyLoadMultiColumnList<T extends LazyLoadItemList>
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<java.util.List<java.lang.Object>>
-
- de.hybris.platform.core.AbstractLazyLoadMultiColumnList<T>
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Iterable<java.util.List<java.lang.Object>>,java.util.Collection<java.util.List<java.lang.Object>>,java.util.List<java.util.List<java.lang.Object>>
- Direct Known Subclasses:
LazyLoadMultiColumnList,LazyLoadMultiColumnModelList
public abstract class AbstractLazyLoadMultiColumnList<T extends LazyLoadItemList> extends java.util.AbstractList<java.util.List<java.lang.Object>> implements java.io.SerializableAbstraction forLazyLoadMultiColumnModelListandLazyLoadMultiColumnList- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static interfaceAbstractLazyLoadMultiColumnList.CalculateLazyLoadListBodyinternal callbackprotected static classAbstractLazyLoadMultiColumnList.LazyLoadMultiColumnListRow
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.ObjectNULL_MARKERprotected BaseLazyLoadItemListwrappedItemList
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractLazyLoadMultiColumnList(AbstractLazyLoadMultiColumnList original, AbstractLazyLoadMultiColumnList.CalculateLazyLoadListBody itemListProvider)protectedAbstractLazyLoadMultiColumnList(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 Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract java.util.ListcreateEmptyItemList()creates an empty list in trivial case, should return an instance of typeLazyLoadItemListprotected java.util.ListcreateItemList(java.util.Set<PK> prefetchLanguages, java.util.List<PK> itemPKs, int prefetchSize)creates an underlying list based on passedPK, should return an instance of typeLazyLoadItemListprotected java.lang.ObjectfetchSource(int marker, int position)java.util.List<java.lang.Object>get(int index)java.util.Set<PK>getPrefetchedLanguages()java.util.List<AbstractLazyLoadMultiColumnList.LazyLoadMultiColumnListRow>getRows()java.util.List<PK>getWrappedItemListPks()intgetWrappedPrefetchSize()booleanisWrappedItemListEmpty()intsize()protected java.lang.ObjectwrapObject(java.lang.Object original)-
Methods inherited from class java.util.AbstractList
add, add, addAll, clear, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, removeRange, set, subList
-
Methods inherited from class java.util.AbstractCollection
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray, toString
-
-
-
-
Field Detail
-
NULL_MARKER
protected static final java.lang.Object NULL_MARKER
-
wrappedItemList
protected final BaseLazyLoadItemList wrappedItemList
-
-
Constructor Detail
-
AbstractLazyLoadMultiColumnList
protected AbstractLazyLoadMultiColumnList(AbstractLazyLoadMultiColumnList original, AbstractLazyLoadMultiColumnList.CalculateLazyLoadListBody itemListProvider)
-
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 passedPK, should return an instance of typeLazyLoadItemList
-
createEmptyItemList
protected abstract java.util.List createEmptyItemList()
creates an empty list in trivial case, should return an instance of typeLazyLoadItemList
-
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:
getin interfacejava.util.List<T extends LazyLoadItemList>- Specified by:
getin classjava.util.AbstractList<java.util.List<java.lang.Object>>
-
getRows
public java.util.List<AbstractLazyLoadMultiColumnList.LazyLoadMultiColumnListRow> getRows()
-
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:
sizein interfacejava.util.Collection<T extends LazyLoadItemList>- Specified by:
sizein interfacejava.util.List<T extends LazyLoadItemList>- Specified by:
sizein classjava.util.AbstractCollection<java.util.List<java.lang.Object>>
-
-