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 aSqmPathas 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 ModelPartgetExpressionType()The type for this expressionNavigablePathgetNavigablePath()default ExpressiongetSqlExpression()-
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:ExpressionThe type for this expression- Specified by:
getExpressionTypein interfaceExpression
-
getSqlExpression
default Expression getSqlExpression()
-
-