Class BagAttributeImpl<X,E>
java.lang.Object
org.hibernate.metamodel.model.domain.internal.AbstractAttribute<D,C,E>
org.hibernate.metamodel.model.domain.internal.AbstractPluralAttribute<X,Collection<E>,E>
org.hibernate.metamodel.model.domain.internal.BagAttributeImpl<X,E>
- All Implemented Interfaces:
Attribute<X,
,Collection<E>> Bindable<E>
,CollectionAttribute<X,
,E> PluralAttribute<X,
,Collection<E>, E> Serializable
,BagPersistentAttribute<X,
,E> PersistentAttribute<X,
,Collection<E>> PluralPersistentAttribute<X,
,Collection<E>, E> BindableType<E>
,SqmExpressible<E>
,SqmJoinable<X,
,E> SqmPathSource<E>
,SqmExpressibleAccessor<E>
public class BagAttributeImpl<X,E>
extends AbstractPluralAttribute<X,Collection<E>,E>
implements BagPersistentAttribute<X,E>
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface jakarta.persistence.metamodel.Attribute
Attribute.PersistentAttributeType
Nested classes/interfaces inherited from interface jakarta.persistence.metamodel.Bindable
Bindable.BindableType
Nested classes/interfaces inherited from interface jakarta.persistence.metamodel.PluralAttribute
PluralAttribute.CollectionType
-
Constructor Summary
ConstructorsConstructorDescriptionBagAttributeImpl
(PluralAttributeBuilder<X, Collection<E>, E, ?> xceBuilder, MetadataContext metadataContext) -
Method Summary
Modifier and TypeMethodDescriptioncreateSqmJoin
(SqmFrom<?, X> lhs, SqmJoinType joinType, String alias, boolean fetched, SqmCreationState creationState) Methods inherited from class org.hibernate.metamodel.model.domain.internal.AbstractPluralAttribute
createNavigablePath, createSqmPath, findSubPathSource, findSubPathSource, getBindableJavaType, getBindableType, getCollectionClassification, getElementPathSource, getElementType, getExpressibleJavaType, getIntermediatePathSource, getJavaType, getKeyGraphType, getPathName, getValueGraphType, isAssociation, isCollection, isGeneric
Methods inherited from class org.hibernate.metamodel.model.domain.internal.AbstractAttribute
getAttributeClassification, getAttributeJavaType, getDeclaringType, getJavaMember, getName, getPersistentAttributeType, getSqmPathType, toString, writeReplace
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface jakarta.persistence.metamodel.Attribute
getJavaMember, getJavaType, getName, getPersistentAttributeType, isAssociation, isCollection
Methods inherited from interface org.hibernate.metamodel.model.domain.BagPersistentAttribute
getDeclaringType, getElementType, getValueGraphType
Methods inherited from interface jakarta.persistence.metamodel.Bindable
getBindableJavaType, getBindableType
Methods inherited from interface org.hibernate.query.BindableType
getBindableJavaType
Methods inherited from interface org.hibernate.metamodel.model.domain.PersistentAttribute
getAttributeClassification, getAttributeJavaType
Methods inherited from interface org.hibernate.metamodel.model.domain.PluralPersistentAttribute
getCollectionClassification, getElementPathSource, getIndexPathSource, getKeyGraphType
Methods inherited from interface org.hibernate.query.sqm.SqmExpressible
getExpressibleJavaType, getRelationalJavaType, getTypeName, isInstance, resolveExpressible
Methods inherited from interface org.hibernate.query.sqm.tree.SqmExpressibleAccessor
getNodeJavaType
Methods inherited from interface org.hibernate.query.sqm.SqmJoinable
createNavigablePath, getName
Methods inherited from interface org.hibernate.query.sqm.SqmPathSource
createSqmPath, findSubPathSource, findSubPathSource, findSubPathSource, getExpressible, getIntermediatePathSource, getPathName, getSqmPathType, getSqmType, getSubPathSource, getSubPathSource, getSubPathSource, isGeneric
-
Constructor Details
-
BagAttributeImpl
public BagAttributeImpl(PluralAttributeBuilder<X, Collection<E>, E, ?> xceBuilder, MetadataContext metadataContext)
-
-
Method Details
-
getCollectionType
- Specified by:
getCollectionType
in interfacePluralAttribute<X,
Collection<E>, E> - Overrides:
getCollectionType
in classAbstractPluralAttribute<X,
Collection<E>, E>
-
createSqmJoin
public SqmAttributeJoin<X,E> createSqmJoin(SqmFrom<?, X> lhs, SqmJoinType joinType, String alias, boolean fetched, SqmCreationState creationState) - Specified by:
createSqmJoin
in interfaceSqmJoinable<X,
E>
-