Interface SqmPathInterpretation<T>
-
- All Superinterfaces:
DomainResultProducer<T>
,Expression
,SqlAstNode
,SqlSelectionProducer
- All Known Subinterfaces:
PluralTableGroup
,TableGroup
,VirtualTableGroup
- All Known Implementing Classes:
AbstractSqmPathInterpretation
,AbstractTableGroup
,AnyDiscriminatorPathInterpretation
,BasicValuedPathInterpretation
,CollectionTableGroup
,CorrelatedPluralTableGroup
,CorrelatedTableGroup
,CteTableGroup
,DelegatingTableGroup
,DiscriminatedAssociationPathInterpretation
,DiscriminatorPathInterpretation
,EmbeddableFunctionTableGroup
,EmbeddableValuedPathInterpretation
,EntityValuedPathInterpretation
,FunctionTableGroup
,LazyTableGroup
,MappedByTableGroup
,MutatingTableReferenceGroupWrapper
,NonAggregatedCompositeValuedPathInterpretation
,OneToManyTableGroup
,PluralValuedSimplePathInterpretation
,QueryPartTableGroup
,StandardTableGroup
,StandardVirtualTableGroup
,TableGroupImpl
,UnionTableGroup
,ValuesTableGroup
public interface SqmPathInterpretation<T> extends Expression, DomainResultProducer<T>
Interpretation of aSqmPath
as part of the translation to SQL AST. We need specialized handling for path interpretations because it can (and likely) contains multiple SqlExpressions (entity to its columns, e.g.)- See Also:
SqmToSqlAstConverter
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description ModelPart
getExpressionType()
The type for this expressionNavigablePath
getNavigablePath()
default Expression
getSqlExpression()
-
Methods inherited from interface org.hibernate.query.sqm.sql.internal.DomainResultProducer
applySqlSelections, createDomainResult
-
Methods inherited from interface org.hibernate.sql.ast.tree.expression.Expression
createDomainResultSqlSelection, createSqlSelection, getColumnReference
-
Methods inherited from interface org.hibernate.sql.ast.tree.SqlAstNode
accept
-
-
-
-
Method Detail
-
getNavigablePath
NavigablePath getNavigablePath()
-
getExpressionType
ModelPart getExpressionType()
Description copied from interface:Expression
The type for this expression- Specified by:
getExpressionType
in interfaceExpression
-
getSqlExpression
default Expression getSqlExpression()
-
-