Class BasicStateObjectBuilder.AbstractSelectStatementBuilder<T extends AbstractSelectStatementStateObject,P extends StateObject>
- 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.AbstractSelectStatementBuilder<T,P>
-
- All Implemented Interfaces:
ExpressionVisitor,IBuilder<T,P>
- Direct Known Subclasses:
BasicStateObjectBuilder.SelectStatementBuilder,BasicStateObjectBuilder.SimpleSelectStatementBuilder
- Enclosing class:
- BasicStateObjectBuilder
protected abstract class BasicStateObjectBuilder.AbstractSelectStatementBuilder<T extends AbstractSelectStatementStateObject,P extends StateObject> extends AbstractTraverseChildrenVisitor implements IBuilder<T,P>
The abstract definition of the builder that is responsible to create theStateObjectrepresentation of theSELECTstatement.
-
-
Field Summary
Fields Modifier and Type Field Description protected PparentThe parent of theSELECTstatement.protected TstateObjectThe concrete class ofAbstractSelectStatementStateObject.
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractSelectStatementBuilder()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description TbuildStateObject(P parent, Expression expression)Creates theStateObjectrepresentation of the givenExpression.voidvisit(CollectionMemberDeclaration expression)Visits theCollectionMemberDeclarationexpression.voidvisit(GroupByClause expression)Visits theGroupByClauseexpression.voidvisit(HavingClause expression)Visits theHavingClauseexpression.abstract voidvisit(IdentificationVariableDeclaration expression)Visits theIdentificationVariableDeclarationexpression.voidvisit(WhereClause expression)Visits theWhereClauseexpression.-
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
-
-
-
-
Field Detail
-
parent
protected P extends StateObject parent
The parent of theSELECTstatement.
-
stateObject
protected T extends AbstractSelectStatementStateObject stateObject
The concrete class ofAbstractSelectStatementStateObject.
-
-
Method Detail
-
buildStateObject
public T buildStateObject(P parent, Expression expression)
Creates theStateObjectrepresentation of the givenExpression.- Specified by:
buildStateObjectin interfaceIBuilder<T extends AbstractSelectStatementStateObject,P extends StateObject>- Parameters:
parent- The parent of the newStateObjectto createexpression- The parsedExpressionto convert into aStateObject- Returns:
- The
StateObjectrepresentation of the givenExpression
-
visit
public void visit(CollectionMemberDeclaration expression)
Visits theCollectionMemberDeclarationexpression.- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAnonymousExpressionVisitor- Parameters:
expression- TheExpressionto visit
-
visit
public void visit(GroupByClause expression)
Visits theGroupByClauseexpression.- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAnonymousExpressionVisitor- Parameters:
expression- TheExpressionto visit
-
visit
public void visit(HavingClause expression)
Visits theHavingClauseexpression.- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAnonymousExpressionVisitor- Parameters:
expression- TheExpressionto visit
-
visit
public abstract void visit(IdentificationVariableDeclaration expression)
Visits theIdentificationVariableDeclarationexpression.- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAnonymousExpressionVisitor- Parameters:
expression- TheExpressionto visit
-
visit
public void visit(WhereClause expression)
Visits theWhereClauseexpression.- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAnonymousExpressionVisitor- Parameters:
expression- TheWhereClauseto visit
-
-