Class AbstractSingularAttributeSourceEmbeddedImpl
java.lang.Object
org.hibernate.boot.model.source.internal.hbm.AbstractHbmSourceNode
org.hibernate.boot.model.source.internal.hbm.AbstractSingularAttributeSourceEmbeddedImpl
- All Implemented Interfaces:
AttributeSource
,EmbeddableSourceContributor
,SingularAttributeSource
,SingularAttributeSourceEmbedded
,ToolingHintContextContainer
public abstract class AbstractSingularAttributeSourceEmbeddedImpl
extends AbstractHbmSourceNode
implements SingularAttributeSourceEmbedded
Common base class for
<component/>
and <composite-id/>
mappings.-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
AbstractSingularAttributeSourceEmbeddedImpl
(MappingDocument sourceMappingDocument, AttributeSourceContainer container, EmbeddedAttributeMapping embeddedAttributeMapping, List nestedAttributeMappings, boolean isDynamic, NaturalIdMutability naturalIdMutability, String logicalTableName) AbstractSingularAttributeSourceEmbeddedImpl
(MappingDocument sourceMappingDocument, EmbeddedAttributeMapping jaxbEmbeddedAttributeMapping, EmbeddableSource embeddableSource, NaturalIdMutability naturalIdMutability) -
Method Summary
Modifier and TypeMethodDescriptionGets the source information about the embeddable/composition.Obtain a description of if/when the attribute value is generated by the database.getName()
Obtain the attribute name.Retrieve the natural id mutabilityObtain the name of the property accessor style used to access this attribute.Obtain the nature of this attribute type.Obtain information about the Hibernate type (Type
) for this attribute.boolean
Attributes are (coarsely speaking) either singular or plural.boolean
Determine whether this is a virtual attribute or whether it physically exists on the users domain model.Methods inherited from class org.hibernate.boot.model.source.internal.hbm.AbstractHbmSourceNode
mappingRoot, metadataBuildingContext, origin, sourceMappingDocument
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.hibernate.boot.model.source.spi.AttributeSource
getAttributePath, getAttributeRole, getSourceType, getXmlNodeName, isIncludedInOptimisticLocking
Methods inherited from interface org.hibernate.boot.model.source.spi.SingularAttributeSource
isBytecodeLazy, isInsertable, isUpdatable
Methods inherited from interface org.hibernate.boot.model.source.spi.ToolingHintContextContainer
getToolingHintContext
-
Constructor Details
-
AbstractSingularAttributeSourceEmbeddedImpl
protected AbstractSingularAttributeSourceEmbeddedImpl(MappingDocument sourceMappingDocument, AttributeSourceContainer container, EmbeddedAttributeMapping embeddedAttributeMapping, List nestedAttributeMappings, boolean isDynamic, NaturalIdMutability naturalIdMutability, String logicalTableName) -
AbstractSingularAttributeSourceEmbeddedImpl
public AbstractSingularAttributeSourceEmbeddedImpl(MappingDocument sourceMappingDocument, EmbeddedAttributeMapping jaxbEmbeddedAttributeMapping, EmbeddableSource embeddableSource, NaturalIdMutability naturalIdMutability)
-
-
Method Details
-
getEmbeddableSource
Description copied from interface:EmbeddableSourceContributor
Gets the source information about the embeddable/composition.- Specified by:
getEmbeddableSource
in interfaceEmbeddableSourceContributor
- Returns:
- The EmbeddableSource
-
getName
Description copied from interface:AttributeSource
Obtain the attribute name.- Specified by:
getName
in interfaceAttributeSource
- Returns:
- The attribute name.
null
is NOT allowed!
-
isSingular
public boolean isSingular()Description copied from interface:AttributeSource
Attributes are (coarsely speaking) either singular or plural.- Specified by:
isSingular
in interfaceAttributeSource
- Returns:
true
indicates the attribute is singular (and therefore castable toSingularAttributeSource
);false
indicates it is plural (and therefore castable toPluralAttributeSource
).
-
isVirtualAttribute
public boolean isVirtualAttribute()Description copied from interface:SingularAttributeSource
Determine whether this is a virtual attribute or whether it physically exists on the users domain model.- Specified by:
isVirtualAttribute
in interfaceSingularAttributeSource
- Returns:
true
indicates the attribute is virtual, meaning it does NOT exist on the domain model;false
indicates the attribute physically exists.
-
getSingularAttributeNature
Description copied from interface:SingularAttributeSource
Obtain the nature of this attribute type.- Specified by:
getSingularAttributeNature
in interfaceSingularAttributeSource
- Returns:
- The attribute type nature
-
getTypeInformation
Description copied from interface:AttributeSource
Obtain information about the Hibernate type (Type
) for this attribute.- Specified by:
getTypeInformation
in interfaceAttributeSource
- Returns:
- The Hibernate type information
-
getPropertyAccessorName
Description copied from interface:AttributeSource
Obtain the name of the property accessor style used to access this attribute.- Specified by:
getPropertyAccessorName
in interfaceAttributeSource
- Returns:
- The property accessor style for this attribute.
- See Also:
-
getNaturalIdMutability
Description copied from interface:SingularAttributeSource
Retrieve the natural id mutability- Specified by:
getNaturalIdMutability
in interfaceSingularAttributeSource
- Returns:
- The mutability, see enum for meanings
-
getGenerationTiming
Description copied from interface:SingularAttributeSource
Obtain a description of if/when the attribute value is generated by the database.- Specified by:
getGenerationTiming
in interfaceSingularAttributeSource
- Returns:
- The attribute value generation information
-