Class CustomCollectionTypeSemantics<CE,E>
java.lang.Object
org.hibernate.collection.internal.CustomCollectionTypeSemantics<CE,E>
- All Implemented Interfaces:
CollectionSemantics<CE,
E>
public class CustomCollectionTypeSemantics<CE,E>
extends Object
implements CollectionSemantics<CE,E>
A collection semantics wrapper for
CollectionType
.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateInitializerProducer
(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 semanticsThe classification handled by this semanticClass<?>
The collection's Java typegetElementIterator
(CE rawCollection) Obtain an iterator over the collection elementsinstantiateRaw
(int anticipatedSize, CollectionPersister collectionDescriptor) Create a raw (unwrapped) version of the collectioninstantiateWrapper
(Object key, CollectionPersister collectionDescriptor, SharedSessionContractImplementor session) Create a wrapper for the collectionvoid
visitElements
(CE rawCollection, Consumer<? super E> action) Visit the elements of the collectionwrap
(CE rawCollection, CollectionPersister collectionDescriptor, SharedSessionContractImplementor session) Wrap a raw collection in wrapperMethods 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
-
Constructor Details
-
CustomCollectionTypeSemantics
-
-
Method Details
-
getCollectionType
-
getCollectionClassification
Description copied from interface:CollectionSemantics
The classification handled by this semantic- Specified by:
getCollectionClassification
in interfaceCollectionSemantics<CE,
E>
-
getCollectionJavaType
Description copied from interface:CollectionSemantics
The collection's Java type- Specified by:
getCollectionJavaType
in interfaceCollectionSemantics<CE,
E>
-
instantiateRaw
Description copied from interface:CollectionSemantics
Create a raw (unwrapped) version of the collection- Specified by:
instantiateRaw
in interfaceCollectionSemantics<CE,
E>
-
getElementIterator
Description copied from interface:CollectionSemantics
Obtain an iterator over the collection elements- Specified by:
getElementIterator
in interfaceCollectionSemantics<CE,
E>
-
visitElements
Description copied from interface:CollectionSemantics
Visit the elements of the collection- Specified by:
visitElements
in interfaceCollectionSemantics<CE,
E>
-