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.Serializable
Abstraction forLazyLoadMultiColumnModelList
andLazyLoadMultiColumnList
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static interface
AbstractLazyLoadMultiColumnList.CalculateLazyLoadListBody
internal callbackprotected static class
AbstractLazyLoadMultiColumnList.LazyLoadMultiColumnListRow
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.Object
NULL_MARKER
protected BaseLazyLoadItemList
wrappedItemList
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractLazyLoadMultiColumnList(AbstractLazyLoadMultiColumnList original, AbstractLazyLoadMultiColumnList.CalculateLazyLoadListBody itemListProvider)
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 Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract java.util.List
createEmptyItemList()
creates an empty list in trivial case, should return an instance of typeLazyLoadItemList
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
protected java.lang.Object
fetchSource(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()
int
getWrappedPrefetchSize()
boolean
isWrappedItemListEmpty()
int
size()
protected java.lang.Object
wrapObject(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:
get
in interfacejava.util.List<T extends LazyLoadItemList>
- Specified by:
get
in 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:
size
in interfacejava.util.Collection<T extends LazyLoadItemList>
- Specified by:
size
in interfacejava.util.List<T extends LazyLoadItemList>
- Specified by:
size
in classjava.util.AbstractCollection<java.util.List<java.lang.Object>>
-
-