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 theFROMclause.
-
-
Field Summary
Fields Modifier and Type Field Description protected SparentThe concrete instance ofAbstractFromClauseStateObjectwhere the new identification variable declaration is added.protected AbstractIdentificationVariableDeclarationStateObjectstateObjectThe concrete instance ofIdentificationVariableDeclarationStateObjectthat represents the visitedIdentificationVariableDeclaration.
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractRangeDeclarationBuilder()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract AbstractIdentificationVariableDeclarationStateObjectaddRangeDeclaration(IdentificationVariableDeclaration expression)Creates the concrete instance of anAbstractIdentificationVariableDeclarationStateObjectfor the givenIdentificationVariableDeclaration.AbstractIdentificationVariableDeclarationStateObjectbuildStateObject(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
visit
-
Methods 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
-
-
-
-
Field Detail
-
parent
protected S extends AbstractFromClauseStateObject parent
The concrete instance ofAbstractFromClauseStateObjectwhere the new identification variable declaration is added.
-
stateObject
protected AbstractIdentificationVariableDeclarationStateObject stateObject
The concrete instance ofIdentificationVariableDeclarationStateObjectthat represents the visitedIdentificationVariableDeclaration.
-
-
Method Detail
-
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)
Creates 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
public void visit(AbstractSchemaName expression)
Visits theAbstractSchemaNameexpression.- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAnonymousExpressionVisitor- Parameters:
expression- TheExpressionto visit
-
visit
public void visit(IdentificationVariable expression)
Visits theIdentificationVariableexpression.- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAnonymousExpressionVisitor- Parameters:
expression- TheExpressionto visit
-
visit
public void visit(IdentificationVariableDeclaration expression)
Visits theIdentificationVariableDeclarationexpression.- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAnonymousExpressionVisitor- Parameters:
expression- TheExpressionto visit
-
visit
public void visit(RangeVariableDeclaration expression)
Visits theRangeVariableDeclarationexpression.- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAnonymousExpressionVisitor- Parameters:
expression- TheExpressionto visit
-
-