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 ofLazyLoadItemListwhich 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 LazyLoadModelListEMPTY_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 booleancontains(java.lang.Object obj)protected java.util.List<java.lang.Class>getExpectedClassList()protected ItemObjectResolver<V>getItemResolver()Should provide anItemObjectResolver.booleanisModifiable()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.pkListentries.voidsetExpectedClassList(java.util.List<java.lang.Class> expectedClassList)Deprecated.since 4.8voidsetItemResolver(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:LazyLoadItemListOverride this method to provide a resolving mechanism for generating values for the pre-fetchedBaseLazyLoadItemList.pkListentries.- Overrides:
loadPagein classLazyLoadItemList<V>
-
isModifiable
public boolean isModifiable()
- Overrides:
isModifiablein classBaseLazyLoadItemList<V>- Returns:
- the modifiable
-
contains
public boolean contains(java.lang.Object obj)
- Specified by:
containsin interfacejava.util.Collection<V>- Specified by:
containsin interfacejava.util.List<V>- Overrides:
containsin 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
-
-