Class LazyLoadModelList<V>
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<E>
-
- de.hybris.platform.core.internal.BaseLazyLoadItemList<E>
-
- de.hybris.platform.core.LazyLoadItemList<V>
-
- de.hybris.platform.servicelayer.search.impl.LazyLoadModelList<V>
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Iterable<V>
,java.util.Collection<V>
,java.util.List<V>
public class LazyLoadModelList<V> extends LazyLoadItemList<V>
Model variant ofLazyLoadItemList
which is used in/for the service layer. This List is build around the LazyLoadItemList and additionally buffers a small List of Models of this List which are lazily loaded when the list elements are read.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class de.hybris.platform.core.LazyLoadItemList
LazyLoadItemList.BufferedPage<T>
-
-
Field Summary
Fields Modifier and Type Field Description static LazyLoadModelList
EMPTY_MODEL_LIST
-
Fields inherited from class de.hybris.platform.core.LazyLoadItemList
DEFAULT_PREFETCH_SIZE, DEFUALT_PREFETCH_SIZE, EMPTY_LIST, PREFETCH_SIZE_PROPERTY
-
Fields inherited from class de.hybris.platform.core.internal.BaseLazyLoadItemList
DEFAULT_CONFIG_PREFETCH_SIZE
-
-
Constructor Summary
Constructors Constructor Description LazyLoadModelList(LazyLoadItemList llItemList, int prefetchSize)
LazyLoadModelList(LazyLoadItemList llItemList, int prefetchSize, java.util.List<java.lang.Class> expectedClassList, ItemObjectResolver itemResolver)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description boolean
contains(java.lang.Object obj)
protected java.util.List<java.lang.Class>
getExpectedClassList()
protected ItemObjectResolver<V>
getItemResolver()
Should provide anItemObjectResolver
.boolean
isModifiable()
protected java.util.List<V>
loadPage(java.util.List pks)
Override this method to provide a resolving mechanism for generating values for the pre-fetchedBaseLazyLoadItemList.pkList
entries.void
setExpectedClassList(java.util.List<java.lang.Class> expectedClassList)
Deprecated.since 4.8void
setItemResolver(ItemObjectResolver itemResolver)
Deprecated.since 4.8-
Methods inherited from class de.hybris.platform.core.LazyLoadItemList
add, clear, get, getBuffered, getBufferedPageIfLoaded, getCurrentBufferedPage, getOrSwitchBufferedPage, invalidateBuffer, isIgnoreMissing, remove, set, setIgnoreMissing, setModifiable, setPreFetchSize, switchBufferedPage, switchBufferedPageNoLock, switchBufferedPageSynchronized, switchPage
-
Methods inherited from class de.hybris.platform.core.internal.BaseLazyLoadItemList
assureIndex, equals, getConfig, getPK, getPKList, getPKListInternal, getPrefetchLanguages, getPreFetchSize, hashCode, iterator, size, toString
-
Methods inherited from class java.util.AbstractList
add, addAll, indexOf, lastIndexOf, listIterator, listIterator, removeRange, subList
-
Methods inherited from class java.util.AbstractCollection
addAll, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray
-
-
-
-
Field Detail
-
EMPTY_MODEL_LIST
public static final LazyLoadModelList EMPTY_MODEL_LIST
-
-
Constructor Detail
-
LazyLoadModelList
public LazyLoadModelList(LazyLoadItemList llItemList, int prefetchSize)
-
LazyLoadModelList
public LazyLoadModelList(LazyLoadItemList llItemList, int prefetchSize, java.util.List<java.lang.Class> expectedClassList, ItemObjectResolver itemResolver)
-
-
Method Detail
-
loadPage
protected java.util.List<V> loadPage(java.util.List pks)
Description copied from class:LazyLoadItemList
Override this method to provide a resolving mechanism for generating values for the pre-fetchedBaseLazyLoadItemList.pkList
entries.- Overrides:
loadPage
in classLazyLoadItemList<V>
-
isModifiable
public boolean isModifiable()
- Overrides:
isModifiable
in classBaseLazyLoadItemList<V>
- Returns:
- the modifiable
-
contains
public boolean contains(java.lang.Object obj)
- Specified by:
contains
in interfacejava.util.Collection<V>
- Specified by:
contains
in interfacejava.util.List<V>
- Overrides:
contains
in classBaseLazyLoadItemList<V>
-
getItemResolver
protected ItemObjectResolver<V> getItemResolver()
Should provide anItemObjectResolver
. The callback is used - for every entry in this collection - to retrieve service-layer object from its jalo-layer equivalent
-
getExpectedClassList
protected java.util.List<java.lang.Class> getExpectedClassList()
-
setExpectedClassList
@Deprecated public void setExpectedClassList(java.util.List<java.lang.Class> expectedClassList)
Deprecated.since 4.8
-
setItemResolver
@Deprecated public void setItemResolver(ItemObjectResolver itemResolver)
Deprecated.since 4.8
-
-