Class AbstractPropertyHolder
- java.lang.Object
-
- org.hibernate.boot.model.internal.AbstractPropertyHolder
-
- All Implemented Interfaces:
PropertyHolder
- Direct Known Subclasses:
ClassPropertyHolder
,CollectionPropertyHolder
,ComponentPropertyHolder
public abstract class AbstractPropertyHolder extends Object implements PropertyHolder
-
-
Field Summary
Fields Modifier and Type Field Description protected AbstractPropertyHolder
parent
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected IllegalStateException
buildExceptionFromInstantiationError(AttributeConversionInfo info, Exception e)
protected MetadataBuildingContext
getContext()
Get the mappingsJoinTable
getJoinTable(org.hibernate.annotations.common.reflection.XProperty property)
Get column overriding, property first, then parent, then holder replace the placeholder 'collection&&element' with nothing These rules are here to support both JPA 2 and legacy overriding rules.Column[]
getOverriddenColumn(String propertyName)
Get column overriding, property first, then parent, then holder replace the placeholder 'collection&&element' with nothingColumnTransformer
getOverriddenColumnTransformer(String logicalColumnName)
ForeignKey
getOverriddenForeignKey(String propertyName)
return null if hte foreign key is not overridden, or the foreign key if trueJoinColumn[]
getOverriddenJoinColumn(String propertyName)
Get column overriding, property first, then parent, then holder replace the placeholder 'collection&&element' with nothing These rules are here to support both JPA 2 and legacy overriding rules.JoinTable
getOverriddenJoinTable(String propertyName)
Get column overriding, property first, then parent, then holder replace the placeholder 'collection&&element' with nothing These rules are here to support both JPA 2 and legacy overriding rules.String
getPath()
boolean
isInIdClass()
protected abstract AttributeConversionInfo
locateAttributeConversionInfo(String path)
protected abstract AttributeConversionInfo
locateAttributeConversionInfo(org.hibernate.annotations.common.reflection.XProperty property)
protected ConverterDescriptor
makeAttributeConverterDescriptor(AttributeConversionInfo conversion)
protected abstract String
normalizeCompositePath(String attributeName)
protected abstract String
normalizeCompositePathForLogging(String attributeName)
ConverterDescriptor
resolveAttributeConverterDescriptor(org.hibernate.annotations.common.reflection.XProperty property)
Determine the AttributeConverter to use for the given property.protected void
setCurrentProperty(org.hibernate.annotations.common.reflection.XProperty property)
Set the property to be processed.void
setInIdClass(Boolean isInIdClass)
void
setParentProperty(String parentProperty)
-
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.internal.PropertyHolder
addJoin, addJoin, addProperty, addProperty, getClassName, getEntityName, getEntityOwnerClassName, getIdentifier, getPersistentClass, getTable, isComponent, isEntity, isOrWithinEmbeddedId, isWithinElementCollection, startingProperty
-
-
-
-
Field Detail
-
parent
protected AbstractPropertyHolder parent
-
-
Method Detail
-
normalizeCompositePathForLogging
protected abstract String normalizeCompositePathForLogging(String attributeName)
-
locateAttributeConversionInfo
protected abstract AttributeConversionInfo locateAttributeConversionInfo(org.hibernate.annotations.common.reflection.XProperty property)
-
locateAttributeConversionInfo
protected abstract AttributeConversionInfo locateAttributeConversionInfo(String path)
-
resolveAttributeConverterDescriptor
public ConverterDescriptor resolveAttributeConverterDescriptor(org.hibernate.annotations.common.reflection.XProperty property)
Description copied from interface:PropertyHolder
Determine the AttributeConverter to use for the given property.- Specified by:
resolveAttributeConverterDescriptor
in interfacePropertyHolder
- Returns:
- The ConverterDescriptor
-
buildExceptionFromInstantiationError
protected IllegalStateException buildExceptionFromInstantiationError(AttributeConversionInfo info, Exception e)
-
makeAttributeConverterDescriptor
protected ConverterDescriptor makeAttributeConverterDescriptor(AttributeConversionInfo conversion)
-
isInIdClass
public boolean isInIdClass()
- Specified by:
isInIdClass
in interfacePropertyHolder
-
setInIdClass
public void setInIdClass(Boolean isInIdClass)
- Specified by:
setInIdClass
in interfacePropertyHolder
-
getPath
public String getPath()
- Specified by:
getPath
in interfacePropertyHolder
-
getContext
protected MetadataBuildingContext getContext()
Get the mappings- Returns:
- The mappings
-
setCurrentProperty
protected void setCurrentProperty(org.hibernate.annotations.common.reflection.XProperty property)
Set the property to be processed. property can be null- Parameters:
property
- The property
-
getOverriddenColumn
public Column[] getOverriddenColumn(String propertyName)
Get column overriding, property first, then parent, then holder replace the placeholder 'collection&&element' with nothingThese rules are here to support both JPA 2 and legacy overriding rules.
- Specified by:
getOverriddenColumn
in interfacePropertyHolder
-
getOverriddenColumnTransformer
public ColumnTransformer getOverriddenColumnTransformer(String logicalColumnName)
- Specified by:
getOverriddenColumnTransformer
in interfacePropertyHolder
-
getOverriddenJoinColumn
public JoinColumn[] getOverriddenJoinColumn(String propertyName)
Get column overriding, property first, then parent, then holder replace the placeholder 'collection&&element' with nothing These rules are here to support both JPA 2 and legacy overriding rules.- Specified by:
getOverriddenJoinColumn
in interfacePropertyHolder
-
getOverriddenForeignKey
public ForeignKey getOverriddenForeignKey(String propertyName)
Description copied from interface:PropertyHolder
return null if hte foreign key is not overridden, or the foreign key if true- Specified by:
getOverriddenForeignKey
in interfacePropertyHolder
-
getJoinTable
public JoinTable getJoinTable(org.hibernate.annotations.common.reflection.XProperty property)
Get column overriding, property first, then parent, then holder replace the placeholder 'collection&&element' with nothing These rules are here to support both JPA 2 and legacy overriding rules.- Specified by:
getJoinTable
in interfacePropertyHolder
-
getOverriddenJoinTable
public JoinTable getOverriddenJoinTable(String propertyName)
Get column overriding, property first, then parent, then holder replace the placeholder 'collection&&element' with nothing These rules are here to support both JPA 2 and legacy overriding rules.
-
setParentProperty
public void setParentProperty(String parentProperty)
- Specified by:
setParentProperty
in interfacePropertyHolder
-
-