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 TypeMethodDescriptionvoidaddProperty(Property prop, org.hibernate.models.spi.MemberDetails memberDetails, @Nullable AnnotatedColumns columns, org.hibernate.models.spi.ClassDetails declaringClass) voidaddProperty(Property prop, org.hibernate.models.spi.MemberDetails memberDetails, org.hibernate.models.spi.ClassDetails declaringClass) static voidaddPropertyToMappedSuperclass(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 voidhandleGenericComponentProperty(Property property, org.hibernate.models.spi.MemberDetails memberDetails, MetadataBuildingContext context) Embeddable classes can be defined using generics.booleanbooleanisEntity()booleanReturn true if this component is or is embedded in a @EmbeddedIdbooleanReturn true if this component is within an @ElementCollection.protected AttributeConversionInfoprotected AttributeConversionInfolocateAttributeConversionInfo(org.hibernate.models.spi.MemberDetails attributeMember) protected StringnormalizeCompositePath(String attributeName) protected StringnormalizeCompositePathForLogging(String attributeName) voidstartingProperty(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:
normalizeCompositePathin classAbstractPropertyHolder
-
normalizeCompositePathForLogging
- Specified by:
normalizeCompositePathForLoggingin 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:PropertyHolderCalled 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:
locateAttributeConversionInfoin classAbstractPropertyHolder
-
locateAttributeConversionInfo
- Specified by:
locateAttributeConversionInfoin classAbstractPropertyHolder
-
getEntityName
-
addProperty
public void addProperty(Property prop, org.hibernate.models.spi.MemberDetails memberDetails, @Nullable 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:PropertyHolderReturn true if this component is or is embedded in a @EmbeddedId -
isWithinElementCollection
public boolean isWithinElementCollection()Description copied from interface:PropertyHolderReturn true if this component is within an @ElementCollection. -
toString
-