Top Description Inners Fields Constructors Methods
org.eclipse.persistence.internal.jpa.jpql

pack-priv final Class ReportQueryVisitor

extends ReadAllQueryVisitor
Class Inheritance
Imports
org.eclipse.persistence.jpa.jpql.parser.AbstractSelectClause, .AbstractSelectStatement, .CollectionExpression, .EclipseLinkAnonymousExpressionVisitor, .GroupByClause, .HavingClause, .IdentificationVariable, org.eclipse.persistence.queries.ReportQuery

This visitor is responsible to populate a ReportQuery.
Authors
Pascal Filion, John Bracken
Since
2.3
Version
2.4

Nested and Inner Type Summary

Modifier and TypeClass and Description
private class
ReportQueryVisitor.GroupByVisitor

This visitor is responsible to add the group items by traversing the group items.

Field Summary

Modifier and TypeField and Description
pack-priv Class<?>
type

This array is used to store the type of the select parser.Expression JPQL Expression that is converted into an EclipseLink Expression.

Constructor Summary

AccessConstructor and Description
pack-priv
ReportQueryVisitor(JPQLQueryContext
The context used to query information about the application metadata and cached information
queryContext
,
ReportQuery
The ReportQuery to populate by using this visitor to visit the parsed tree representation of the JPQL query
query
)

Creates a new ReportQueryVisitor.

Method Summary

Modifier and TypeMethod and Description
public void
public void
pack-priv void
pack-priv void
pack-priv void
Inherited from org.eclipse.persistence.internal.jpa.jpql.ReadAllQueryVisitor:
visit

Field Detail

typeback to summary
pack-priv Class<?> type

This array is used to store the type of the select parser.Expression JPQL Expression that is converted into an EclipseLink Expression.

Constructor Detail

ReportQueryVisitorback to summary
pack-priv ReportQueryVisitor(JPQLQueryContext queryContext, ReportQuery query)

Creates a new ReportQueryVisitor.

Parameters
queryContext:JPQLQueryContext

The context used to query information about the application metadata and cached information

query:ReportQuery

The ReportQuery to populate by using this visitor to visit the parsed tree representation of the JPQL query

Method Detail

visitback to summary
public void visit(GroupByClause expression)

Overrides org.eclipse.persistence.jpa.jpql.parser.AbstractExpressionVisitor.visit.

Implements org.eclipse.persistence.jpa.jpql.parser.ExpressionVisitor.visit.

Doc from org.eclipse.persistence.jpa.jpql.parser.ExpressionVisitor.visit.

Visits the GroupByClause expression.

Parameters
expression:GroupByClause

The Expression to visit

Annotations
@Override
visitback to summary
public void visit(HavingClause expression)

Overrides org.eclipse.persistence.jpa.jpql.parser.AbstractExpressionVisitor.visit.

Implements org.eclipse.persistence.jpa.jpql.parser.ExpressionVisitor.visit.

Doc from org.eclipse.persistence.jpa.jpql.parser.ExpressionVisitor.visit.

Visits the HavingClause expression.

Parameters
expression:HavingClause

The Expression to visit

Annotations
@Override
visitAbstractSelectClauseback to summary
pack-priv void visitAbstractSelectClause(AbstractSelectClause expression)

Overrides org.eclipse.persistence.internal.jpa.jpql.AbstractObjectLevelReadQueryVisitor.visitAbstractSelectClause.

Annotations
@Override
visitAbstractSelectStatementback to summary
pack-priv void visitAbstractSelectStatement(AbstractSelectStatement expression)

Overrides org.eclipse.persistence.internal.jpa.jpql.AbstractObjectLevelReadQueryVisitor.visitAbstractSelectStatement.

Annotations
@Override
visitIdentificationVariableback to summary
pack-priv void visitIdentificationVariable(IdentificationVariable expression)

Overrides org.eclipse.persistence.internal.jpa.jpql.AbstractObjectLevelReadQueryVisitor.visitIdentificationVariable.

Annotations
@Override
org.eclipse.persistence.internal.jpa.jpql back to summary

private Class ReportQueryVisitor.GroupByVisitor

extends EclipseLinkAnonymousExpressionVisitor
Class Inheritance

This visitor is responsible to add the group items by traversing the group items.

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public void
public void
protected void
Inherited from org.eclipse.persistence.jpa.jpql.parser.EclipseLinkAnonymousExpressionVisitor:
visitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisitvisit

Constructor Detail

GroupByVisitorback to summary
private GroupByVisitor()

Method Detail

visitback to summary
public void visit(CollectionExpression expression)

Overrides org.eclipse.persistence.jpa.jpql.parser.AnonymousExpressionVisitor.visit.

Implements org.eclipse.persistence.jpa.jpql.parser.ExpressionVisitor.visit.

Doc from org.eclipse.persistence.jpa.jpql.parser.ExpressionVisitor.visit.

Visits the CollectionExpression expression.

Parameters
expression:CollectionExpression

The Expression to visit

Annotations
@Override
visitback to summary
public void visit(GroupByClause expression)

Overrides org.eclipse.persistence.jpa.jpql.parser.AnonymousExpressionVisitor.visit.

Implements org.eclipse.persistence.jpa.jpql.parser.ExpressionVisitor.visit.

Doc from org.eclipse.persistence.jpa.jpql.parser.ExpressionVisitor.visit.

Visits the GroupByClause expression.

Parameters
expression:GroupByClause

The Expression to visit

Annotations
@Override
visitback to summary
protected void visit(Expression expression)

Overrides org.eclipse.persistence.jpa.jpql.parser.AnonymousExpressionVisitor.visit.

Doc from org.eclipse.persistence.jpa.jpql.parser.AnonymousExpressionVisitor.visit.

Blindly visit the given Expression.

Parameters
expression:Expression

The Expression to visit

Annotations
@Override