Package org.eclipse.persistence.jpa.jpql.parser

Examples of org.eclipse.persistence.jpa.jpql.parser.Expression


   * {@inheritDoc}
   */
  @Override
  public void visit(SelectClause expression) {

    Expression selectExpression = expression.getSelectExpression();

    // visit(CollectionExpression) iterates through the children but for a
    // SELECT clause, a CollectionExpression means the result type is Object[]
    CollectionExpression collectionExpression = getCollectionExpression(selectExpression);

    if (collectionExpression != null) {
      type = Object[].class;
    }
    else {
      selectExpression.accept(this);
    }
  }
View Full Code Here


      Declaration declaration = new Declaration();
      declaration.declarationExpression  = expression;
      declaration.baseExpression         = expression.getTableExpression();
      declaration.rootPath               = declaration.baseExpression.toParsedText();

      Expression identificationVariable = expression.getIdentificationVariable();
      String variableName = visitDeclaration(expression, identificationVariable);

      if (variableName.length() > 0) {
        declaration.identificationVariable = (IdentificationVariable) identificationVariable;
      }
View Full Code Here

     * {@inheritDoc}
     */
    public boolean isClauseComplete(UpdateStatement expression) {

      UpdateClause updateClause = expression.getUpdateClause();
      Expression declaration = updateClause.getRangeVariableDeclaration();
      boolean complete = isValid(declaration, RangeVariableDeclarationBNF.ID);

      if (complete) {
        complete = isComplete(declaration);
      }
View Full Code Here

     * {@inheritDoc}
     */
    public boolean isClauseComplete(UpdateStatement expression) {

      UpdateClause updateClause = expression.getUpdateClause();
      Expression declaration = updateClause.getRangeVariableDeclaration();
      boolean complete = isValid(declaration, RangeVariableDeclarationBNF.ID);

      if (complete) {
        complete = isComplete(declaration);
      }
View Full Code Here

     * {@inheritDoc}
     */
    public boolean isClauseComplete(DeleteStatement expression) {

      WhereClause whereClause = (WhereClause) expression.getWhereClause();
      Expression condition = whereClause.getConditionalExpression();
      boolean complete = isValid(condition, ConditionalExpressionBNF.ID);

      if (complete) {
        complete = isComplete(condition);
      }
View Full Code Here

     * {@inheritDoc}
     */
    public boolean isClauseComplete(DeleteStatement expression) {

      WhereClause whereClause = (WhereClause) expression.getWhereClause();
      Expression condition = whereClause.getConditionalExpression();
      boolean complete = isValid(condition, ConditionalExpressionBNF.ID);

      if (complete) {
        complete = isComplete(condition);
      }
View Full Code Here

     * {@inheritDoc}
     */
    public boolean isClauseComplete(UpdateStatement expression) {

      WhereClause whereClause = (WhereClause) expression.getWhereClause();
      Expression condition = whereClause.getConditionalExpression();
      boolean complete = isValid(condition, ConditionalExpressionBNF.ID);

      if (complete) {
        complete = isComplete(condition);
      }
View Full Code Here

     * {@inheritDoc}
     */
    public boolean isClauseComplete(UpdateStatement expression) {

      WhereClause whereClause = (WhereClause) expression.getWhereClause();
      Expression condition = whereClause.getConditionalExpression();
      boolean complete = isValid(condition, ConditionalExpressionBNF.ID);

      if (complete) {
        complete = isComplete(condition);
      }
View Full Code Here

  /**
   * {@inheritDoc}
   */
  public void visit(RegexpExpression expression) {

    Expression patternValue = expression.getPatternValue();
    Expression stringExpression = expression.getStringExpression();

    if (patternValue.isAncestor(inputParameter)) {
      this.expression = expression.getStringExpression();
    }
    else if (stringExpression.isAncestor(inputParameter)) {
      this.expression = expression;
    }
  }
View Full Code Here

      // Make sure the first declaration is valid
      if (index == 0) {
        validateFirstDeclaration(expression, declaration, visitor);
      }
      else {
        Expression declarationExpression = declaration.getDeclarationExpression();

        // A JOIN expression does not have a declaration and it should not be traversed here
        if (declarationExpression != null) {
          declarationExpression.accept(this);
        }
      }

      // Check the JOIN expressions in the identification variable declaration
      if (declaration.isRange() && declaration.hasJoins()) {
View Full Code Here

TOP

Related Classes of org.eclipse.persistence.jpa.jpql.parser.Expression

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.