Class CollectionPropertyHolder
- java.lang.Object
-
- org.hibernate.boot.model.internal.AbstractPropertyHolder
-
- org.hibernate.boot.model.internal.CollectionPropertyHolder
-
- All Implemented Interfaces:
PropertyHolder
public class CollectionPropertyHolder extends AbstractPropertyHolder
-
-
Field Summary
-
Fields inherited from class org.hibernate.boot.model.internal.AbstractPropertyHolder
parent
-
-
Constructor Summary
Constructors Constructor Description CollectionPropertyHolder(Collection collection, String path, org.hibernate.annotations.common.reflection.XClass clazzToProcess, org.hibernate.annotations.common.reflection.XProperty property, PropertyHolder parentPropertyHolder, MetadataBuildingContext context)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Join
addJoin(JoinTable joinTableAnn, boolean noDelayInPkColumnCreation)
Join
addJoin(JoinTable joinTableAnn, 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)
String
getClassName()
Collection
getCollectionBinding()
String
getEntityName()
String
getEntityOwnerClassName()
KeyValue
getIdentifier()
PersistentClass
getPersistentClass()
Table
getTable()
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)
ConverterDescriptor
mapKeyAttributeConverterDescriptor(org.hibernate.annotations.common.reflection.XProperty mapXProperty, org.hibernate.annotations.common.reflection.XClass keyXClass)
protected String
normalizeCompositePath(String attributeName)
protected String
normalizeCompositePathForLogging(String attributeName)
void
prepare(org.hibernate.annotations.common.reflection.XProperty collectionProperty, boolean isComposite)
ConverterDescriptor
resolveElementAttributeConverterDescriptor(org.hibernate.annotations.common.reflection.XProperty collectionXProperty, org.hibernate.annotations.common.reflection.XClass elementXClass)
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
-
CollectionPropertyHolder
public CollectionPropertyHolder(Collection collection, String path, org.hibernate.annotations.common.reflection.XClass clazzToProcess, org.hibernate.annotations.common.reflection.XProperty property, PropertyHolder parentPropertyHolder, MetadataBuildingContext context)
-
-
Method Detail
-
getCollectionBinding
public Collection getCollectionBinding()
-
normalizeCompositePath
protected String normalizeCompositePath(String attributeName)
- Specified by:
normalizeCompositePath
in classAbstractPropertyHolder
-
normalizeCompositePathForLogging
protected String normalizeCompositePathForLogging(String attributeName)
- Specified by:
normalizeCompositePathForLogging
in classAbstractPropertyHolder
-
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
-
getClassName
public String getClassName()
-
getEntityOwnerClassName
public String getEntityOwnerClassName()
-
getTable
public Table getTable()
-
addProperty
public void addProperty(Property prop, org.hibernate.annotations.common.reflection.XClass declaringClass)
-
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.
-
getPersistentClass
public PersistentClass getPersistentClass()
-
isComponent
public boolean isComponent()
-
isEntity
public boolean isEntity()
-
getEntityName
public String getEntityName()
-
addProperty
public void addProperty(Property prop, AnnotatedColumns columns, org.hibernate.annotations.common.reflection.XClass declaringClass)
-
addJoin
public Join addJoin(JoinTable joinTableAnn, Table table, boolean noDelayInPkColumnCreation)
-
prepare
public void prepare(org.hibernate.annotations.common.reflection.XProperty collectionProperty, boolean isComposite)
-
resolveElementAttributeConverterDescriptor
public ConverterDescriptor resolveElementAttributeConverterDescriptor(org.hibernate.annotations.common.reflection.XProperty collectionXProperty, org.hibernate.annotations.common.reflection.XClass elementXClass)
-
mapKeyAttributeConverterDescriptor
public ConverterDescriptor mapKeyAttributeConverterDescriptor(org.hibernate.annotations.common.reflection.XProperty mapXProperty, org.hibernate.annotations.common.reflection.XClass keyXClass)
-
-