Class ClassPropertyHolder
java.lang.Object
org.hibernate.boot.model.internal.AbstractPropertyHolder
org.hibernate.boot.model.internal.ClassPropertyHolder
- All Implemented Interfaces:
PropertyHolder
-
Field Summary
FieldsFields inherited from class org.hibernate.boot.model.internal.AbstractPropertyHolder
parent
-
Constructor Summary
ConstructorsConstructorDescriptionClassPropertyHolder
(PersistentClass persistentClass, org.hibernate.models.spi.ClassDetails entityXClass, Map<String, Join> joins, MetadataBuildingContext context, Map<org.hibernate.models.spi.ClassDetails, InheritanceState> inheritanceStatePerClass) ClassPropertyHolder
(PersistentClass persistentClass, org.hibernate.models.spi.ClassDetails entityXClass, EntityBinder entityBinder, MetadataBuildingContext context, Map<org.hibernate.models.spi.ClassDetails, InheritanceState> inheritanceStatePerClass) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addProperty
(Property prop, org.hibernate.models.spi.MemberDetails memberDetails, AnnotatedColumns columns, org.hibernate.models.spi.ClassDetails declaringClass) void
addProperty
(Property prop, org.hibernate.models.spi.MemberDetails memberDetails, org.hibernate.models.spi.ClassDetails declaringClass) static void
addPropertyToMappedSuperclass
(Property prop, org.hibernate.models.spi.MemberDetails memberDetails, org.hibernate.models.spi.ClassDetails declaringClass, MetadataBuildingContext context) protected Map<String,
AttributeConversionInfo> buildAttributeConversionInfoMap
(org.hibernate.models.spi.ClassDetails entityClassDetails) getTable()
static void
handleGenericComponentProperty
(Property property, org.hibernate.models.spi.MemberDetails memberDetails, MetadataBuildingContext context) Embeddable classes can be defined using generics.boolean
boolean
isEntity()
boolean
Return true if this component is or is embedded in a @EmbeddedIdboolean
Return true if this component is within an @ElementCollection.protected AttributeConversionInfo
protected AttributeConversionInfo
locateAttributeConversionInfo
(org.hibernate.models.spi.MemberDetails attributeMember) protected String
normalizeCompositePath
(String attributeName) protected String
normalizeCompositePathForLogging
(String attributeName) void
startingProperty
(org.hibernate.models.spi.MemberDetails property) Called during binding to allow the PropertyHolder to inspect its discovered properties.toString()
Methods inherited from class org.hibernate.boot.model.internal.AbstractPropertyHolder
buildExceptionFromInstantiationError, getContext, getJoinTable, getOverriddenColumn, getOverriddenColumnTransformer, getOverriddenForeignKey, getOverriddenJoinColumn, getOverriddenJoinTable, getPath, getSourceModelContext, isInIdClass, makeAttributeConverterDescriptor, resolveAttributeConverterDescriptor, setCurrentProperty, setInIdClass, setParentProperty
-
Field Details
-
ACCESS_PROPERTY
- See Also:
-
ACCESS_FIELD
- See Also:
-
ACCESS_RECORD
- See Also:
-
-
Constructor Details
-
ClassPropertyHolder
public ClassPropertyHolder(PersistentClass persistentClass, org.hibernate.models.spi.ClassDetails entityXClass, Map<String, Join> joins, MetadataBuildingContext context, Map<org.hibernate.models.spi.ClassDetails, InheritanceState> inheritanceStatePerClass) -
ClassPropertyHolder
public ClassPropertyHolder(PersistentClass persistentClass, org.hibernate.models.spi.ClassDetails entityXClass, EntityBinder entityBinder, MetadataBuildingContext context, Map<org.hibernate.models.spi.ClassDetails, InheritanceState> inheritanceStatePerClass)
-
-
Method Details
-
normalizeCompositePath
- Specified by:
normalizeCompositePath
in classAbstractPropertyHolder
-
normalizeCompositePathForLogging
- Specified by:
normalizeCompositePathForLogging
in classAbstractPropertyHolder
-
buildAttributeConversionInfoMap
protected Map<String,AttributeConversionInfo> buildAttributeConversionInfoMap(org.hibernate.models.spi.ClassDetails entityClassDetails) -
startingProperty
public void startingProperty(org.hibernate.models.spi.MemberDetails property) Description copied from interface:PropertyHolder
Called during binding to allow the PropertyHolder to inspect its discovered properties. Mainly this is used in collecting attribute conversion declarations (via @Convert/@Converts).- Parameters:
property
- The property
-
locateAttributeConversionInfo
protected AttributeConversionInfo locateAttributeConversionInfo(org.hibernate.models.spi.MemberDetails attributeMember) - Specified by:
locateAttributeConversionInfo
in classAbstractPropertyHolder
-
locateAttributeConversionInfo
- Specified by:
locateAttributeConversionInfo
in classAbstractPropertyHolder
-
getEntityName
-
addProperty
public void addProperty(Property prop, org.hibernate.models.spi.MemberDetails memberDetails, AnnotatedColumns columns, org.hibernate.models.spi.ClassDetails declaringClass) -
addProperty
public void addProperty(Property prop, org.hibernate.models.spi.MemberDetails memberDetails, org.hibernate.models.spi.ClassDetails declaringClass) -
addJoin
-
addJoin
-
handleGenericComponentProperty
public static void handleGenericComponentProperty(Property property, org.hibernate.models.spi.MemberDetails memberDetails, MetadataBuildingContext context) Embeddable classes can be defined using generics. For this reason, we must check every property value and specially handle generic components by setting the property as generic, to later be able to resolve its concrete type, and creating a new component with correctly typed sub-properties for the metamodel. -
addPropertyToMappedSuperclass
public static void addPropertyToMappedSuperclass(Property prop, org.hibernate.models.spi.MemberDetails memberDetails, org.hibernate.models.spi.ClassDetails declaringClass, MetadataBuildingContext context) -
getClassName
-
getEntityOwnerClassName
-
getTable
-
isComponent
public boolean isComponent() -
isEntity
public boolean isEntity() -
getPersistentClass
-
getIdentifier
-
isOrWithinEmbeddedId
public boolean isOrWithinEmbeddedId()Description copied from interface:PropertyHolder
Return true if this component is or is embedded in a @EmbeddedId -
isWithinElementCollection
public boolean isWithinElementCollection()Description copied from interface:PropertyHolder
Return true if this component is within an @ElementCollection. -
toString
-