Class SqmPluralPartSelectionPath<C>
java.lang.Object
org.hibernate.query.sqm.tree.AbstractSqmNode
org.hibernate.query.sqm.tree.jpa.AbstractJpaTupleElement<C>
org.hibernate.query.sqm.tree.jpa.AbstractJpaSelection<C>
org.hibernate.query.sqm.tree.expression.AbstractSqmExpression<C>
org.hibernate.query.sqm.tree.domain.AbstractSqmPath<C>
org.hibernate.query.sqm.tree.domain.AbstractSqmSimplePath<C>
org.hibernate.query.sqm.tree.domain.SqmPluralValuedSimplePath<C>
org.hibernate.query.sqm.tree.domain.SqmPluralPartSelectionPath<C>
- All Implemented Interfaces:
Expression<C>, Path<C>, PluralExpression<C,Object>, Selection<C>, TupleElement<C>, Serializable, JpaCriteriaNode, JpaExpression<C>, JpaPath<C>, JpaPluralExpression<C, Object>, JpaSelection<C>, JpaTupleElement<C>, SemanticPathPart, SqmPath<C>, SqmPluralPath<C, Object>, SqmSimplePath<C>, SqmExpression<C>, SqmSelectableNode<C>, SqmCacheable, SqmExpressibleAccessor<C>, SqmNode, SqmTypedNode<C>, SqmVisitableNode
A plural-valued path selection produced by the plural collection functions
elements(), values(), indices(), and keys().- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class SqmPluralValuedSimplePath
SqmPluralValuedSimplePath.PluralAttributeCollectionType<C> -
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionSqmPluralPartSelectionPath(SqmPluralValuedSimplePath<C> pluralPath, CollectionPart.Nature selectedPartNature) -
Method Summary
Modifier and TypeMethodDescriptionvoidappendHqlString(StringBuilder hql, SqmRenderContext context) copy(SqmCopyContext context) The Java type descriptor for this node.The expression's type.Methods inherited from class SqmPluralValuedSimplePath
accept, contains, contains, getPluralAttribute, isEmpty, isMapAttributeAccess, isNotEmpty, notContains, notContains, resolveIndexedAccess, resolvePathPart, size, treatAs, treatAs, typeMethods inherited from class AbstractSqmSimplePath
getLhs, getModel, getParentNavigablePath, getReferencedPathSourceMethods inherited from class AbstractSqmPath
cacheHashCode, copyTo, equals, get, get, get, get, get, get, get, get, get, get, getExplicitAlias, getNavigablePath, getNavigablePathCopy, getResolvedModel, getReusablePath, getReusablePaths, getTreatedPath, hashCode, isCompatible, registerReusablePath, resolvePath, resolvePath, setExplicitAlias, toString, treatAs, treatAs, treatAs, treatAs, visitReusablePathsMethods inherited from class AbstractSqmExpression
applyInferableType, as, cast, coalesce, coalesce, count, countDistinct, equalTo, equalTo, in, in, in, in, in, internalApplyInferableType, isMember, isNotMember, isNotNull, isNull, nodeBuilder, notEqualTo, notEqualTo, nullif, nullif, selectCase, selectCaseMethods inherited from class AbstractJpaSelection
alias, getSelectionItems, isCompoundSelectionMethods inherited from class AbstractJpaTupleElement
copyTo, getAlias, setAlias, setExpressibleTypeMethods inherited from interface JpaExpression
coalesce, coalesce, count, countDistinct, in, isMember, isNotMember, nullif, nullif, selectCase, selectCaseMethods inherited from interface JpaPath
getParentPath, treatMethods inherited from interface JpaSelection
alias, getCompoundSelectionItems, getSelectionItemsMethods inherited from interface JpaTupleElement
getJavaType, getJavaTypeName, isEnumMethods inherited from interface Selection
isCompoundSelectionMethods inherited from interface SqmCacheable
cacheHashCode, isCompatibleMethods inherited from interface SqmExpression
as, asBigDecimal, asBigInteger, asDouble, asFloat, asInteger, asLong, asString, cast, castAs, equalTo, equalTo, in, in, in, in, isNotNull, isNull, notEqualTo, notEqualTo, visitSubSelectableNodesMethods inherited from interface SqmNode
asLoggableText, nodeBuilderMethods inherited from interface SqmPath
applyInferableType, findRoot, get, get, get, get, get, getExplicitAlias, getLhs, getNavigablePath, getReferencedPathSource, getResolvedModel, getReusablePath, getReusablePaths, registerReusablePath, setExplicitAlias, treatAs, treatAs, treatAs, treatAs, visitReusablePathsMethods inherited from interface SqmSelectableNode
getTupleLengthMethods inherited from interface SqmVisitableNode
toHqlStringMethods inherited from interface TupleElement
getAlias
-
Constructor Details
-
SqmPluralPartSelectionPath
public SqmPluralPartSelectionPath(SqmPluralValuedSimplePath<C> pluralPath, @Nullable CollectionPart.Nature selectedPartNature)
-
-
Method Details
-
getSelectedPartNature
-
copy
- Specified by:
copyin interfaceSqmExpression<C>- Specified by:
copyin interfaceSqmNode- Specified by:
copyin interfaceSqmPath<C>- Specified by:
copyin interfaceSqmSelectableNode<C>- Specified by:
copyin interfaceSqmTypedNode<C>- Overrides:
copyin classSqmPluralValuedSimplePath<C>
-
getJavaTypeDescriptor
- Specified by:
getJavaTypeDescriptorin interfaceJpaTupleElement<C>- Specified by:
getJavaTypeDescriptorin interfaceSqmPath<C>- Overrides:
getJavaTypeDescriptorin classSqmPluralValuedSimplePath<C>
-
getNodeJavaType
Description copied from interface:SqmTypedNodeThe Java type descriptor for this node.- Specified by:
getNodeJavaTypein interfaceSqmExpressibleAccessor<C>- Specified by:
getNodeJavaTypein interfaceSqmTypedNode<C>- Overrides:
getNodeJavaTypein classAbstractSqmPath<C>
-
getExpressible
- Specified by:
getExpressiblein interfaceSqmExpressibleAccessor<C>- Specified by:
getExpressiblein interfaceSqmTypedNode<C>- Overrides:
getExpressiblein classAbstractSqmPath<C>
-
getNodeType
Description copied from interface:SqmExpressionThe expression's type.Can change as a result of calls to
SqmExpression.applyInferableType(SqmBindableType)- Specified by:
getNodeTypein interfaceSqmExpression<C>- Specified by:
getNodeTypein interfaceSqmPath<C>- Specified by:
getNodeTypein interfaceSqmTypedNode<C>- Overrides:
getNodeTypein classAbstractSqmSimplePath<C>
-
appendHqlString
- Specified by:
appendHqlStringin interfaceSqmVisitableNode- Overrides:
appendHqlStringin classAbstractSqmSimplePath<C>
-