Package org.araneaframework.uilib.list.structure

Examples of org.araneaframework.uilib.list.structure.ListFilter


  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 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) {     
      ProcedureExpression expr = new ProcedureExpression(this.name);
      for (Iterator i = this.params.iterator(); i.hasNext();) {
        ListFilter arg = (ListFilter) i.next();
        expr.add(arg.buildExpression(filterInfo));
      }
      return expr;
    }     
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

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

  public void testListFilterBuilder() throws ExpressionEvaluationException {
    // build filter
    ListFilter filter = new AndFilter().addFilter(
        new SimpleColumnFilter.Equals("name")).addFilter(
        new SimpleColumnFilter.GreaterThanOrEquals("name")).addFilter(
        new SimpleColumnFilter.Equals("licenseToKill"));

    // 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")) {
View Full Code Here

TOP

Related Classes of org.araneaframework.uilib.list.structure.ListFilter

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.