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

Examples of org.araneaframework.backend.list.memorybased.expression.constant.ValueExpression


    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


  protected Expression buildRightOperand(Map filterInfo) {
    if (this.filterInfoKey == null) {
      throw new RuntimeException("FilterInfo key must be provided");
    }
    return new ValueExpression(this.filterInfoKey, filterInfo.get(this.filterInfoKey));
  }
View Full Code Here

    public boolean isActive(Map filterInfo) {
      return filterInfo.get(this.filterInfoKey) != null;
    }

    public Expression buildExpression(Map filterInfo) {
      return new ValueExpression(filterInfo.get(this.filterInfoKey));
    }
View Full Code Here

    public boolean isActive(Map filterInfo) {
      return true;
    }

    public Expression buildExpression(Map filterInfo) {
      return new ValueExpression(this.value);
    }
View Full Code Here

    }
    return new VariableExpression(this.columnId);
  }

  protected Expression buildRightOperand(Map filterInfo) {
    return new ValueExpression(this.valueName, this.value);
  }
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

  public void testValueTranslator() {
    log.debug("Testing ValueTranslator");
    Expression expr = null;
    SqlExpression tmp = null;
    try {
      expr = new ValueExpression(this.testValue);     
    }
    catch (Exception e) {
      fail("Constructing ValueExpression failed");
    }
    try {
View Full Code Here

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

  public void testValueExpression() {
    log.debug("Testing ValueExpression");
    // evaluating
    assertNull("ValueExpression must return null",
        new ValueExpression(null).evaluate(this.resolver));
    assertEquals("ValueExpression must return true", Boolean.TRUE,
        new ValueExpression(Boolean.TRUE).evaluate(this.resolver));
    assertEquals("ValueExpression must return 0", new Long(0),
        new ValueExpression(new Long(0)).evaluate(this.resolver));

    // name
    assertEquals("ValueExpression's name must be 'value1'", "value1",
        new ValueExpression("value1", null).getName());
  }
View Full Code Here

TOP

Related Classes of org.araneaframework.backend.list.memorybased.expression.constant.ValueExpression

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.