Top Description Inners Fields Constructors Methods
org.hibernate.sql.ast.spi

public Class AggregateFunctionChecker

extends AbstractSqlAstWalker
Class Inheritance
Imports
org.hibernate.query.sqm.tree.expression.Conversion, org.hibernate.sql.ast.tree.SqlAstNode, org.hibernate.sql.ast.tree.delete.DeleteStatement, org.hibernate.sql.ast.tree.expression.AggregateFunctionExpression, .Any, .CastTarget, .ColumnReference, .Distinct, .Duration, .DurationUnit, .EntityTypeLiteral, .Every, .Expression, .ExtractUnit, .Format, .FunctionExpression, .JdbcLiteral, .JdbcParameter, .ModifiedSubQueryExpression, .Over, .Overflow, .QueryLiteral, .SelfRenderingExpression, .SqlSelectionExpression, .Star, .Summarization, .TrimSpecification, org.hibernate.sql.ast.tree.from.FromClause, .FunctionTableReference, .NamedTableReference, .QueryPartTableReference, .TableGroup, .TableGroupJoin, .TableReferenceJoin, .ValuesTableReference, org.hibernate.sql.ast.tree.insert.InsertSelectStatement, org.hibernate.sql.ast.tree.predicate.ExistsPredicate, .FilterPredicate, .InArrayPredicate, .InListPredicate, .InSubQueryPredicate, org.hibernate.sql.ast.tree.select.QueryGroup, .QueryPart, .QuerySpec, .SelectStatement, org.hibernate.sql.ast.tree.update.Assignment, .UpdateStatement

A simple walker that checks for aggregate functions.
Author
Christian Beikov

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class

Field Summary

Modifier and TypeField and Description
private static final AggregateFunctionChecker

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static boolean
public static boolean
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
Inherited from org.hibernate.sql.ast.spi.AbstractSqlAstWalker:
visitAggregateColumnWriteExpressionvisitBetweenPredicatevisitBinaryArithmeticExpressionvisitBooleanExpressionPredicatevisitCaseSearchedExpressionvisitCaseSimpleExpressionvisitCollationvisitColumnWriteFragmentvisitCustomTableDeletevisitCustomTableInsertvisitCustomTableUpdatevisitFilterFragmentPredicatevisitGroupedPredicatevisitJunctionvisitLikePredicatevisitNegatedPredicatevisitNullnessPredicatevisitOptionalTableUpdatevisitRelationalPredicatevisitSelectClausevisitSelfRenderingPredicatevisitSortSpecificationvisitSqlFragmentPredicatevisitSqlSelectionvisitStandardTableDeletevisitStandardTableInsertvisitStandardTableUpdatevisitThruthnessPredicatevisitTuplevisitUnaryOperationExpressionvisitUnparsedNumericLiteral

Field Detail

INSTANCEback to summary
private static final AggregateFunctionChecker INSTANCE

Constructor Detail

AggregateFunctionCheckerback to summary
public AggregateFunctionChecker()

Method Detail

hasAggregateFunctionsback to summary
public static boolean hasAggregateFunctions(Expression expression)
hasAggregateFunctionsback to summary
public static boolean hasAggregateFunctions(QuerySpec querySpec)
visitAnyback to summary
public void visitAny(Any any)

Overrides org.hibernate.sql.ast.spi.AbstractSqlAstWalker.visitAny.

Implements org.hibernate.sql.ast.SqlAstWalker.visitAny.

Annotations
@Override
visitAssignmentback to summary
public void visitAssignment(Assignment assignment)

Overrides org.hibernate.sql.ast.spi.AbstractSqlAstWalker.visitAssignment.

Implements org.hibernate.sql.ast.SqlAstWalker.visitAssignment.

Annotations
@Override
visitCastTargetback to summary
public void visitCastTarget(CastTarget castTarget)

Overrides org.hibernate.sql.ast.spi.AbstractSqlAstWalker.visitCastTarget.

Implements org.hibernate.sql.ast.SqlAstWalker.visitCastTarget.

Annotations
@Override
visitColumnReferenceback to summary
public void visitColumnReference(ColumnReference columnReference)

Overrides org.hibernate.sql.ast.spi.AbstractSqlAstWalker.visitColumnReference.

Implements org.hibernate.sql.ast.SqlAstWalker.visitColumnReference.

Annotations
@Override
visitConversionback to summary
public void visitConversion(Conversion conversion)

Overrides org.hibernate.sql.ast.spi.AbstractSqlAstWalker.visitConversion.

Implements org.hibernate.sql.ast.SqlAstWalker.visitConversion.

Annotations
@Override
visitDeleteStatementback to summary
public void visitDeleteStatement(DeleteStatement statement)

Overrides org.hibernate.sql.ast.spi.AbstractSqlAstWalker.visitDeleteStatement.

Implements org.hibernate.sql.ast.SqlAstWalker.visitDeleteStatement.

Annotations
@Override
visitDistinctback to summary
public void visitDistinct(Distinct distinct)

Overrides org.hibernate.sql.ast.spi.AbstractSqlAstWalker.visitDistinct.

Implements org.hibernate.sql.ast.SqlAstWalker.visitDistinct.

Annotations
@Override
visitDurationback to summary
public void visitDuration(Duration duration)

Overrides org.hibernate.sql.ast.spi.AbstractSqlAstWalker.visitDuration.

Implements org.hibernate.sql.ast.SqlAstWalker.visitDuration.

Annotations
@Override
visitDurationUnitback to summary
public void visitDurationUnit(DurationUnit durationUnit)

Overrides org.hibernate.sql.ast.spi.AbstractSqlAstWalker.visitDurationUnit.

Implements org.hibernate.sql.ast.SqlAstWalker.visitDurationUnit.

Annotations
@Override
visitEntityTypeLiteralback to summary
public void visitEntityTypeLiteral(EntityTypeLiteral expression)

Overrides org.hibernate.sql.ast.spi.AbstractSqlAstWalker.visitEntityTypeLiteral.

Implements org.hibernate.sql.ast.SqlAstWalker.visitEntityTypeLiteral.

Annotations
@Override
visitEveryback to summary
public void visitEvery(Every every)

Overrides org.hibernate.sql.ast.spi.AbstractSqlAstWalker.visitEvery.

Implements org.hibernate.sql.ast.SqlAstWalker.visitEvery.

Annotations
@Override
visitExistsPredicateback to summary
public void visitExistsPredicate(ExistsPredicate existsPredicate)

Overrides org.hibernate.sql.ast.spi.AbstractSqlAstWalker.visitExistsPredicate.

Implements org.hibernate.sql.ast.SqlAstWalker.visitExistsPredicate.

Annotations
@Override
visitExtractUnitback to summary
public void visitExtractUnit(ExtractUnit extractUnit)

Overrides org.hibernate.sql.ast.spi.AbstractSqlAstWalker.visitExtractUnit.

Implements org.hibernate.sql.ast.SqlAstWalker.visitExtractUnit.

Annotations
@Override
visitFilterPredicateback to summary
public void visitFilterPredicate(FilterPredicate filterPredicate)

Overrides org.hibernate.sql.ast.spi.AbstractSqlAstWalker.visitFilterPredicate.

Implements org.hibernate.sql.ast.SqlAstWalker.visitFilterPredicate.

Annotations
@Override
visitFormatback to summary
public void visitFormat(Format format)

Overrides org.hibernate.sql.ast.spi.AbstractSqlAstWalker.visitFormat.

Implements org.hibernate.sql.ast.SqlAstWalker.visitFormat.

Annotations
@Override
visitFromClauseback to summary
public void visitFromClause(FromClause fromClause)

Overrides org.hibernate.sql.ast.spi.AbstractSqlAstWalker.visitFromClause.

Implements org.hibernate.sql.ast.SqlAstWalker.visitFromClause.

Annotations
@Override
visitFunctionTableReferenceback to summary
public void visitFunctionTableReference(FunctionTableReference tableReference)

Overrides org.hibernate.sql.ast.spi.AbstractSqlAstWalker.visitFunctionTableReference.

Implements org.hibernate.sql.ast.SqlAstWalker.visitFunctionTableReference.

Annotations
@Override
visitInArrayPredicateback to summary
public void visitInArrayPredicate(InArrayPredicate predicate)

Overrides org.hibernate.sql.ast.spi.AbstractSqlAstWalker.visitInArrayPredicate.

Implements org.hibernate.sql.ast.SqlAstWalker.visitInArrayPredicate.

Annotations
@Override
visitInListPredicateback to summary
public void visitInListPredicate(InListPredicate inListPredicate)

Overrides org.hibernate.sql.ast.spi.AbstractSqlAstWalker.visitInListPredicate.

Implements org.hibernate.sql.ast.SqlAstWalker.visitInListPredicate.

Annotations
@Override
visitInsertStatementback to summary
public void visitInsertStatement(InsertSelectStatement statement)

Overrides org.hibernate.sql.ast.spi.AbstractSqlAstWalker.visitInsertStatement.

Implements org.hibernate.sql.ast.SqlAstWalker.visitInsertStatement.

Annotations
@Override
visitInSubQueryPredicateback to summary
public void visitInSubQueryPredicate(InSubQueryPredicate inSubQueryPredicate)

Overrides org.hibernate.sql.ast.spi.AbstractSqlAstWalker.visitInSubQueryPredicate.

Implements org.hibernate.sql.ast.SqlAstWalker.visitInSubQueryPredicate.

Annotations
@Override
visitJdbcLiteralback to summary
public void visitJdbcLiteral(JdbcLiteral<?> jdbcLiteral)

Overrides org.hibernate.sql.ast.spi.AbstractSqlAstWalker.visitJdbcLiteral.

Implements org.hibernate.sql.ast.SqlAstWalker.visitJdbcLiteral.

Annotations
@Override
visitModifiedSubQueryExpressionback to summary
public void visitModifiedSubQueryExpression(ModifiedSubQueryExpression expression)

Overrides org.hibernate.sql.ast.spi.AbstractSqlAstWalker.visitModifiedSubQueryExpression.

Implements org.hibernate.sql.ast.SqlAstWalker.visitModifiedSubQueryExpression.

Annotations
@Override
visitNamedTableReferenceback to summary
public void visitNamedTableReference(NamedTableReference tableReference)

Overrides org.hibernate.sql.ast.spi.AbstractSqlAstWalker.visitNamedTableReference.

Implements org.hibernate.sql.ast.SqlAstWalker.visitNamedTableReference.

Annotations
@Override
visitOffsetFetchClauseback to summary
public void visitOffsetFetchClause(QueryPart querySpec)

Overrides org.hibernate.sql.ast.spi.AbstractSqlAstWalker.visitOffsetFetchClause.

Implements org.hibernate.sql.ast.SqlAstWalker.visitOffsetFetchClause.

Annotations
@Override
visitOverback to summary
public void visitOver(Over<?> over)

Overrides org.hibernate.sql.ast.spi.AbstractSqlAstWalker.visitOver.

Implements org.hibernate.sql.ast.SqlAstWalker.visitOver.

Annotations
@Override
visitOverflowback to summary
public void visitOverflow(Overflow overflow)

Overrides org.hibernate.sql.ast.spi.AbstractSqlAstWalker.visitOverflow.

Implements org.hibernate.sql.ast.SqlAstWalker.visitOverflow.

Annotations
@Override
visitParameterback to summary
public void visitParameter(JdbcParameter jdbcParameter)

Overrides org.hibernate.sql.ast.spi.AbstractSqlAstWalker.visitParameter.

Implements org.hibernate.sql.ast.SqlAstWalker.visitParameter.

Annotations
@Override
visitQueryGroupback to summary
public void visitQueryGroup(QueryGroup queryGroup)

Overrides org.hibernate.sql.ast.spi.AbstractSqlAstWalker.visitQueryGroup.

Implements org.hibernate.sql.ast.SqlAstWalker.visitQueryGroup.

Annotations
@Override
visitQueryLiteralback to summary
public void visitQueryLiteral(QueryLiteral<?> queryLiteral)

Overrides org.hibernate.sql.ast.spi.AbstractSqlAstWalker.visitQueryLiteral.

Implements org.hibernate.sql.ast.SqlAstWalker.visitQueryLiteral.

Annotations
@Override
visitQueryPartTableReferenceback to summary
public void visitQueryPartTableReference(QueryPartTableReference tableReference)

Overrides org.hibernate.sql.ast.spi.AbstractSqlAstWalker.visitQueryPartTableReference.

Implements org.hibernate.sql.ast.SqlAstWalker.visitQueryPartTableReference.

Annotations
@Override
visitQuerySpecback to summary
public void visitQuerySpec(QuerySpec querySpec)

Overrides org.hibernate.sql.ast.spi.AbstractSqlAstWalker.visitQuerySpec.

Implements org.hibernate.sql.ast.SqlAstWalker.visitQuerySpec.

Annotations
@Override
visitSelectStatementback to summary
public void visitSelectStatement(SelectStatement statement)

Overrides org.hibernate.sql.ast.spi.AbstractSqlAstWalker.visitSelectStatement.

Implements org.hibernate.sql.ast.SqlAstWalker.visitSelectStatement.

Annotations
@Override
visitSelfRenderingExpressionback to summary
public void visitSelfRenderingExpression(SelfRenderingExpression expression)

Overrides org.hibernate.sql.ast.spi.AbstractSqlAstWalker.visitSelfRenderingExpression.

Implements org.hibernate.sql.ast.SqlAstWalker.visitSelfRenderingExpression.

Annotations
@Override
visitSqlSelectionExpressionback to summary
public void visitSqlSelectionExpression(SqlSelectionExpression expression)

Overrides org.hibernate.sql.ast.spi.AbstractSqlAstWalker.visitSqlSelectionExpression.

Implements org.hibernate.sql.ast.SqlAstWalker.visitSqlSelectionExpression.

Annotations
@Override
visitStarback to summary
public void visitStar(Star star)

Overrides org.hibernate.sql.ast.spi.AbstractSqlAstWalker.visitStar.

Implements org.hibernate.sql.ast.SqlAstWalker.visitStar.

Annotations
@Override
visitSummarizationback to summary
public void visitSummarization(Summarization every)

Overrides org.hibernate.sql.ast.spi.AbstractSqlAstWalker.visitSummarization.

Implements org.hibernate.sql.ast.SqlAstWalker.visitSummarization.

Annotations
@Override
visitTableGroupback to summary
public void visitTableGroup(TableGroup tableGroup)

Overrides org.hibernate.sql.ast.spi.AbstractSqlAstWalker.visitTableGroup.

Implements org.hibernate.sql.ast.SqlAstWalker.visitTableGroup.

Annotations
@Override
visitTableGroupJoinback to summary
public void visitTableGroupJoin(TableGroupJoin tableGroupJoin)

Overrides org.hibernate.sql.ast.spi.AbstractSqlAstWalker.visitTableGroupJoin.

Implements org.hibernate.sql.ast.SqlAstWalker.visitTableGroupJoin.

Annotations
@Override
visitTableReferenceJoinback to summary
public void visitTableReferenceJoin(TableReferenceJoin tableReferenceJoin)

Overrides org.hibernate.sql.ast.spi.AbstractSqlAstWalker.visitTableReferenceJoin.

Implements org.hibernate.sql.ast.SqlAstWalker.visitTableReferenceJoin.

Annotations
@Override
visitTrimSpecificationback to summary
public void visitTrimSpecification(TrimSpecification trimSpecification)

Overrides org.hibernate.sql.ast.spi.AbstractSqlAstWalker.visitTrimSpecification.

Implements org.hibernate.sql.ast.SqlAstWalker.visitTrimSpecification.

Annotations
@Override
visitUpdateStatementback to summary
public void visitUpdateStatement(UpdateStatement statement)

Overrides org.hibernate.sql.ast.spi.AbstractSqlAstWalker.visitUpdateStatement.

Implements org.hibernate.sql.ast.SqlAstWalker.visitUpdateStatement.

Annotations
@Override
visitValuesTableReferenceback to summary
public void visitValuesTableReference(ValuesTableReference tableReference)

Overrides org.hibernate.sql.ast.spi.AbstractSqlAstWalker.visitValuesTableReference.

Implements org.hibernate.sql.ast.SqlAstWalker.visitValuesTableReference.

Annotations
@Override
org.hibernate.sql.ast.spi back to summary

private Class AggregateFunctionChecker.AggregateFunctionException

extends RuntimeException
Class Inheritance

Constructor Summary

AccessConstructor and Description
private

Constructor Detail

AggregateFunctionExceptionback to summary
private AggregateFunctionException()