Package net.sf.jsqlparser.expression

Examples of net.sf.jsqlparser.expression.Expression


  }

  @Override
  public void visit(ExpressionList el) {
    for (final Iterator iter = el.getExpressions().iterator(); iter.hasNext();) {
      final Expression expression = (Expression) iter.next();
      expression.accept(this);
    }
  }
View Full Code Here


  @Override
  public void visit(ExpressionList expressionList) {
    LOG.info("ExprList!");
    for (final Iterator iter = expressionList.getExpressions().iterator(); iter.hasNext();) {
      final Expression expression = (Expression) iter.next();
      expression.accept(this);
    }

  }
View Full Code Here

  }

  @Override
  public void visit(ExpressionList el) {
    for (final Iterator iter = el.getExpressions().iterator(); iter.hasNext();) {
      final Expression expression = (Expression) iter.next();
      expression.accept(this);
    }
  }
View Full Code Here

   */
  public static void addAndExprToComp(Map<String, Expression> collocatedExprs, Expression expr,
      String compName) {

    if (collocatedExprs.containsKey(compName)) {
      final Expression oldExpr = collocatedExprs.get(compName);
      final Expression newExpr = new AndExpression(oldExpr, expr);
      collocatedExprs.put(compName, newExpr);
    } else
      collocatedExprs.put(compName, expr);

  }
View Full Code Here

      OrExpression expr) {
    final List<Column> columns = getJSQLColumns(expr);
    final Set<String> compNameSet = new HashSet<String>(getCompNamesFromColumns(columns));

    if (collocatedExprs.containsKey(compNameSet)) {
      final Expression oldExpr = collocatedExprs.get(compNameSet);
      final Expression newExpr = new AndExpression(oldExpr, expr);
      collocatedExprs.put(compNameSet, newExpr);
    } else
      collocatedExprs.put(compNameSet, expr);
  }
View Full Code Here

    throw new UnsupportedOperationException("Not supported yet.");
  }

  @Override
  public void visit(AndExpression ae) {
    final Expression left = ae.getLeftExpression();
    final Expression right = ae.getRightExpression();

    visitAndSide(left);
    visitAndSide(right);
  }
View Full Code Here

  }

  @Override
  public void visit(ExpressionList el) {
    for (final Iterator iter = el.getExpressions().iterator(); iter.hasNext();) {
      final Expression expression = (Expression) iter.next();
      expression.accept(this);
    }
  }
View Full Code Here

  }

  @Override
  public void visit(ExpressionList el) {
    for (final Iterator iter = el.getExpressions().iterator(); iter.hasNext();) {
      final Expression expression = (Expression) iter.next();
      expression.accept(this);
    }
  }
View Full Code Here

    return result;
  }

  public double estimate(AndExpression and) {
    // the case when we have the same single column on both sides
    final Expression leftExpr = and.getLeftExpression();
    final List<Column> leftColumns = ParserUtil.getJSQLColumns(leftExpr);
    final Column leftColumn = leftColumns.get(0);

    final Expression rightExpr = and.getRightExpression();
    final List<Column> rightColumns = ParserUtil.getJSQLColumns(rightExpr);
    final Column rightColumn = rightColumns.get(0);

    if (leftColumn.toString().equals(rightColumn.toString()))
      // not using leftExpr and rightExpr, because we want to preserve
View Full Code Here

      if (maxValue instanceof Double)
        maxValue = doubleToLong((Double) maxValue);
    }

    final double fullRange = tc.getDistance(maxValue, minValue);
    final Expression leftExp = mt.getLeftExpression();
    final Expression rightExp = mt.getRightExpression();

    Object conditionConstant = findConditionConstant(rightExp);
    if (conditionConstant == null)
      // maybe the constant is on the left side
      conditionConstant = findConditionConstant(leftExp);
View Full Code Here

TOP

Related Classes of net.sf.jsqlparser.expression.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.