Uses of Class
org.eclipse.persistence.internal.jpa.parsing.GenerationContext
-
Uses of GenerationContext in org.eclipse.persistence.internal.jpa.parsing
Modifier and TypeClassDescriptionclass
INTERNAL: An extension of GenerationContext the provides SELECT specific behavior.Modifier and TypeMethodDescriptionJPQLParseTree.buildContext
(ReadQuery readQuery, AbstractSession session) INTERNAL Build the context to be used when generating the expression from the parse treeParseTree.buildContext
(DatabaseQuery query, AbstractSession sessionForContext) INTERNAL Build the context to be used when generating the expression from the parse treeParseTree.buildContextForReadQuery
(AbstractSession sessionForContext) INTERNAL Build the context to be used when generating the expression from the parse treeSelectGenerationContext.getOuterContext()
JPQLParseTree.populateSubquery
(ObjectLevelReadQuery readQuery, GenerationContext outer) Add all of the relevant query settings from an EJBQLParseTree to the given database query.Modifier and TypeMethodDescriptionvoid
GroupByNode.addGroupingToQuery
(ObjectLevelReadQuery theQuery, GenerationContext context) INTERNAL Add the grouping expressions to the passed queryvoid
ParseTree.addGroupingToQuery
(ObjectLevelReadQuery theQuery, GenerationContext generationContext) INTERNAL Add the grouping to the passed queryvoid
HavingNode.addHavingToQuery
(ObjectLevelReadQuery theQuery, GenerationContext context) INTERNAL Add the having expression to the passed queryvoid
ParseTree.addHavingToQuery
(ObjectLevelReadQuery theQuery, GenerationContext generationContext) INTERNAL Add the having to the passed queryvoid
ParseTree.addNonFetchJoinAttributes
(ObjectLevelReadQuery theQuery, GenerationContext generationContext) INTERNALvoid
OrderByNode.addOrderingToQuery
(ObjectLevelReadQuery theQuery, GenerationContext context) INTERNAL Add the ordering expressions to the passed queryvoid
ParseTree.addOrderingToQuery
(ObjectLevelReadQuery theQuery, GenerationContext generationContext) INTERNAL Add the ordering to the passed queryAttributeNode.addToExpression
(Expression parentExpression, GenerationContext context) Node.addToExpression
(Expression parentExpression, GenerationContext context) INTERNAL Add my expression semantics to the parentExpression.SortDirectionNode.addToExpression
(Expression parentExpression, GenerationContext context) INTERNAL Return the parent expression unmodifiedvoid
ParseTree.addUpdatesToQuery
(UpdateAllQuery theQuery, GenerationContext generationContext) INTERNAL Add the updates to the passed queryvoid
SetNode.addUpdatesToQuery
(UpdateAllQuery theQuery, GenerationContext context) Iterate through the updates in this query and build expressions for them.void
ParseTree.adjustReferenceClassForQuery
(DatabaseQuery theQuery, GenerationContext generationContext) INTERNAL Adjust the reference class of the passed query if necessary Need to test this for Employee, employee.getAddress(), report queryAttributeNode.appendCast
(Expression exp, GenerationContext context) void
ParseTree.applyQueryNodeToQuery
(DatabaseQuery theQuery, GenerationContext generationContext) INTERNAL Apply the select or update to the passed query.void
AvgNode.applyToQuery
(ObjectLevelReadQuery theQuery, GenerationContext context) INTERNAL Apply this node to the passed queryvoid
CaseNode.applyToQuery
(ObjectLevelReadQuery theQuery, GenerationContext generationContext) INTERNAL Apply this node to the passed queryvoid
ClassForInheritanceNode.applyToQuery
(ObjectLevelReadQuery theQuery, GenerationContext generationContext) INTERNAL Apply this node to the passed queryvoid
CoalesceNode.applyToQuery
(ObjectLevelReadQuery theQuery, GenerationContext generationContext) INTERNAL Apply this node to the passed queryvoid
ConstructorNode.applyToQuery
(ObjectLevelReadQuery theQuery, GenerationContext context) INTERNAL Apply this node to the passed queryvoid
CountNode.applyToQuery
(ObjectLevelReadQuery theQuery, GenerationContext context) INTERNAL Apply this node to the passed queryvoid
DateFunctionNode.applyToQuery
(ObjectLevelReadQuery theQuery, GenerationContext context) INTERNAL Apply this node to the passed queryvoid
DivideNode.applyToQuery
(ObjectLevelReadQuery theQuery, GenerationContext context) INTERNAL Apply this node to the passed queryvoid
DotNode.applyToQuery
(ObjectLevelReadQuery theQuery, GenerationContext context) INTERNAL Apply this node to the passed queryvoid
FunctionalExpressionNode.applyToQuery
(ObjectLevelReadQuery theQuery, GenerationContext context) INTERNAL Apply this node to the passed queryvoid
IndexNode.applyToQuery
(ObjectLevelReadQuery theQuery, GenerationContext generationContext) INTERNAL Apply this node to the passed queryvoid
LiteralNode.applyToQuery
(ObjectLevelReadQuery theQuery, GenerationContext context) INTERNAL Apply this node to the passed queryvoid
MapEntryNode.applyToQuery
(ObjectLevelReadQuery theQuery, GenerationContext generationContext) INTERNAL Apply this node to the passed queryvoid
MapKeyNode.applyToQuery
(ObjectLevelReadQuery theQuery, GenerationContext generationContext) INTERNAL Apply this node to the passed queryvoid
MaxNode.applyToQuery
(ObjectLevelReadQuery theQuery, GenerationContext context) INTERNAL Apply this node to the passed queryvoid
MinNode.applyToQuery
(ObjectLevelReadQuery theQuery, GenerationContext context) INTERNAL Apply this node to the passed queryvoid
MinusNode.applyToQuery
(ObjectLevelReadQuery theQuery, GenerationContext context) INTERNAL Apply this node to the passed queryvoid
ModifyNode.applyToQuery
(DatabaseQuery theQuery, GenerationContext context) INTERNAL Apply this node to the passed query.void
MultiplyNode.applyToQuery
(ObjectLevelReadQuery theQuery, GenerationContext context) INTERNAL Apply this node to the passed queryvoid
Node.applyToQuery
(ObjectLevelReadQuery theQuery, GenerationContext context) INTERNAL Apply this node to the passed queryvoid
NullIfNode.applyToQuery
(ObjectLevelReadQuery theQuery, GenerationContext generationContext) INTERNAL Apply this node to the passed queryvoid
PlusNode.applyToQuery
(ObjectLevelReadQuery theQuery, GenerationContext context) INTERNAL Apply this node to the passed queryabstract void
QueryNode.applyToQuery
(DatabaseQuery theQuery, GenerationContext context) INTERNAL Apply this node to the passed queryvoid
SelectNode.applyToQuery
(DatabaseQuery theQuery, GenerationContext context) INTERNAL Apply this node to the passed queryvoid
SizeNode.applyToQuery
(ObjectLevelReadQuery theQuery, GenerationContext context) INTERNAL Apply this node to the passed queryvoid
SumNode.applyToQuery
(ObjectLevelReadQuery theQuery, GenerationContext context) INTERNAL Apply this node to the passed queryvoid
VariableNode.applyToQuery
(ObjectLevelReadQuery theQuery, GenerationContext generationContext) INTERNAL Apply this node to the passed queryprotected Class
<?> SumNode.calculateReturnType
(GenerationContext context) INTERNAL This method calculates the return type of the SUM operation.Class
<?> ParseTreeContext.classForSchemaName
(String schemaName, GenerationContext context) INTERNAL Answer the class associated with the provided schema nameboolean
DotNode.endsWithCollectionField
(GenerationContext context) INTERNAL (): Answer true if the node has a left and right, and the right represents a collection mapping.boolean
DotNode.endsWithDirectToField
(GenerationContext context) INTERNAL (): Answer true if the SELECTed node has a left and right, and the right represents a direct-to-field mapping.VariableNode.generateBaseBuilderExpression
(GenerationContext context) AbsNode.generateExpression
(GenerationContext context) INTERNAL Generate the EclipseLink expression for this nodeAggregateNode.generateExpression
(GenerationContext context) INTERNAL Return a EclipseLink expression generated using the left nodeAllNode.generateExpression
(GenerationContext context) INTERNAL Generate the EclipseLink expression for this nodeAndNode.generateExpression
(GenerationContext context) INTERNAL Return a EclipseLink expression by 'AND'ing the expressions from the left and right nodesAnyNode.generateExpression
(GenerationContext context) INTERNAL Generate the EclipseLink expression for this nodeBetweenNode.generateExpression
(GenerationContext context) INTERNAL Return a EclipseLink expression by 'BETWEEN' and 'AND'ing the expressions from the left, rightForBetween and rightForAnd nodesCaseNode.generateExpression
(GenerationContext context) INTERNAL Generate the a new EclipseLink TableEntryExpression for this node.ClassForInheritanceNode.generateExpression
(GenerationContext context) INTERNAL Generate the a new EclipseLink TableEntryExpression for this node.CoalesceNode.generateExpression
(GenerationContext context) INTERNAL Generate the a new EclipseLink Coalesce expression for this node.ConcatNode.generateExpression
(GenerationContext context) INTERNAL Generate the EclipseLink expression for this nodeDateFunctionNode.generateExpression
(GenerationContext context) INTERNAL Generate the EclipseLink expression for this nodeDivideNode.generateExpression
(GenerationContext context) INTERNAL Generate the expression.DotNode.generateExpression
(GenerationContext context) INTERNAL Return a TopLink expression by getting the required variables using the left and right nodes "emp.address.city" = builder.get("address").get("city")EmptyCollectionComparisonNode.generateExpression
(GenerationContext context) INTERNAL Return a EclipseLink expression for this node.EqualsNode.generateExpression
(GenerationContext context) Resolve the expression.EscapeNode.generateExpression
(GenerationContext context) ExistsNode.generateExpression
(GenerationContext context) INTERNAL Generate the EclipseLink expression for this nodeFuncNode.generateExpression
(GenerationContext context) INTERNAL Generate the EclipseLink expression for this nodeGreaterThanEqualToNode.generateExpression
(GenerationContext context) INTERNAL Resolve the expression.GreaterThanNode.generateExpression
(GenerationContext context) INTERNAL Resolve the expression.IndexNode.generateExpression
(GenerationContext context) INTERNAL Generate the a new EclipseLink TableEntryExpression for this node.InNode.generateExpression
(GenerationContext context) INTERNAL Return the EclipseLink expression for this nodeLengthNode.generateExpression
(GenerationContext context) INTERNAL Generate the EclipseLink expression for this nodeLessThanEqualToNode.generateExpression
(GenerationContext context) INTERNAL Resolve the expression.LessThanNode.generateExpression
(GenerationContext context) INTERNAL Resolve the expression.LikeNode.generateExpression
(GenerationContext context) INTERNAL Return a EclipseLink expression for this node.LiteralNode.generateExpression
(GenerationContext context) INTERNAL Generate the a new EclipseLink ConstantExpression for this node.LocateNode.generateExpression
(GenerationContext context) INTERNAL Generate the EclipseLink expression for this nodeLowerNode.generateExpression
(GenerationContext context) INTERNAL Generate the EclipseLink expression for this nodeMapEntryNode.generateExpression
(GenerationContext context) INTERNAL Generate the a new EclipseLink TableEntryExpression for this node.MapKeyNode.generateExpression
(GenerationContext context) INTERNAL Generate the a new EclipseLink TableEntryExpression for this node.MemberOfNode.generateExpression
(GenerationContext context) MinusNode.generateExpression
(GenerationContext context) INTERNAL Generate the expression.ModifyNode.generateExpression
(GenerationContext context) INTERNALModNode.generateExpression
(GenerationContext context) MultiplyNode.generateExpression
(GenerationContext context) INTERNAL Generate the expression.Node.generateExpression
(GenerationContext context) INTERNAL Generate an expression for the node.NotEqualsNode.generateExpression
(GenerationContext context) Resolve the expression.NotNode.generateExpression
(GenerationContext context) INTERNAL Return a EclipseLink expression by calling generateExpression on the right node and adding .not() to the returned expressionNullComparisonNode.generateExpression
(GenerationContext context) INTERNAL Return a EclipseLink expression for this node.NullIfNode.generateExpression
(GenerationContext context) INTERNAL Generate the a new EclipseLink NullIf expression for this node.OrderByItemNode.generateExpression
(GenerationContext context) OrNode.generateExpression
(GenerationContext context) INTERNAL Return a EclipseLink expression by 'OR'ing the expressions from the left and right nodesParameterNode.generateExpression
(GenerationContext context) Generate the result expression, must use the base builder to avoid getting multiple builders.ParseTree.generateExpression
(DatabaseQuery readQuery, GenerationContext generationContext) INTERNAL Build a context for the expression generationPlusNode.generateExpression
(GenerationContext context) INTERNAL Generate the expression.abstract Expression
QueryNode.generateExpression
(GenerationContext context) INTERNAL Return a EclipseLink expression generated using the left nodeSelectNode.generateExpression
(GenerationContext context) Return a EclipseLink expression generated using the left node.SizeNode.generateExpression
(GenerationContext context) INTERNAL Generate the EclipseLink expression for this nodeSomeNode.generateExpression
(GenerationContext context) INTERNAL Generate the EclipseLink expression for this nodeSqrtNode.generateExpression
(GenerationContext context) INTERNAL Generate the EclipseLink expression for this nodeSubqueryNode.generateExpression
(GenerationContext context) INTERNAL Generate the EclipseLink expression for this nodeSubstringNode.generateExpression
(GenerationContext context) INTERNAL Generate the EclipseLink expression for this nodeTemporalLiteralNode.generateExpression
(GenerationContext context) INTERNAL Generate the a new EclipseLink ConstantExpression for this node.TrimNode.generateExpression
(GenerationContext context) INTERNAL Generate the TopLink expression for this nodeUnaryMinus.generateExpression
(GenerationContext context) INTERNAL Generate the expression.UpperNode.generateExpression
(GenerationContext context) INTERNAL Generate the EclipseLink expression for this nodeVariableNode.generateExpression
(GenerationContext generationContext) WhereNode.generateExpression
(GenerationContext context) INTERNALVariableNode.generateExpressionForAlias
(GenerationContext context) WhenThenNode.generateExpressionForThen
(GenerationContext context) INTERNAL Generate the a new EclipseLink the THEN portion of this node.WhenThenNode.generateExpressionForWhen
(GenerationContext context) INTERNAL Generate the a new EclipseLink Expression for this WHEN portion of this node.protected Expression
SetNode.getExpressionForNode
(Node node, Class<?> referenceClass, GenerationContext context) Create an expression to represent one of the nodes on a SetToNode.VariableNode.getNodeForAlias
(GenerationContext context) Class
<?> ParseTree.getReferenceClass
(DatabaseQuery query, GenerationContext generationContext) getReferenceClass(): Answer the class which will be the reference class for the query.Class
<?> QueryNode.getReferenceClass
(GenerationContext genContext) Compute the Reference class for this queryClass
<?> SelectNode.getReferenceClass
(GenerationContext context) Compute the Reference class for this query.SubqueryNode.getReportQuery
(GenerationContext context) Class
<?> DotNode.getTypeOfDirectToField
(GenerationContext context) INTERNAL Returns the attribute type if the right represents a direct-to-field mapping.ParseTreeContext.getVariableNameForClass
(Class<?> theClass, GenerationContext context) INTERNAL getVariableNameForClass(): Answer the name mapped to the specified class.boolean
SelectNode.hasOneToOneSelected
(GenerationContext context) void
ParseTree.initBaseExpression
(ModifyAllQuery theQuery, GenerationContext generationContext) INTERNAL Initialize the base expression in the generation context.void
ParseTree.initBaseExpression
(ObjectLevelReadQuery theQuery, GenerationContext generationContext) INTERNAL Initialize the base expression in the generation context.boolean
VariableNode.isAlias
(GenerationContext context) isAlias: Answer true if this variable represents an alias in the FROM clause.boolean
SelectNode.isVariableInINClauseSelected
(GenerationContext context) Answer true if a variable in the IN clause is SELECTedboolean
SelectNode.nodeRefersToObject
(Node node, GenerationContext context) Answer true if this node refers to an object described later in the EJBQL True: SELECT p FROM Project p False: SELECT p.id FROM Project pJPQLParseTree.populateSubquery
(ObjectLevelReadQuery readQuery, GenerationContext outer) Add all of the relevant query settings from an EJBQLParseTree to the given database query.Class
<?> AggregateNode.resolveClass
(GenerationContext context) resolveClass: Answer the class associated with my left node.Class
<?> AttributeNode.resolveClass
(GenerationContext context, Class<?> ownerClass) resolveClass: Answer the class for the mapping associated with the my variableName in the ownerClass.Class
<?> DotNode.resolveClass
(GenerationContext context) resolveClass: Answer the class which results from traversing the mappings for the receiver's nodesClass
<?> ModifyNode.resolveClass
(GenerationContext context) resolveClass: Answer the class which corresponds to my variableName.Class
<?> Node.resolveClass
(GenerationContext context) resolveClass: Answer the class associated with the content of this node.Class
<?> Node.resolveClass
(GenerationContext context, Class<?> ownerClass) resolveClass: Answer the class associated with the content of this node.abstract Class
<?> QueryNode.resolveClass
(GenerationContext context) Return the class represented in this node.Class
<?> SelectNode.resolveClass
(GenerationContext context) Answer the class associated with my left node.Class
<?> VariableNode.resolveClass
(GenerationContext generationContext) resolveClass: Answer the class which corresponds to my variableName.AttributeNode.resolveMapping
(GenerationContext context, Class<?> ownerClass) resolveMapping: Answer the mapping which corresponds to my variableName.DotNode.resolveMapping
(GenerationContext context) INTERNAL Answer the mapping resulting from traversing the receiver's nodesNode.resolveMapping
(GenerationContext context) resolveMapping: Answer the mapping associated with the contained nodes.Node.resolveMapping
(GenerationContext context, Class<?> ownerClass) resolveMapping: Answer the mapping associated with the contained nodes.void
ParseTree.setSelectionCriteriaForQuery
(DatabaseQuery theQuery, GenerationContext generationContext) void
ParseTree.verifySelect
(DatabaseQuery theQuery, GenerationContext generationContext) INTERNAL Verify that the alias in the SELECT is valid.void
SelectNode.verifySelectedAlias
(GenerationContext context) Verify that the selected alias is a valid alias.ModifierConstructorDescriptionSelectGenerationContext
(GenerationContext outer, ParseTree newParseTree) Constructor used to create the context for a subquery.