Class BasicStateObjectBuilder.AbstractRangeDeclarationBuilder<S extends AbstractFromClauseStateObject>
java.lang.Object
org.eclipse.persistence.jpa.jpql.parser.AnonymousExpressionVisitor
org.eclipse.persistence.jpa.jpql.parser.AbstractTraverseChildrenVisitor
org.eclipse.persistence.jpa.jpql.tools.model.BasicStateObjectBuilder.AbstractRangeDeclarationBuilder<S>
- All Implemented Interfaces:
ExpressionVisitor,IBuilder<AbstractIdentificationVariableDeclarationStateObject,S>
- Direct Known Subclasses:
BasicStateObjectBuilder.RangeDeclarationBuilder,BasicStateObjectBuilder.SimpleRangeDeclarationBuilder
- Enclosing class:
BasicStateObjectBuilder
protected abstract class BasicStateObjectBuilder.AbstractRangeDeclarationBuilder<S extends AbstractFromClauseStateObject>
extends AbstractTraverseChildrenVisitor
implements IBuilder<AbstractIdentificationVariableDeclarationStateObject,S>
This builder is responsible to create a new identification variable declaration and to add it
to the state object representing the
FROM clause.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected SThe concrete instance ofAbstractFromClauseStateObjectwhere the new identification variable declaration is added.The concrete instance ofIdentificationVariableDeclarationStateObjectthat represents the visitedIdentificationVariableDeclaration. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract AbstractIdentificationVariableDeclarationStateObjectaddRangeDeclaration(IdentificationVariableDeclaration expression) Creates the concrete instance of anAbstractIdentificationVariableDeclarationStateObjectfor the givenIdentificationVariableDeclaration.buildStateObject(S parent, Expression expression) Creates theStateObjectrepresentation of the givenExpression.voidvisit(AbstractSchemaName expression) Visits theAbstractSchemaNameexpression.voidvisit(IdentificationVariable expression) Visits theIdentificationVariableexpression.voidvisit(IdentificationVariableDeclaration expression) Visits theIdentificationVariableDeclarationexpression.voidvisit(RangeVariableDeclaration expression) Visits theRangeVariableDeclarationexpression.Methods inherited from class org.eclipse.persistence.jpa.jpql.parser.AbstractTraverseChildrenVisitor
visitMethods inherited from class org.eclipse.persistence.jpa.jpql.parser.AnonymousExpressionVisitor
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
-
Field Details
-
parent
The concrete instance ofAbstractFromClauseStateObjectwhere the new identification variable declaration is added. -
stateObject
The concrete instance ofIdentificationVariableDeclarationStateObjectthat represents the visitedIdentificationVariableDeclaration.
-
-
Constructor Details
-
AbstractRangeDeclarationBuilder
protected AbstractRangeDeclarationBuilder()
-
-
Method Details
-
addRangeDeclaration
protected abstract AbstractIdentificationVariableDeclarationStateObject addRangeDeclaration(IdentificationVariableDeclaration expression) Creates the concrete instance of anAbstractIdentificationVariableDeclarationStateObjectfor the givenIdentificationVariableDeclaration.- Parameters:
expression- TheIdentificationVariableDeclarationto convert into aStateObject- Returns:
- A new
StateObjectrepresenting an identification variable declaration
-
buildStateObject
public AbstractIdentificationVariableDeclarationStateObject buildStateObject(S parent, Expression expression) Description copied from interface:IBuilderCreates theStateObjectrepresentation of the givenExpression.- Specified by:
buildStateObjectin interfaceIBuilder<AbstractIdentificationVariableDeclarationStateObject,S extends AbstractFromClauseStateObject> - Parameters:
parent- The parent of the newStateObjectto createexpression- The parsedExpressionto convert into aStateObject- Returns:
- The
StateObjectrepresentation of the givenExpression
-
visit
Description copied from interface:ExpressionVisitorVisits theAbstractSchemaNameexpression.- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAnonymousExpressionVisitor- Parameters:
expression- TheExpressionto visit
-
visit
Description copied from interface:ExpressionVisitorVisits theIdentificationVariableexpression.- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAnonymousExpressionVisitor- Parameters:
expression- TheExpressionto visit
-
visit
Description copied from interface:ExpressionVisitorVisits theIdentificationVariableDeclarationexpression.- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAnonymousExpressionVisitor- Parameters:
expression- TheExpressionto visit
-
visit
Description copied from interface:ExpressionVisitorVisits theRangeVariableDeclarationexpression.- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAnonymousExpressionVisitor- Parameters:
expression- TheExpressionto visit
-