Package org.hibernate.metamodel.mapping
Interface AttributeMapping
- All Superinterfaces:
Bindable
,DatabaseSnapshotContributor
,Fetchable
,JavaTypedExpressible
,JdbcMappingContainer
,MappingModelExpressible
,ModelPart
,MutabilityPlanExposer
,OwnedValuedModelPart
,PropertyBasedMapping
,SelectableMappings
,ValuedModelPart
,ValueMapping
- All Known Subinterfaces:
AggregatedIdentifierMapping
,BasicEntityIdentifierMapping
,PluralAttributeMapping
,SingleAttributeIdentifierMapping
,SingularAttributeMapping
- All Known Implementing Classes:
AbstractAttributeMapping
,AbstractSingularAttributeMapping
,AbstractStateArrayContributorMapping
,AnonymousTupleBasicEntityIdentifierMapping
,AnonymousTupleEmbeddedEntityIdentifierMapping
,BasicAttributeMapping
,BasicEntityIdentifierMappingImpl
,DiscriminatedAssociationAttributeMapping
,EmbeddedAttributeMapping
,EmbeddedIdentifierMappingImpl
,InverseNonAggregatedIdentifierMapping
,PluralAttributeMappingImpl
,ToOneAttributeMapping
,VirtualEmbeddedAttributeMapping
public interface AttributeMapping
extends OwnedValuedModelPart, Fetchable, DatabaseSnapshotContributor, PropertyBasedMapping, MutabilityPlanExposer
Describes an attribute at the mapping model level.
-
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
Modifier and TypeMethodDescriptiondefault AttributeMapping
default EmbeddedAttributeMapping
A utility method to avoid casting explicitly to EmbeddedAttributeMappingdefault PluralAttributeMapping
A utility method to avoid casting explicitly to PluralAttributeMappingdefault int
default EntityMappingType
Access to AttributeMetadataThe name of the mapped attributeThe managed type that declares this attributedefault MutabilityPlan<?>
The value generation strategy to use for this attribute.default String
The local part name, which is generally the unqualified role nameThe getter/setter access to this attributeint
The attribute's position within the container's state arraydefault Object
Convenient access to getting the value for this attribute from the declarerdefault boolean
default boolean
default void
Convenient access to setting the value for this attribute on the declarerMethods inherited from interface org.hibernate.metamodel.mapping.Bindable
addToCacheKey, disassemble, forEachDisassembledJdbcValue, forEachDisassembledJdbcValue, forEachDisassembledJdbcValue, forEachDisassembledJdbcValue, forEachJdbcType, forEachJdbcValue, forEachJdbcValue, forEachJdbcValue, forEachJdbcValue
Methods inherited from interface org.hibernate.sql.results.graph.DatabaseSnapshotContributor
createSnapshotDomainResult
Methods inherited from interface org.hibernate.sql.results.graph.Fetchable
generateFetch, getFetchableKey, getFetchableName, getMappedFetchOptions, incrementFetchDepth, isSelectable, resolveCircularFetch
Methods inherited from interface org.hibernate.type.descriptor.java.JavaTypedExpressible
addToCacheKey
Methods inherited from interface org.hibernate.metamodel.mapping.JdbcMappingContainer
forEachJdbcType, getJdbcMapping
Methods inherited from interface org.hibernate.metamodel.mapping.ModelPart
applySqlSelections, applySqlSelections, areEqual, asBasicValuedModelPart, asEntityMappingType, breakDownJdbcValues, breakDownJdbcValues, createDomainResult, decompose, decompose, getJavaType, getNavigableRole, getPartMappingType, hasPartitionedSelectionMapping, isEntityIdentifierMapping, isVirtual
Methods inherited from interface org.hibernate.metamodel.mapping.SelectableMappings
getSelectable
Methods inherited from interface org.hibernate.metamodel.mapping.ValuedModelPart
forEachInsertable, forEachNonFormula, forEachSelectable, forEachSelectable, forEachUpdatable, getContainingTableExpression, getJdbcTypeCount, getSingleJdbcMapping
Methods inherited from interface org.hibernate.metamodel.mapping.ValueMapping
getExpressibleJavaType, getMappedType, treatAs
-
Method Details
-
getAttributeName
String getAttributeName()The name of the mapped attribute -
getPartName
Description copied from interface:ModelPart
The local part name, which is generally the unqualified role name- Specified by:
getPartName
in interfaceModelPart
-
getStateArrayPosition
int getStateArrayPosition()The attribute's position within the container's state array -
getAttributeMetadata
AttributeMetadata getAttributeMetadata()Access to AttributeMetadata -
getDeclaringType
ManagedMappingType getDeclaringType()The managed type that declares this attribute- Specified by:
getDeclaringType
in interfaceOwnedValuedModelPart
-
getPropertyAccess
PropertyAccess getPropertyAccess()The getter/setter access to this attribute- Specified by:
getPropertyAccess
in interfacePropertyBasedMapping
-
getValue
Convenient access to getting the value for this attribute from the declarer -
setValue
Convenient access to setting the value for this attribute on the declarer -
getGenerator
Generator getGenerator()The value generation strategy to use for this attribute.- API Note:
- Only relevant for non-id attributes
-
findContainingEntityMapping
- Specified by:
findContainingEntityMapping
in interfaceModelPart
-
getExposedMutabilityPlan
- Specified by:
getExposedMutabilityPlan
in interfaceMutabilityPlanExposer
-
compare
-
asAttributeMapping
- Specified by:
asAttributeMapping
in interfaceFetchable
- Specified by:
asAttributeMapping
in interfaceModelPart
-
asPluralAttributeMapping
A utility method to avoid casting explicitly to PluralAttributeMapping- Returns:
- PluralAttributeMapping if this is an instance of PluralAttributeMapping otherwise
null
-
isPluralAttributeMapping
default boolean isPluralAttributeMapping() -
asEmbeddedAttributeMapping
A utility method to avoid casting explicitly to EmbeddedAttributeMapping- Returns:
- EmbeddedAttributeMapping if this is an instance of EmbeddedAttributeMapping otherwise
null
-
isEmbeddedAttributeMapping
default boolean isEmbeddedAttributeMapping()
-