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 AttributeMappingdefault EmbeddedAttributeMappingA utility method to avoid casting explicitly to EmbeddedAttributeMappingdefault PluralAttributeMappingA utility method to avoid casting explicitly to PluralAttributeMappingdefault intdefault EntityMappingTypeAccess to AttributeMetadataThe name of the mapped attributeThe managed type that declares this attributedefault MutabilityPlan<?> The value generation strategy to use for this attribute.default StringThe local part name, which is generally the unqualified role nameThe getter/setter access to this attributeintThe attribute's position within the container's state arraydefault ObjectConvenient access to getting the value for this attribute from the declarerdefault booleandefault booleandefault voidConvenient 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, forEachJdbcValueMethods inherited from interface org.hibernate.sql.results.graph.DatabaseSnapshotContributor
createSnapshotDomainResultMethods inherited from interface org.hibernate.sql.results.graph.Fetchable
generateFetch, getFetchableKey, getFetchableName, getMappedFetchOptions, incrementFetchDepth, isSelectable, resolveCircularFetchMethods inherited from interface org.hibernate.type.descriptor.java.JavaTypedExpressible
addToCacheKeyMethods inherited from interface org.hibernate.metamodel.mapping.JdbcMappingContainer
forEachJdbcType, getJdbcMappingMethods inherited from interface org.hibernate.metamodel.mapping.ModelPart
applySqlSelections, applySqlSelections, areEqual, asBasicValuedModelPart, asEntityMappingType, breakDownJdbcValues, breakDownJdbcValues, createDomainResult, decompose, decompose, getJavaType, getNavigableRole, getPartMappingType, hasPartitionedSelectionMapping, isEntityIdentifierMapping, isVirtualMethods inherited from interface org.hibernate.metamodel.mapping.SelectableMappings
getSelectableMethods inherited from interface org.hibernate.metamodel.mapping.ValuedModelPart
forEachInsertable, forEachNonFormula, forEachSelectable, forEachSelectable, forEachUpdatable, getContainingTableExpression, getJdbcTypeCount, getSingleJdbcMappingMethods 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:ModelPartThe local part name, which is generally the unqualified role name- Specified by:
getPartNamein 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:
getDeclaringTypein interfaceOwnedValuedModelPart
-
getPropertyAccess
PropertyAccess getPropertyAccess()The getter/setter access to this attribute- Specified by:
getPropertyAccessin 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:
findContainingEntityMappingin interfaceModelPart
-
getExposedMutabilityPlan
- Specified by:
getExposedMutabilityPlanin interfaceMutabilityPlanExposer
-
compare
-
asAttributeMapping
- Specified by:
asAttributeMappingin interfaceFetchable- Specified by:
asAttributeMappingin 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()
-