Class AbstractSetSemantics<SE extends Set<E>, E>
java.lang.Object
org.hibernate.collection.spi.AbstractSetSemantics<SE,E>
- All Implemented Interfaces:
CollectionSemantics<SE,E>
public abstract class AbstractSetSemantics<SE extends Set<E>, E>
extends Object
implements CollectionSemantics<SE,E>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintcollectionSize(Object rawCollection) Determine the size of the given raw collection.copy(Object rawCollection, CollectionPersister collectionDescriptor) Create a raw (unwrapped) copy of the given collection.Set<?> copyPart(Object rawCollection, CollectionPersister collectionDescriptor, CollectionPart.Nature partNature) Create a detached copy of a collection part.createInitializerProducer(NavigablePath navigablePath, PluralAttributeMapping attributeMapping, FetchParent fetchParent, boolean selected, String resultVariable, Fetch indexFetch, Fetch elementFetch, DomainResultCreationState creationState) Create a producer forCollectionInitializerinstances for the given collection semanticsThe collection's Java typegetElementIterator(SE rawCollection) Obtain an iterator over the collection elementsvoidvisitElements(SE rawCollection, Consumer<? super E> action) Visit the elements of the collectionMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface CollectionSemantics
createInitializerProducer, getCollectionClassification, instantiateRaw, instantiateWithElements, instantiateWithElements, instantiateWrapper, wrap
-
Constructor Details
-
AbstractSetSemantics
public AbstractSetSemantics()
-
-
Method Details
-
getCollectionJavaType
Description copied from interface:CollectionSemanticsThe collection's Java type- Specified by:
getCollectionJavaTypein interfaceCollectionSemantics<SE extends Set<E>, E>
-
getElementIterator
Description copied from interface:CollectionSemanticsObtain an iterator over the collection elements- Specified by:
getElementIteratorin interfaceCollectionSemantics<SE extends Set<E>, E>
-
visitElements
Description copied from interface:CollectionSemanticsVisit the elements of the collection- Specified by:
visitElementsin interfaceCollectionSemantics<SE extends Set<E>, E>
-
collectionSize
Description copied from interface:CollectionSemanticsDetermine the size of the given raw collection.- Specified by:
collectionSizein interfaceCollectionSemantics<SE extends Set<E>, E>
-
copy
Description copied from interface:CollectionSemanticsCreate a raw (unwrapped) copy of the given collection. -
copyPart
public Set<?> copyPart(Object rawCollection, CollectionPersister collectionDescriptor, CollectionPart.Nature partNature) Description copied from interface:CollectionSemanticsCreate a detached copy of a collection part.
-