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 forand mappings.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractSingularAttributeSourceEmbeddedImpl(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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description EmbeddableSourcegetEmbeddableSource()Gets the source information about the embeddable/composition.GenerationTiminggetGenerationTiming()Obtain a description of if/when the attribute value is generated by the database.StringgetName()Obtain the attribute name.NaturalIdMutabilitygetNaturalIdMutability()Retrieve the natural id mutabilityStringgetPropertyAccessorName()Obtain the name of the property accessor style used to access this attribute.SingularAttributeNaturegetSingularAttributeNature()Obtain the nature of this attribute type.HibernateTypeSourcegetTypeInformation()Obtain information about the Hibernate type (Type) for this attribute.booleanisSingular()Attributes are (coarsely speaking) either singular or plural.booleanisVirtualAttribute()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 Detail
-
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 Detail
-
getEmbeddableSource
public EmbeddableSource getEmbeddableSource()
Description copied from interface:EmbeddableSourceContributorGets the source information about the embeddable/composition.- Specified by:
getEmbeddableSourcein interfaceEmbeddableSourceContributor- Returns:
- The EmbeddableSource
-
getName
public String getName()
Description copied from interface:AttributeSourceObtain the attribute name.- Specified by:
getNamein interfaceAttributeSource- Returns:
- The attribute name.
nullis NOT allowed!
-
isSingular
public boolean isSingular()
Description copied from interface:AttributeSourceAttributes are (coarsely speaking) either singular or plural.- Specified by:
isSingularin interfaceAttributeSource- Returns:
trueindicates the attribute is singular (and therefore castable toSingularAttributeSource);falseindicates it is plural (and therefore castable toPluralAttributeSource).
-
isVirtualAttribute
public boolean isVirtualAttribute()
Description copied from interface:SingularAttributeSourceDetermine whether this is a virtual attribute or whether it physically exists on the users domain model.- Specified by:
isVirtualAttributein interfaceSingularAttributeSource- Returns:
trueindicates the attribute is virtual, meaning it does NOT exist on the domain model;falseindicates the attribute physically exists.
-
getSingularAttributeNature
public SingularAttributeNature getSingularAttributeNature()
Description copied from interface:SingularAttributeSourceObtain the nature of this attribute type.- Specified by:
getSingularAttributeNaturein interfaceSingularAttributeSource- Returns:
- The attribute type nature
-
getTypeInformation
public HibernateTypeSource getTypeInformation()
Description copied from interface:AttributeSourceObtain information about the Hibernate type (Type) for this attribute.- Specified by:
getTypeInformationin interfaceAttributeSource- Returns:
- The Hibernate type information
-
getPropertyAccessorName
public String getPropertyAccessorName()
Description copied from interface:AttributeSourceObtain the name of the property accessor style used to access this attribute.- Specified by:
getPropertyAccessorNamein interfaceAttributeSource- Returns:
- The property accessor style for this attribute.
- See Also:
PropertyAccessStrategy
-
getNaturalIdMutability
public NaturalIdMutability getNaturalIdMutability()
Description copied from interface:SingularAttributeSourceRetrieve the natural id mutability- Specified by:
getNaturalIdMutabilityin interfaceSingularAttributeSource- Returns:
- The mutability, see enum for meanings
-
getGenerationTiming
public GenerationTiming getGenerationTiming()
Description copied from interface:SingularAttributeSourceObtain a description of if/when the attribute value is generated by the database.- Specified by:
getGenerationTimingin interfaceSingularAttributeSource- Returns:
- The attribute value generation information
-
-