Class ClassPropertyHolder
- java.lang.Object
-
- org.hibernate.boot.model.internal.AbstractPropertyHolder
-
- org.hibernate.boot.model.internal.ClassPropertyHolder
-
- All Implemented Interfaces:
PropertyHolder
public class ClassPropertyHolder extends AbstractPropertyHolder
-
-
Field Summary
-
Fields inherited from class org.hibernate.boot.model.internal.AbstractPropertyHolder
parent
-
-
Constructor Summary
Constructors Constructor Description ClassPropertyHolder(PersistentClass persistentClass, org.hibernate.annotations.common.reflection.XClass entityXClass, Map<String,Join> joins, MetadataBuildingContext context, Map<org.hibernate.annotations.common.reflection.XClass,InheritanceState> inheritanceStatePerClass)
ClassPropertyHolder(PersistentClass persistentClass, org.hibernate.annotations.common.reflection.XClass entityXClass, EntityBinder entityBinder, MetadataBuildingContext context, Map<org.hibernate.annotations.common.reflection.XClass,InheritanceState> inheritanceStatePerClass)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Join
addJoin(JoinTable joinTableAnn, boolean noDelayInPkColumnCreation)
Join
addJoin(JoinTable joinTable, Table table, boolean noDelayInPkColumnCreation)
void
addProperty(Property prop, org.hibernate.annotations.common.reflection.XClass declaringClass)
void
addProperty(Property prop, AnnotatedColumns columns, org.hibernate.annotations.common.reflection.XClass declaringClass)
protected Map<String,AttributeConversionInfo>
buildAttributeConversionInfoMap(org.hibernate.annotations.common.reflection.XClass entityXClass)
String
getClassName()
String
getEntityName()
String
getEntityOwnerClassName()
KeyValue
getIdentifier()
PersistentClass
getPersistentClass()
Table
getTable()
static void
handleGenericComponentProperty(Property property, MetadataBuildingContext context)
Embeddable classes can be defined using generics.boolean
isComponent()
boolean
isEntity()
boolean
isOrWithinEmbeddedId()
Return true if this component is or is embedded in a @EmbeddedIdboolean
isWithinElementCollection()
Return true if this component is within an @ElementCollection.protected AttributeConversionInfo
locateAttributeConversionInfo(String path)
protected AttributeConversionInfo
locateAttributeConversionInfo(org.hibernate.annotations.common.reflection.XProperty property)
protected String
normalizeCompositePath(String attributeName)
protected String
normalizeCompositePathForLogging(String attributeName)
void
startingProperty(org.hibernate.annotations.common.reflection.XProperty property)
Called during binding to allow the PropertyHolder to inspect its discovered properties.String
toString()
-
Methods inherited from class org.hibernate.boot.model.internal.AbstractPropertyHolder
buildExceptionFromInstantiationError, getContext, getJoinTable, getOverriddenColumn, getOverriddenColumnTransformer, getOverriddenForeignKey, getOverriddenJoinColumn, getOverriddenJoinTable, getPath, isInIdClass, makeAttributeConverterDescriptor, resolveAttributeConverterDescriptor, setCurrentProperty, setInIdClass, setParentProperty
-
-
-
-
Constructor Detail
-
ClassPropertyHolder
public ClassPropertyHolder(PersistentClass persistentClass, org.hibernate.annotations.common.reflection.XClass entityXClass, Map<String,Join> joins, MetadataBuildingContext context, Map<org.hibernate.annotations.common.reflection.XClass,InheritanceState> inheritanceStatePerClass)
-
ClassPropertyHolder
public ClassPropertyHolder(PersistentClass persistentClass, org.hibernate.annotations.common.reflection.XClass entityXClass, EntityBinder entityBinder, MetadataBuildingContext context, Map<org.hibernate.annotations.common.reflection.XClass,InheritanceState> inheritanceStatePerClass)
-
-
Method Detail
-
normalizeCompositePath
protected String normalizeCompositePath(String attributeName)
- Specified by:
normalizeCompositePath
in classAbstractPropertyHolder
-
normalizeCompositePathForLogging
protected String normalizeCompositePathForLogging(String attributeName)
- Specified by:
normalizeCompositePathForLogging
in classAbstractPropertyHolder
-
buildAttributeConversionInfoMap
protected Map<String,AttributeConversionInfo> buildAttributeConversionInfoMap(org.hibernate.annotations.common.reflection.XClass entityXClass)
-
startingProperty
public void startingProperty(org.hibernate.annotations.common.reflection.XProperty 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.annotations.common.reflection.XProperty property)
- Specified by:
locateAttributeConversionInfo
in classAbstractPropertyHolder
-
locateAttributeConversionInfo
protected AttributeConversionInfo locateAttributeConversionInfo(String path)
- Specified by:
locateAttributeConversionInfo
in classAbstractPropertyHolder
-
getEntityName
public String getEntityName()
-
addProperty
public void addProperty(Property prop, AnnotatedColumns columns, org.hibernate.annotations.common.reflection.XClass declaringClass)
-
addProperty
public void addProperty(Property prop, org.hibernate.annotations.common.reflection.XClass declaringClass)
-
handleGenericComponentProperty
public static void handleGenericComponentProperty(Property property, 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.
-
getClassName
public String getClassName()
-
getEntityOwnerClassName
public String getEntityOwnerClassName()
-
getTable
public Table getTable()
-
isComponent
public boolean isComponent()
-
isEntity
public boolean isEntity()
-
getPersistentClass
public PersistentClass getPersistentClass()
-
getIdentifier
public KeyValue 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.
-
-