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

public Class Over<T>

extends Object
implements Expression, DomainResultProducer<T>
Class Inheritance
All Implemented Interfaces
org.hibernate.query.sqm.sql.internal.DomainResultProducer, org.hibernate.sql.ast.tree.expression.Expression, org.hibernate.sql.ast.spi.SqlSelectionProducer, org.hibernate.sql.ast.tree.SqlAstNode
Imports
java.util.List, org.hibernate.metamodel.mapping.JdbcMappingContainer, org.hibernate.query.sqm.FrameExclusion, .FrameKind, .FrameMode, org.hibernate.query.sqm.sql.internal.DomainResultProducer, org.hibernate.sql.ast.SqlAstWalker, org.hibernate.sql.ast.spi.SqlAstCreationState, .SqlSelection, org.hibernate.sql.ast.tree.select.SortSpecification, org.hibernate.sql.results.graph.DomainResult, .DomainResultCreationState, org.hibernate.sql.results.graph.basic.BasicResult

Author
Christian Beikov

Field Summary

Modifier and TypeField and Description
private final Expression
private final FrameKind
private final FrameExclusion
private final Expression
private final FrameMode
private final List<SortSpecification>
private final List<Expression>
private final Expression
private final FrameKind

Constructor Summary

AccessConstructor and Description
public
Over(Expression expression, List<Expression> partitions, List<SortSpecification> orderList)

public
Over(Expression expression, List<Expression> partitions, List<SortSpecification> orderList, FrameMode mode, FrameKind startKind, Expression startExpression, FrameKind endKind, Expression endExpression, FrameExclusion exclusion)

Method Summary

Modifier and TypeMethod and Description
public void
public void
applySqlSelections(DomainResultCreationState creationState)

Implements org.hibernate.query.sqm.sql.internal.DomainResultProducer.applySqlSelections.

Used when this producer is a selection in a sub-query.
public DomainResult<T>
private SqlSelection
public Expression
public FrameKind
public FrameExclusion
public Expression
public JdbcMappingContainer
public FrameMode
public List<SortSpecification>
public List<Expression>
public Expression
public FrameKind
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

endExpressionback to summary
private final Expression endExpression
endKindback to summary
private final FrameKind endKind
exclusionback to summary
private final FrameExclusion exclusion
expressionback to summary
private final Expression expression
modeback to summary
private final FrameMode mode
orderListback to summary
private final List<SortSpecification> orderList
partitionsback to summary
private final List<Expression> partitions
startExpressionback to summary
private final Expression startExpression
startKindback to summary
private final FrameKind startKind

Constructor Detail

Overback to summary
public Over(Expression expression, List<Expression> partitions, List<SortSpecification> orderList)
Overback to summary
public Over(Expression expression, List<Expression> partitions, List<SortSpecification> orderList, FrameMode mode, FrameKind startKind, Expression startExpression, FrameKind endKind, Expression endExpression, FrameExclusion exclusion)

Method Detail

acceptback to summary
public void accept(SqlAstWalker walker)

Implements org.hibernate.sql.ast.tree.SqlAstNode.accept.

Annotations
@Override
applySqlSelectionsback to summary
public void applySqlSelections(DomainResultCreationState creationState)

Implements org.hibernate.query.sqm.sql.internal.DomainResultProducer.applySqlSelections.

Doc from org.hibernate.query.sqm.sql.internal.DomainResultProducer.applySqlSelections.

Used when this producer is a selection in a sub-query. The DomainResult is only needed for root query of a SELECT statement. This default impl assumes this producer is a true (Sql)Expression

Annotations
@Override
createDomainResultback to summary
public DomainResult<T> createDomainResult(String resultVariable, DomainResultCreationState creationState)

Implements org.hibernate.query.sqm.sql.internal.DomainResultProducer.createDomainResult.

Doc from org.hibernate.query.sqm.sql.internal.DomainResultProducer.createDomainResult.

Produce the domain query

Annotations
@Override
createSelectionback to summary
private SqlSelection createSelection(SqlAstCreationState creationState)
getEndExpressionback to summary
public Expression getEndExpression()
getEndKindback to summary
public FrameKind getEndKind()
getExclusionback to summary
public FrameExclusion getExclusion()
getExpressionback to summary
public Expression getExpression()
getExpressionTypeback to summary
public JdbcMappingContainer getExpressionType()

Implements org.hibernate.sql.ast.tree.expression.Expression.getExpressionType.

Doc from org.hibernate.sql.ast.tree.expression.Expression.getExpressionType.

The type for this expression

Annotations
@Override
getModeback to summary
public FrameMode getMode()
getOrderListback to summary
public List<SortSpecification> getOrderList()
getPartitionsback to summary
public List<Expression> getPartitions()
getStartExpressionback to summary
public Expression getStartExpression()
getStartKindback to summary
public FrameKind getStartKind()