Package org.hibernate.metamodel.mapping
Interface ManagedMappingType
-
- All Superinterfaces:
Bindable
,FetchableContainer
,JdbcMappingContainer
,MappingModelExpressible
,MappingType
,ModelPart
,ModelPartContainer
- All Known Subinterfaces:
DeprecatedEntityStuff
,EmbeddableMappingType
,EntityMappingType
,EntityPersister
,InFlightEntityMappingType
,Loadable
,Lockable
,NonAggregatedIdentifierMapping.IdentifierValueMapper
,OuterJoinLoadable
,PostInsertIdentityPersister
,Queryable
,SQLLoadable
,UniqueKeyLoadable
- All Known Implementing Classes:
AbstractEmbeddableMapping
,AbstractEntityPersister
,AnonymousTupleEmbeddableValuedModelPart
,AnonymousTupleEmbeddedEntityIdentifierMapping
,AnonymousTupleEntityValuedModelPart
,AnonymousTupleNonAggregatedEntityIdentifierMapping
,EmbeddableMappingTypeImpl
,IdClassEmbeddable
,JoinedSubclassEntityPersister
,MockEntityPersister
,ProcessorSessionFactory.EntityPersister
,SingleTableEntityPersister
,UnionSubclassEntityPersister
,VirtualIdEmbeddable
public interface ManagedMappingType extends MappingType, FetchableContainer
Mapping-model corollary toManagedType
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.hibernate.metamodel.mapping.Bindable
Bindable.JdbcValuesBiConsumer<X,Y>, Bindable.JdbcValuesConsumer
-
Nested classes/interfaces inherited from interface org.hibernate.metamodel.mapping.ModelPart
ModelPart.JdbcValueBiConsumer<X,Y>, ModelPart.JdbcValueConsumer
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default boolean
anyRequiresAggregateColumnWriter()
default AttributeMapping
findAttributeMapping(String name)
Find an attribute by name.void
forEachAttributeMapping(Consumer<? super AttributeMapping> action)
Visit attributes defined on this class and any supersdefault void
forEachAttributeMapping(IndexedConsumer<? super AttributeMapping> consumer)
Visit attributes defined on this class and any supersAttributeMapping
getAttributeMapping(int position)
Retrieve an attribute by its contributor positionAttributeMappingsList
getAttributeMappings()
Get access to the attributes defined on this class and any supersdefault JavaType<?>
getJavaType()
The Java type for this part.int
getNumberOfAttributeMappings()
Get the number of attributes defined on this class and any supersdefault MappingType
getPartMappingType()
The type for this part.default Object
getValue(Object instance, int position)
Extract a specific attribute value from the entity instance, by positionObject[]
getValues(Object instance)
Extract the individual attribute values from the entity instancedefault boolean
hasPartitionedSelectionMapping()
default void
setValue(Object instance, int position, Object value)
Inject a specific attribute value into the entity instance, by positionvoid
setValues(Object instance, Object[] resolvedValues)
Inject the attribute values into the entity instance-
Methods inherited from interface org.hibernate.metamodel.mapping.Bindable
addToCacheKey, disassemble, forEachDisassembledJdbcValue, forEachDisassembledJdbcValue, forEachDisassembledJdbcValue, forEachDisassembledJdbcValue, forEachJdbcType, forEachJdbcValue, forEachJdbcValue, forEachJdbcValue, forEachJdbcValue, getJdbcTypeCount
-
Methods inherited from interface org.hibernate.sql.results.graph.FetchableContainer
getFetchable, getKeyFetchable, getNumberOfFetchableKeys, getNumberOfFetchables, getNumberOfKeyFetchables, getSelectableIndex, visitFetchables, visitFetchables, visitFetchables, visitKeyFetchables, visitKeyFetchables, visitKeyFetchables
-
Methods inherited from interface org.hibernate.metamodel.mapping.JdbcMappingContainer
forEachJdbcType, getJdbcMapping, getSingleJdbcMapping
-
Methods inherited from interface org.hibernate.metamodel.mapping.MappingType
getMappedJavaType
-
Methods inherited from interface org.hibernate.metamodel.mapping.ModelPart
applySqlSelections, applySqlSelections, areEqual, asAttributeMapping, asEntityMappingType, breakDownJdbcValues, breakDownJdbcValues, createDomainResult, decompose, decompose, findContainingEntityMapping, forEachSelectable, forEachSelectable, getNavigableRole, getPartName, isEntityIdentifierMapping, isVirtual
-
Methods inherited from interface org.hibernate.metamodel.mapping.ModelPartContainer
findByPath, findByPath, findSubPart, forEachSubPart, forEachSubPart, visitSubParts
-
-
-
-
Method Detail
-
getJavaType
default JavaType<?> getJavaType()
Description copied from interface:ModelPart
The Java type for this part. Generally equivalent toMappingType.getMappedJavaType()
relative toModelPart.getPartMappingType()
- Specified by:
getJavaType
in interfaceModelPart
-
getPartMappingType
default MappingType getPartMappingType()
Description copied from interface:ModelPart
The type for this part.- Specified by:
getPartMappingType
in interfaceModelPart
-
getNumberOfAttributeMappings
int getNumberOfAttributeMappings()
Get the number of attributes defined on this class and any supers
-
getAttributeMapping
AttributeMapping getAttributeMapping(int position)
Retrieve an attribute by its contributor position
-
findAttributeMapping
default AttributeMapping findAttributeMapping(String name)
Find an attribute by name.- Returns:
- The named attribute, or
null
if no match was found
-
getAttributeMappings
AttributeMappingsList getAttributeMappings()
Get access to the attributes defined on this class and any supers
-
forEachAttributeMapping
void forEachAttributeMapping(Consumer<? super AttributeMapping> action)
Visit attributes defined on this class and any supers
-
forEachAttributeMapping
default void forEachAttributeMapping(IndexedConsumer<? super AttributeMapping> consumer)
Visit attributes defined on this class and any supers
-
getValues
Object[] getValues(Object instance)
Extract the individual attribute values from the entity instance
-
getValue
default Object getValue(Object instance, int position)
Extract a specific attribute value from the entity instance, by position
-
setValues
void setValues(Object instance, Object[] resolvedValues)
Inject the attribute values into the entity instance
-
setValue
default void setValue(Object instance, int position, Object value)
Inject a specific attribute value into the entity instance, by position
-
anyRequiresAggregateColumnWriter
default boolean anyRequiresAggregateColumnWriter()
-
hasPartitionedSelectionMapping
default boolean hasPartitionedSelectionMapping()
- Specified by:
hasPartitionedSelectionMapping
in interfaceModelPart
-
-