Package org.hibernate.collection.spi
Class AbstractMapSemantics<MKV extends Map<K,V>,K,V>
- java.lang.Object
-
- org.hibernate.collection.spi.AbstractMapSemantics<MKV,K,V>
-
- All Implemented Interfaces:
CollectionSemantics<MKV,V>
,MapSemantics<MKV,K,V>
- Direct Known Subclasses:
StandardMapSemantics
,StandardOrderedMapSemantics
,StandardSortedMapSemantics
public abstract class AbstractMapSemantics<MKV extends Map<K,V>,K,V> extends Object implements MapSemantics<MKV,K,V>
-
-
Constructor Summary
Constructors Constructor Description AbstractMapSemantics()
-
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 semanticsClass<? extends Map>
getCollectionJavaType()
The collection's Java typeIterator<V>
getElementIterator(MKV rawMap)
Obtain an iterator over the collection elementsIterator<K>
getKeyIterator(MKV rawMap)
void
visitElements(MKV rawMap, Consumer<? super V> action)
Visit the elements of the collectionvoid
visitEntries(MKV rawMap, BiConsumer<? super K,? super V> action)
void
visitKeys(MKV rawMap, Consumer<? super K> action)
-
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, getCollectionClassification, instantiateRaw, instantiateWrapper, wrap
-
-
-
-
Method Detail
-
getCollectionJavaType
public Class<? extends Map> getCollectionJavaType()
Description copied from interface:CollectionSemantics
The collection's Java type- Specified by:
getCollectionJavaType
in interfaceCollectionSemantics<MKV extends Map<K,V>,K>
-
getKeyIterator
public Iterator<K> getKeyIterator(MKV rawMap)
- Specified by:
getKeyIterator
in interfaceMapSemantics<MKV extends Map<K,V>,K,V>
-
visitEntries
public void visitEntries(MKV rawMap, BiConsumer<? super K,? super V> action)
- Specified by:
visitEntries
in interfaceMapSemantics<MKV extends Map<K,V>,K,V>
-
getElementIterator
public Iterator<V> getElementIterator(MKV rawMap)
Description copied from interface:CollectionSemantics
Obtain an iterator over the collection elements- Specified by:
getElementIterator
in interfaceCollectionSemantics<MKV extends Map<K,V>,K>
-
visitElements
public void visitElements(MKV rawMap, Consumer<? super V> action)
Description copied from interface:CollectionSemantics
Visit the elements of the collection- Specified by:
visitElements
in interfaceCollectionSemantics<MKV extends Map<K,V>,K>
-
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<MKV extends Map<K,V>,K>
- See Also:
InitializerProducerBuilder
-
-