Class SqmMapEntryReference<K,V>
java.lang.Object
org.hibernate.query.sqm.tree.domain.SqmMapEntryReference<K,V>
- All Implemented Interfaces:
Expression<Map.Entry<K,
,V>> Selection<Map.Entry<K,
,V>> TupleElement<Map.Entry<K,
,V>> Serializable
,BindableType<Map.Entry<K,
,V>> JpaCriteriaNode
,JpaSelection<Map.Entry<K,
,V>> JpaTupleElement<Map.Entry<K,
,V>> SqmExpressible<Map.Entry<K,
,V>> SqmSelectableNode<Map.Entry<K,
,V>> SqmExpressibleAccessor<Map.Entry<K,
,V>> SqmNode
,SqmTypedNode<Map.Entry<K,
,V>> SqmVisitableNode
public class SqmMapEntryReference<K,V>
extends Object
implements SqmSelectableNode<Map.Entry<K,V>>, Expression<Map.Entry<K,V>>, SqmExpressible<Map.Entry<K,V>>
Represents the reference to a Map attribute's
Map.Entry
entries
in a select clause- See Also:
-
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<X> X
accept
(SemanticQueryWalker<X> walker) Accept the walker per visitationvoid
<X> Expression<X>
<X> Expression<X>
copy
(SqmCopyContext context) equalTo
(Expression<?> value) getAlias()
The expected Java typeThe Java type descriptor for this expressibleSqmPath<?>
The Java type descriptor for this node.List<? extends JpaSelection<?>>
in
(Expression<?>... values) in
(Expression<Collection<?>> values) in
(Collection<?> values) boolean
isNull()
notEqualTo
(Expression<?> value) notEqualTo
(Object value) void
visitSubSelectableNodes
(Consumer<SqmSelectableNode<?>> jpaSelectionConsumer) Visit each of this selectable's direct sub-selectables - used to support JPA'sSelection
model (which is really a "selectable", just poorly named and poorly definedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.hibernate.query.criteria.JpaSelection
getCompoundSelectionItems
Methods inherited from interface org.hibernate.query.criteria.JpaTupleElement
getJavaType, getJavaTypeName, isEnum
Methods inherited from interface org.hibernate.query.sqm.SqmExpressible
getRelationalJavaType, getTypeName, isInstance, resolveExpressible
Methods inherited from interface org.hibernate.query.sqm.tree.SqmNode
asLoggableText
Methods inherited from interface org.hibernate.query.sqm.tree.select.SqmSelectableNode
getTupleLength
Methods inherited from interface org.hibernate.query.sqm.tree.SqmTypedNode
getExpressible
Methods inherited from interface org.hibernate.query.sqm.tree.SqmVisitableNode
toHqlString
-
Constructor Details
-
SqmMapEntryReference
-
-
Method Details
-
copy
- Specified by:
copy
in interfaceSqmNode
- Specified by:
copy
in interfaceSqmSelectableNode<K>
- Specified by:
copy
in interfaceSqmTypedNode<K>
-
getAlias
- Specified by:
getAlias
in interfaceTupleElement<K>
-
getMapPath
-
alias
-
getJavaTypeDescriptor
- Specified by:
getJavaTypeDescriptor
in interfaceJpaTupleElement<K>
-
getNodeJavaType
Description copied from interface:SqmTypedNode
The Java type descriptor for this node.- Specified by:
getNodeJavaType
in interfaceSqmExpressibleAccessor<K>
- Specified by:
getNodeJavaType
in interfaceSqmTypedNode<K>
-
getExpressibleJavaType
Description copied from interface:SqmExpressible
The Java type descriptor for this expressible- Specified by:
getExpressibleJavaType
in interfaceSqmExpressible<K>
-
accept
Description copied from interface:SqmVisitableNode
Accept the walker per visitation- Specified by:
accept
in interfaceSqmVisitableNode
-
visitSubSelectableNodes
Description copied from interface:SqmSelectableNode
Visit each of this selectable's direct sub-selectables - used to support JPA'sSelection
model (which is really a "selectable", just poorly named and poorly defined- Specified by:
visitSubSelectableNodes
in interfaceSqmSelectableNode<K>
- See Also:
-
isCompoundSelection
public boolean isCompoundSelection()- Specified by:
isCompoundSelection
in interfaceSelection<K>
-
getSelectionItems
- Specified by:
getSelectionItems
in interfaceJpaSelection<K>
-
getNodeType
- Specified by:
getNodeType
in interfaceSqmTypedNode<K>
-
getSqmType
- Specified by:
getSqmType
in interfaceSqmExpressible<K>
-
getBindableJavaType
Description copied from interface:BindableType
The expected Java type- Specified by:
getBindableJavaType
in interfaceBindableType<K>
-
nodeBuilder
- Specified by:
nodeBuilder
in interfaceSqmNode
-
appendHqlString
- Specified by:
appendHqlString
in interfaceSqmVisitableNode
-
isNull
- Specified by:
isNull
in interfaceExpression<K>
-
isNotNull
- Specified by:
isNotNull
in interfaceExpression<K>
-
equalTo
- Specified by:
equalTo
in interfaceExpression<K>
-
equalTo
- Specified by:
equalTo
in interfaceExpression<K>
-
notEqualTo
- Specified by:
notEqualTo
in interfaceExpression<K>
-
notEqualTo
- Specified by:
notEqualTo
in interfaceExpression<K>
-
in
- Specified by:
in
in interfaceExpression<K>
-
in
- Specified by:
in
in interfaceExpression<K>
-
in
- Specified by:
in
in interfaceExpression<K>
-
in
- Specified by:
in
in interfaceExpression<K>
-
as
- Specified by:
as
in interfaceExpression<K>
-
cast
- Specified by:
cast
in interfaceExpression<K>
-