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

pack-priv final Class ReportItemBuilder

extends EclipseLinkAnonymousExpressionVisitor
Class Inheritance
Annotations
@SuppressWarnings:nls
Imports
java.util.ArrayList, .Collection, .List, org.eclipse.persistence.expressions.Expression, org.eclipse.persistence.jpa.jpql.ExpressionTools, org.eclipse.persistence.jpa.jpql.parser.AbsExpression, .AbstractSelectClause, .AdditionExpression, .ArithmeticFactor, .AvgFunction, .CaseExpression, .CastExpression, .CoalesceExpression, .CollectionExpression, .CollectionValuedPathExpression, .ConcatExpression, .ConstructorExpression, .CountFunction, .DateTime, .DivisionExpression, .EclipseLinkAnonymousExpressionVisitor, .EntryExpression, .ExtractExpression, .FunctionExpression, .IdentificationVariable, .IndexExpression, .Join, .KeyExpression, .KeywordExpression, .LengthExpression, .LocateExpression, .LowerExpression, .MathDoubleExpression, .MathSingleExpression, .MaxFunction, .MinFunction, .ModExpression, .MultiplicationExpression, .NullIfExpression, .NumericLiteral, .ObjectExpression, .ResultVariable, .SelectClause, .SimpleSelectClause, .SizeExpression, .SqrtExpression, .StateFieldPathExpression, .StringLiteral, .SubExpression, .SubstringExpression, .SubtractionExpression, .SumFunction, .TreatExpression, .TrimExpression, .TypeExpression, .UpperExpression, .ValueExpression, org.eclipse.persistence.queries.ReportQuery

This builder is responsible to create the EclipseLink Expressions representing the select items of the SELECT clause.
Authors
Pascal Filion, John Bracken

Nested and Inner Type Summary

Modifier and TypeClass and Description
private class
ReportItemBuilder.ConstructorExpressionVisitor

This visitor takes care of creating the expressions for the constructor arguments.

Field Summary

Modifier and TypeField and Description
private ReportItemBuilder.ConstructorExpressionVisitor
constructorExpressionVisitor

The visitor responsible to visit the constructor items.

private boolean
multipleSelects

Determines whether the SELECT clause has more than one select item.

private ReportQuery
query

The ReportQuery to add the select expressions.

private final JPQLQueryContext
queryContext

The JPQLQueryContext is used to query information about the application metadata and cached information.

private String
resultVariable

If the select expression is aliased with a result variable, then temporarily cache it so it can be used as the attribute name.

pack-priv final Class<?>[]
type

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

Constructor Summary

AccessConstructor and Description
pack-priv
ReportItemBuilder(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 ReportItemBuilder.

Method Summary

Modifier and TypeMethod and Description
private void
addAttribute(String generateName, Expression queryExpression)

private void
addAttribute(String generateName, Expression queryExpression, Class<?> type)

private ReportItemBuilder.ConstructorExpressionVisitor
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
protected 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
private void
Inherited from org.eclipse.persistence.jpa.jpql.parser.EclipseLinkAnonymousExpressionVisitor:
visitvisitvisitvisitvisitvisitvisitvisitvisitvisit