Package org.springframework.binding.expression

Examples of org.springframework.binding.expression.Expression


  }

  public void testSetMap() {
    LocalAttributeMap map = new LocalAttributeMap();
    map.put("foo", "bar");
    Expression exp = parser.parseExpression("foo", new FluentParserContext().evaluate(MutableAttributeMap.class));
    Expression exp2 = parser
        .parseExpression("bogus", new FluentParserContext().evaluate(MutableAttributeMap.class));
    exp.setValue(map, "baz");
    exp2.setValue(map, "new");
    assertEquals("baz", exp.getValue(map));
    assertEquals("new", exp2.getValue(map));
  }
View Full Code Here


      return Collections.EMPTY_MAP;
    }
    Map variables = new HashMap(variableExpressions.size(), 1);
    for (Iterator it = variableExpressions.entrySet().iterator(); it.hasNext();) {
      Map.Entry var = (Map.Entry) it.next();
      Expression valueExpression = (Expression) var.getValue();
      variables.put(var.getKey(), valueExpression.getValue(context));
    }
    return variables;
  }
View Full Code Here

  private TestBean bean = new TestBean();

  public void testParseSimple() {
    String exp = "flag";
    Expression e = parser.parseExpression(exp, null);
    assertNotNull(e);
    Boolean b = (Boolean) e.getValue(bean);
    assertFalse(b.booleanValue());
  }
View Full Code Here

  }

  public void testParseSimpleAllowDelimited() {
    parser.setAllowDelimitedEvalExpressions(true);
    String exp = "${flag}";
    Expression e = parser.parseExpression(exp, null);
    assertNotNull(e);
    Boolean b = (Boolean) e.getValue(bean);
    assertFalse(b.booleanValue());
  }
View Full Code Here

    }
  }

  public void testParseTemplateSimpleLiteral() {
    String exp = "flag";
    Expression e = parser.parseExpression(exp, new FluentParserContext().template());
    assertNotNull(e);
    assertEquals("flag", e.getValue(bean));
  }
View Full Code Here

    assertNotNull(e);
    assertEquals("flag", e.getValue(bean));
  }

  public void testParseTemplateEmpty() {
    Expression e = parser.parseExpression("", new FluentParserContext().template());
    assertNotNull(e);
    assertEquals("", e.getValue(bean));
  }
View Full Code Here

    assertEquals("", e.getValue(bean));
  }

  public void testParseTemplateComposite() {
    String exp = "hello ${flag} ${flag} ${flag}";
    Expression e = parser.parseExpression(exp, new FluentParserContext().template());
    assertNotNull(e);
    String str = (String) e.getValue(bean);
    assertEquals("hello false false false", str);
  }
View Full Code Here

    parser.parseExpression("${b,#{1:2}}", new FluentParserContext().template());
    parser.parseExpression("a${b,#{1:2},e}f${g,#{3:4},j}k", new FluentParserContext().template());
  }

  public void testVariables() {
    Expression exp = parser.parseExpression("#var", new FluentParserContext().variable(new ExpressionVariable(
        "var", "flag")));
    assertEquals(false, ((Boolean) exp.getValue(bean)).booleanValue());
  }
View Full Code Here

        "var", "flag")));
    assertEquals(false, ((Boolean) exp.getValue(bean)).booleanValue());
  }

  public void testVariablesWithCoersion() {
    Expression exp = parser.parseExpression("#var", new FluentParserContext().variable(new ExpressionVariable(
        "var", "number", new FluentParserContext().expectResult(Long.class))));
    assertEquals(new Long(0), exp.getValue(bean));
  }
View Full Code Here

        "var", "number", new FluentParserContext().expectResult(Long.class))));
    assertEquals(new Long(0), exp.getValue(bean));
  }

  public void testNestedVariablesWithTemplates() {
    Expression exp = parser.parseExpression("#var", new FluentParserContext().variable(new ExpressionVariable(
        "var", "${flag}${#var}", new FluentParserContext().template().variable(
            new ExpressionVariable("var", "number")))));
    assertEquals("false0", exp.getValue(bean));
  }
View Full Code Here

TOP

Related Classes of org.springframework.binding.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.