Package org.araneaframework.backend.list.memorybased

Examples of org.araneaframework.backend.list.memorybased.Expression


  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


   
    if (startValue == null && endValue == null) {
      return new AlwaysTrueExpression();
    }
   
    Expression columnExpr = new VariableExpression(this.columnId);
    Expression startValueExpr = startValue != null ? new ValueExpression(startValue) : null;
    Expression endValueExpr = endValue != null ? new ValueExpression(endValue) : null;
    return buildAction(columnExpr, startValueExpr, endValueExpr);
  }
View Full Code Here

  public Expression buildExpression(Map data) {
    log.debug("Building Expression, data = " + data);
    OrExpression expr = new OrExpression();
    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 Expression buildExpression(Map filterInfo) {
    validate();
   
    Expression startVar = new VariableExpression(this.startColumnId);
    Expression endVar = new VariableExpression(this.endColumnId);
    Expression startVal = new ValueExpression(filterInfo.get(this.startFilterInfoKey));
    Expression endVal = new ValueExpression(filterInfo.get(this.endFilterInfoKey));
    return buildAction(startVar, endVar, startVal, endVal);
  }
View Full Code Here

 
  private void propagateListDataProviderWithFilter(Map filterInfo) {
    log.debug("Building FilterExpression for ListDataProvider");
    if (this.listDataProvider != null) {
      ListFilter filter = this.listStructure.getListFilter();
      Expression filterExpr = null;
      if (filter != null) {
        filterExpr = filter.buildExpression(MapUtil.convertToPlainMap(filterInfo));
      }
      this.listDataProvider.setFilterExpression(filterExpr);     
    }
View Full Code Here

    // build expression
    Map data = new HashMap();
    data.put("name", "James Bond");
    data.put("age", new Long(25));
    data.put("licenseToKill", Boolean.TRUE);
    Expression expr = filter.buildExpression(data);

    // evaluate expression in memory
    Object value = expr.evaluate(new VariableResolver() {
      public Object resolve(Variable variable) {
        if (variable.getName().equals("name")) {
          return "James Bond";
        }
        if (variable.getName().equals("age")) {
          return new Long(30);
        }
        if (variable.getName().equals("licenseToKill")) {
          return Boolean.TRUE;
        }
        return null;
      }
    });
    assertEquals(value, Boolean.TRUE);

    // evaluate expression in memory
    value = expr.evaluate(new VariableResolver() {
      public Object resolve(Variable variable) {
        if (variable.getName().equals("name")) {
          return "Bond, James";
        }
        return null;
View Full Code Here

    this.builder = null;
  }
 
  public void testValueTranslator() {
    log.debug("Testing ValueTranslator");
    Expression expr = null;
    SqlExpression tmp = null;
    try {
      expr = new ValueExpression(this.testValue);     
    }
    catch (Exception e) {
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(
        new EqualsExpression(new VariableExpression("licenseToKill"),
            new ValueExpression(Boolean.TRUE)));

    // evaluate expression in memory
    Object value = expr.evaluate(new VariableResolver() {
      public Object resolve(Variable variable) {
        if (variable.getName().equals("name")) {
          return "James Bond";
        }
        if (variable.getName().equals("age")) {
          return new Long(30);
        }
        if (variable.getName().equals("licenseToKill")) {
          return Boolean.TRUE;
        }
        return null;
      }
    });
    assertEquals(value, Boolean.TRUE);

    // evaluate expression in memory
    value = expr.evaluate(new VariableResolver() {
      public Object resolve(Variable variable) {
        if (variable.getName().equals("name")) {
          return "Bond, James";
        }
        return null;
View Full Code Here

      throw new ExpressionEvaluationException(
          "At least one children must be provided");
    }
    StringBuffer buffer = new StringBuffer();
    for (Iterator i = this.children.iterator(); i.hasNext();) {
      Expression child = (Expression) i.next();
      buffer.append(child.evaluate(resolver));
    }
    return buffer.toString();
  }
View Full Code Here

    if (this.children.size() == 0) {
      throw new ExpressionEvaluationException(
          "At least one children must be provided");
    }
    for (Iterator i = this.children.iterator(); i.hasNext();) {
      Expression expr = (Expression) i.next();
      Boolean value = (Boolean) expr.evaluate(resolver);
      if (Boolean.FALSE.equals(value)) {
        return Boolean.FALSE;
      }
    }
    return Boolean.TRUE;
View Full Code Here

TOP

Related Classes of org.araneaframework.backend.list.memorybased.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.