Top Fields Constructors Methods
org.hibernate.sql.ast.tree.select

public abstract Class QueryPart

extends Object
implements SqlAstNode
Class Inheritance
All Implemented Interfaces
org.hibernate.sql.ast.tree.SqlAstNode
Known Direct Subclasses
org.hibernate.sql.ast.tree.select.QuerySpec, org.hibernate.sql.ast.tree.select.QueryGroup
Imports
java.util.ArrayList, .List, java.util.function.Consumer, .Function, org.hibernate.query.sqm.FetchClauseType, org.hibernate.query.sqm.tree.expression.SqmAliasedNodeRef, org.hibernate.sql.ast.tree.SqlAstNode, org.hibernate.sql.ast.tree.expression.Expression

Author
Christian Beikov

Field Summary

Modifier and TypeField and Description
private Expression
private FetchClauseType
private boolean
private final boolean
private Expression
private List<SortSpecification>

Constructor Summary

AccessConstructor and Description
public
QueryPart(boolean isRoot)

protected
QueryPart(boolean isRoot, QueryPart original)

Method Summary

Modifier and TypeMethod and Description
public void
public Expression
public FetchClauseType
public abstract QuerySpec
public abstract QuerySpec
public Expression
public List<SortSpecification>
public boolean
public boolean
public boolean
public boolean
isRoot()

Does this QueryPart map to the statement's root query (as opposed to one of its sub-queries)?

public abstract <T> T
queryQuerySpecs(Function<QuerySpec, T> querySpecConsumer)

public void
setFetchClauseExpression(Expression fetchClauseExpression, FetchClauseType fetchClauseType)

public void
setOffsetClauseExpression(Expression offsetClauseExpression)

public abstract void
visitQuerySpecs(Consumer<QuerySpec> querySpecConsumer)

public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

fetchClauseExpressionback to summary
private Expression fetchClauseExpression
fetchClauseTypeback to summary
private FetchClauseType fetchClauseType
hasPositionalSortItemback to summary
private boolean hasPositionalSortItem
isRootback to summary
private final boolean isRoot
offsetClauseExpressionback to summary
private Expression offsetClauseExpression
sortSpecificationsback to summary
private List<SortSpecification> sortSpecifications

Constructor Detail

QueryPartback to summary
public QueryPart(boolean isRoot)
QueryPartback to summary
protected QueryPart(boolean isRoot, QueryPart original)

Method Detail

addSortSpecificationback to summary
public void addSortSpecification(SortSpecification specification)
getFetchClauseExpressionback to summary
public Expression getFetchClauseExpression()
getFetchClauseTypeback to summary
public FetchClauseType getFetchClauseType()
getFirstQuerySpecback to summary
public abstract QuerySpec getFirstQuerySpec()
getLastQuerySpecback to summary
public abstract QuerySpec getLastQuerySpec()
getOffsetClauseExpressionback to summary
public Expression getOffsetClauseExpression()
getSortSpecificationsback to summary
public List<SortSpecification> getSortSpecifications()
hasOffsetOrFetchClauseback to summary
public boolean hasOffsetOrFetchClause()
hasPositionalSortItemback to summary
public boolean hasPositionalSortItem()
hasSortSpecificationsback to summary
public boolean hasSortSpecifications()
isRootback to summary
public boolean isRoot()

Does this QueryPart map to the statement's root query (as opposed to one of its sub-queries)?

queryQuerySpecsback to summary
public abstract <T> T queryQuerySpecs(Function<QuerySpec, T> querySpecConsumer)
setFetchClauseExpressionback to summary
public void setFetchClauseExpression(Expression fetchClauseExpression, FetchClauseType fetchClauseType)
setOffsetClauseExpressionback to summary
public void setOffsetClauseExpression(Expression offsetClauseExpression)
visitQuerySpecsback to summary
public abstract void visitQuerySpecs(Consumer<QuerySpec> querySpecConsumer)
visitSortSpecificationsback to summary
public void visitSortSpecifications(Consumer<SortSpecification> consumer)