Interface SqmAliasedNode<T>
-
- All Superinterfaces:
JpaCriteriaNode
,Serializable
,SqmExpressibleAccessor<T>
,SqmNode
,SqmTypedNode<T>
,SqmVisitableNode
- All Known Implementing Classes:
SqmDynamicInstantiationArgument
,SqmSelection
public interface SqmAliasedNode<T> extends SqmTypedNode<T>
Models any aliased expression. E.g. `select exp as e ...` where the aliased node is the complete `exp as e` "expression" - `exp` is it's "wrapped node" and `e` is the alias. This will only ever be some kind of selection (dynamic-instantiation, JPA select-object syntax, an expression or a dynamic-instantiation argument). Each of these can be represented as aDomainResultProducer
which is ultimately
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description String
getAlias()
default SqmExpressible<T>
getExpressible()
default SqmExpressible<T>
getNodeType()
SqmSelectableNode<T>
getSelectableNode()
-
Methods inherited from interface org.hibernate.query.sqm.tree.SqmNode
asLoggableText, nodeBuilder
-
Methods inherited from interface org.hibernate.query.sqm.tree.SqmTypedNode
copy, getNodeJavaType
-
Methods inherited from interface org.hibernate.query.sqm.tree.SqmVisitableNode
accept, appendHqlString, toHqlString
-
-
-
-
Method Detail
-
getSelectableNode
SqmSelectableNode<T> getSelectableNode()
-
getAlias
String getAlias()
-
getNodeType
default SqmExpressible<T> getNodeType()
- Specified by:
getNodeType
in interfaceSqmTypedNode<T>
-
getExpressible
default SqmExpressible<T> getExpressible()
- Specified by:
getExpressible
in interfaceSqmExpressibleAccessor<T>
- Specified by:
getExpressible
in interfaceSqmTypedNode<T>
-
-