Package cambridge.model

Examples of cambridge.model.Expression


    @Test
    public void testList() throws Exception
    {
        String expression = "['a', 'b', 213, aa]";
        ExpressionContext context = expressionLanguage.createNewContext();
        Expression e = expressionLanguage.parse(expression, 0, 0);
        assertTrue(e.eval(context) instanceof List);
        List<?> l = (List<?>) e.eval(context);
        assertEquals("a", l.get(0));
        assertEquals("b", l.get(1));
        assertEquals(213, l.get(2));
    }
View Full Code Here


        }

        String varName = matcher.group(1);
        String expression = matcher.group(2);

        Expression ex = expressionLanguage.parse(expression, currentToken.getLineNo(), currentToken.getColumn());

        return new SetDirective(varName, ex);
    }
View Full Code Here

      TemplateLoader loader = new DirectoryTemplateLoader(templateDir, "UTF-8");
      tf = loader.newTemplateFactory("index.html", new TemplateModifier() {
         public void modifyTemplate(TemplateDocument doc) {
            Tag li = doc.getElementsByTagName("li").get(1);
            try {
                Expression expression = Expressions.cambridgeExpressionLanguage.parse("message", 1, 1);
                li.addExpression(expression);
            } catch (ExpressionParsingException e) {
               e.printStackTrace();
            }
         }
View Full Code Here

    @Test
    public void testSimple() throws ExpressionEvaluationException
    {
        ExpressionContext context = expressionLanguage.createNewContext();
        Expression expression = expressionLanguage.parse("5 + 8", 1, 1);

        Object result = expression.eval(context);
        assertEquals("Testing simple arithmetic", 13, result);
    }
View Full Code Here

    @Test
    public void testVariableAccess() throws Exception
    {
        ExpressionContext context = expressionLanguage.createNewContext();
        context.put("name", "Cambridge");
        Expression expression = expressionLanguage.parse("name", 1, 1);

        Object result = expression.eval(context);
        assertEquals("Testing variable access", "Cambridge", result);
    }
View Full Code Here

    @Test
    public void testBean() throws Exception
    {
        ExpressionContext context = expressionLanguage.createNewContext();
        context.put("sample", sample);
        Expression expression = expressionLanguage.parse("sample", 1, 1);

        Object result = expression.eval(context);
        assertEquals("Testing variable access", sample, result);
        assertTrue("Testing variable access", sample == result);

        assertEquals("Testing bean name", "Cambridge", expressionLanguage.parse("sample.name", 1, 1).eval(context));
        assertEquals("Testing bean id", 100, expressionLanguage.parse("sample.id", 1, 1).eval(context));
View Full Code Here

    @Test
    public void testParseSimple() throws Exception
    {
        ExpressionContext context = language.createNewContext();
        Expression expression = language.parse("5 + 8", 1, 1);

        int i = expression.asInt(context);
        assertEquals(13, i);
    }
View Full Code Here

    @Test
    public void testParseVariable() throws Exception
    {
        ExpressionContext context = language.createNewContext();
        context.put("name", "Cambridge");
        Expression expression = language.parse("#name", 1, 1);

        String name = expression.asString(context);
        assertEquals(name, "Cambridge");
    }
View Full Code Here

    }

    public static BehaviorProvider<RepeatBehavior> getProvider() {
        return new BehaviorProvider<RepeatBehavior>() {
            public RepeatBehavior get(DynamicAttribute keyAttribute, Map<AttributeKey, Attribute> attributes, int line, int col) throws ExpressionParsingException, BehaviorInstantiationException {
                Expression number = keyAttribute.getExpression();
                return new RepeatBehavior(number, line, col);
            }
        };
    }
View Full Code Here

                Attribute asAttribute = attributes.get(asKey);

                AttributeKey iterKey = new AttributeKey(keyAttribute.getAttributeNameSpace(), "iter");
                Attribute iterAttribute = attributes.get(iterKey);

                Expression e = keyAttribute.getExpression();
                return new ForeachBehavior(e, asAttribute == null ? null : asAttribute.getValue(), iterAttribute == null ? null : iterAttribute.getValue(), line, col);
            }
        };
    }
View Full Code Here

TOP

Related Classes of cambridge.model.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.