Class CollectionPropertyHolder
java.lang.Object
org.hibernate.boot.model.internal.AbstractPropertyHolder
org.hibernate.boot.model.internal.CollectionPropertyHolder
- All Implemented Interfaces:
PropertyHolder
-
Field Summary
Fields inherited from class org.hibernate.boot.model.internal.AbstractPropertyHolder
parent
-
Constructor Summary
ConstructorsConstructorDescriptionCollectionPropertyHolder
(Collection collection, String path, org.hibernate.models.spi.ClassDetails clazzToProcess, org.hibernate.models.spi.MemberDetails property, PropertyHolder parentPropertyHolder, MetadataBuildingContext context) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addProperty
(Property prop, org.hibernate.models.spi.MemberDetails memberDetails, @Nullable AnnotatedColumns columns, org.hibernate.models.spi.ClassDetails declaringClass) void
addProperty
(Property prop, org.hibernate.models.spi.MemberDetails memberDetails, org.hibernate.models.spi.ClassDetails declaringClass) getTable()
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) ConverterDescriptor<?,
?> mapKeyAttributeConverterDescriptor
(org.hibernate.models.spi.MemberDetails memberDetails, org.hibernate.models.spi.TypeDetails keyTypeDetails) protected String
normalizeCompositePath
(String attributeName) protected String
normalizeCompositePathForLogging
(String attributeName) void
prepare
(org.hibernate.models.spi.MemberDetails collectionProperty, boolean isComposite) ConverterDescriptor<?,
?> resolveElementAttributeConverterDescriptor
(org.hibernate.models.spi.MemberDetails memberDetails, org.hibernate.models.spi.ClassDetails classDetails) 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
-
Constructor Details
-
CollectionPropertyHolder
public CollectionPropertyHolder(Collection collection, String path, org.hibernate.models.spi.ClassDetails clazzToProcess, org.hibernate.models.spi.MemberDetails property, PropertyHolder parentPropertyHolder, MetadataBuildingContext context)
-
-
Method Details
-
getCollectionBinding
-
normalizeCompositePath
- Specified by:
normalizeCompositePath
in classAbstractPropertyHolder
-
normalizeCompositePathForLogging
- Specified by:
normalizeCompositePathForLogging
in classAbstractPropertyHolder
-
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
-
getClassName
-
getEntityOwnerClassName
-
getTable
-
addProperty
public void addProperty(Property prop, org.hibernate.models.spi.MemberDetails memberDetails, org.hibernate.models.spi.ClassDetails declaringClass) -
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
-
isComponent
public boolean isComponent() -
isEntity
public boolean isEntity() -
getEntityName
-
addProperty
public void addProperty(Property prop, org.hibernate.models.spi.MemberDetails memberDetails, @Nullable AnnotatedColumns columns, org.hibernate.models.spi.ClassDetails declaringClass) -
addJoin
-
addJoin
-
toString
-
prepare
public void prepare(org.hibernate.models.spi.MemberDetails collectionProperty, boolean isComposite) -
resolveElementAttributeConverterDescriptor
public ConverterDescriptor<?,?> resolveElementAttributeConverterDescriptor(org.hibernate.models.spi.MemberDetails memberDetails, org.hibernate.models.spi.ClassDetails classDetails) -
mapKeyAttributeConverterDescriptor
public ConverterDescriptor<?,?> mapKeyAttributeConverterDescriptor(org.hibernate.models.spi.MemberDetails memberDetails, org.hibernate.models.spi.TypeDetails keyTypeDetails)
-