Package org.araneaframework.backend.list.memorybased.expression.logical

Examples of org.araneaframework.backend.list.memorybased.expression.logical.AndExpression


 
  private static final Logger log = Logger.getLogger(AndFilter.class);

  public Expression buildExpression(Map data) {
    log.debug("Building Expression, data = " + data);
    AndExpression expr = new AndExpression();
    for (Iterator i = this.children.iterator(); i.hasNext();) {
      ListFilter filter = (ListFilter) i.next();
      Expression childExpr = filter.buildExpression(data);
      expr.add(childExpr);
    }
    return expr;
  }
View Full Code Here


    }   
    public Strict() {
      super();
    }
    protected Expression buildAction(Expression var, Expression startValue, Expression endValue) {
      AndExpression expr = new AndExpression();
      if (startValue != null) {
        expr.add(new GreaterThanExpression(var, startValue, getComparator()));
      }
      if (endValue != null) {
        expr.add(new LowerThanExpression(var, endValue, getComparator()));
      }
      return expr;
    }
View Full Code Here

    }   
    public NonStrict() {
      super();
    }   
    protected Expression buildAction(Expression var, Expression startValue, Expression endValue) {
      AndExpression expr = new AndExpression();
      if (startValue != null) {
        expr.add(new OrExpression().add(
            new GreaterThanExpression(var, startValue, getComparator())).add(
                new ComparedEqualsExpression(var, startValue, getComparator())));
      }
      if (endValue != null) {
        expr.add(new OrExpression().add(
            new LowerThanExpression(var, endValue, getComparator())).add(
                new ComparedEqualsExpression(var, endValue, getComparator())));
      }
      return expr;
    }
View Full Code Here

    }   
    public ColumnRangeInValueRangeStrict() {
      super();
    }   
    protected Expression buildAction(Expression startVar, Expression endVar, Expression startVal, Expression endVal) {
      return new AndExpression().add(
          new GreaterThanExpression(startVar, startVal)).add(
              new LowerThanExpression(endVar, endVal));
    }
View Full Code Here

    }   
    public ColumnRangeInValueRangeNonStrict() {
      super();
    }
    protected Expression buildAction(Expression startVar, Expression endVar, Expression startVal, Expression endVal) {
      AndExpression expr = new AndExpression();
      expr.add(new OrExpression().add(
          new GreaterThanExpression(startVar, startVal)).add(
              new EqualsExpression(startVar, startVal)));     
      expr.add(new OrExpression().add(
          new LowerThanExpression(endVar, endVal)).add(
              new EqualsExpression(endVar, endVal)));
      return expr;
    }
View Full Code Here

    }   
    public ValueRangeInColumnRangeStrict() {
      super();
    }
    protected Expression buildAction(Expression startVar, Expression endVar, Expression startVal, Expression endVal) {
      return new AndExpression().add(
          new LowerThanExpression(startVar, startVal)).add(
              new GreaterThanExpression(endVar, endVal));
    }
View Full Code Here

    }   
    public ValueRangeInColumnRangeNonStrict() {
      super();
    }
    protected Expression buildAction(Expression startVar, Expression endVar, Expression startVal, Expression endVal) {
      AndExpression expr = new AndExpression();
      expr.add(new OrExpression().add(
          new LowerThanExpression(startVar, startVal)).add(
              new EqualsExpression(startVar, startVal)));     
      expr.add(new OrExpression().add(
          new GreaterThanExpression(endVar, endVal)).add(
              new EqualsExpression(endVar, endVal)));
      return expr;
    }
View Full Code Here

    }   
    public RangesOverlapStrict() {
      super();
    }
    protected Expression buildAction(Expression startVar, Expression endVar, Expression startVal, Expression endVal) {
      return new AndExpression().add(
          new LowerThanExpression(startVar, endVal)).add(
              new GreaterThanExpression(endVar, startVal));
    }
View Full Code Here

    }   
    public RangesOverlapNonStrict() {
      super();
    }
    protected Expression buildAction(Expression startVar, Expression endVar, Expression startVal, Expression endVal) {
      AndExpression expr = new AndExpression();
      expr.add(new OrExpression().add(
          new LowerThanExpression(startVar, endVal)).add(
              new EqualsExpression(startVar, endVal)));     
      expr.add(new OrExpression().add(
          new GreaterThanExpression(endVar, startVal)).add(
              new EqualsExpression(endVar, startVal)));
      return expr;     
    }
View Full Code Here

  private static final Logger log = Logger
      .getLogger(SimpleSqlExpressionTest.class);

  public void testSqlExpressionBuilder() throws ExpressionEvaluationException {
    // build expression
    Expression expr = new AndExpression().add(
        new ComparedEqualsExpression(new VariableExpression("name"),
            new ValueExpression("James Bond"), ComparatorFactory
                .getStringComparator(false, true, null))).add(
        new GreaterThanExpression(new VariableExpression("age"),
            new ValueExpression(new Long(25)))).add(
View Full Code Here

TOP

Related Classes of org.araneaframework.backend.list.memorybased.expression.logical.AndExpression

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.