Class StandardListSemantics<E>
- java.lang.Object
-
- org.hibernate.collection.internal.StandardListSemantics<E>
-
- All Implemented Interfaces:
CollectionSemantics<List<E>,E>
public class StandardListSemantics<E> extends Object implements CollectionSemantics<List<E>,E>
Hibernate's standard CollectionSemantics for Lists
-
-
Field Summary
Fields Modifier and Type Field Description static StandardListSemantics<?>
INSTANCE
Singleton access
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CollectionInitializerProducer
createInitializerProducer(NavigablePath navigablePath, PluralAttributeMapping attributeMapping, FetchParent fetchParent, boolean selected, String resultVariable, Fetch indexFetch, Fetch elementFetch, DomainResultCreationState creationState)
Create a producer forCollectionInitializer
instances for the given collection semanticsCollectionClassification
getCollectionClassification()
The classification handled by this semanticClass<List>
getCollectionJavaType()
The collection's Java typeIterator<E>
getElementIterator(List<E> rawCollection)
Obtain an iterator over the collection elementsList<E>
instantiateRaw(int anticipatedSize, CollectionPersister collectionDescriptor)
Create a raw (unwrapped) version of the collectionPersistentCollection<E>
instantiateWrapper(Object key, CollectionPersister collectionDescriptor, SharedSessionContractImplementor session)
Create a wrapper for the collectionvoid
visitElements(List<E> rawCollection, Consumer<? super E> action)
Visit the elements of the collectionPersistentCollection<E>
wrap(List<E> rawCollection, CollectionPersister collectionDescriptor, SharedSessionContractImplementor session)
Wrap a raw collection in wrapper-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.hibernate.collection.spi.CollectionSemantics
createInitializerProducer
-
-
-
-
Field Detail
-
INSTANCE
public static final StandardListSemantics<?> INSTANCE
Singleton access
-
-
Method Detail
-
getCollectionClassification
public CollectionClassification getCollectionClassification()
Description copied from interface:CollectionSemantics
The classification handled by this semantic- Specified by:
getCollectionClassification
in interfaceCollectionSemantics<List<E>,E>
-
getCollectionJavaType
public Class<List> getCollectionJavaType()
Description copied from interface:CollectionSemantics
The collection's Java type- Specified by:
getCollectionJavaType
in interfaceCollectionSemantics<List<E>,E>
-
instantiateRaw
public List<E> instantiateRaw(int anticipatedSize, CollectionPersister collectionDescriptor)
Description copied from interface:CollectionSemantics
Create a raw (unwrapped) version of the collection- Specified by:
instantiateRaw
in interfaceCollectionSemantics<List<E>,E>
-
getElementIterator
public Iterator<E> getElementIterator(List<E> rawCollection)
Description copied from interface:CollectionSemantics
Obtain an iterator over the collection elements- Specified by:
getElementIterator
in interfaceCollectionSemantics<List<E>,E>
-
visitElements
public void visitElements(List<E> rawCollection, Consumer<? super E> action)
Description copied from interface:CollectionSemantics
Visit the elements of the collection- Specified by:
visitElements
in interfaceCollectionSemantics<List<E>,E>
-
instantiateWrapper
public PersistentCollection<E> instantiateWrapper(Object key, CollectionPersister collectionDescriptor, SharedSessionContractImplementor session)
Description copied from interface:CollectionSemantics
Create a wrapper for the collection- Specified by:
instantiateWrapper
in interfaceCollectionSemantics<List<E>,E>
-
wrap
public PersistentCollection<E> wrap(List<E> rawCollection, CollectionPersister collectionDescriptor, SharedSessionContractImplementor session)
Description copied from interface:CollectionSemantics
Wrap a raw collection in wrapper- Specified by:
wrap
in interfaceCollectionSemantics<List<E>,E>
-
createInitializerProducer
public CollectionInitializerProducer createInitializerProducer(NavigablePath navigablePath, PluralAttributeMapping attributeMapping, FetchParent fetchParent, boolean selected, String resultVariable, Fetch indexFetch, Fetch elementFetch, DomainResultCreationState creationState)
Description copied from interface:CollectionSemantics
Create a producer forCollectionInitializer
instances for the given collection semantics- Specified by:
createInitializerProducer
in interfaceCollectionSemantics<List<E>,E>
- See Also:
InitializerProducerBuilder
-
-