Package ognl

Examples of ognl.Node


    throws Exception
    {
        OgnlContext context = (OgnlContext) Ognl.createDefaultContext(null);
        String expr = "true ? 1 : 1/0";

        Node expression = (Node) Ognl.parseExpression(expr);
        _compiler.compileExpression(context, expression, expr);
       
        assertEquals(expression.getAccessor().get(context, null), Integer.valueOf(1));
    }
View Full Code Here


    {
        OgnlContext context = (OgnlContext) Ognl.createDefaultContext(null);
        BasicObject root = new BasicObject();

        String exprStr = "user != null && user.name != null ? user.name : name";
        Node expression = (Node) Ognl.parseExpression(exprStr);

        int prevCount = _classFactory._classCounter;

        _compiler.compileExpression(context, expression, root);
        assert expression.getAccessor() == null;

        assertEquals(_classFactory._classCounter, prevCount);

        root.setUser(new User());

        _compiler.compileExpression(context, expression, root);
        assert expression.getAccessor() != null;

        assertEquals(_classFactory._classCounter, prevCount + 1);
    }
View Full Code Here

    {
        OgnlContext context = (OgnlContext) Ognl.createDefaultContext(null);
        BasicObject root = new BasicObject();

        String exprStr = "user ? user.name : name";
        Node expression = (Node) Ognl.parseExpression(exprStr);

        int prevCount = _classFactory._classCounter;

        _compiler.compileExpression(context, expression, root);
        assert expression.getAccessor() == null;

        assertEquals(_classFactory._classCounter, prevCount);

        root.setUser(new User());

        _compiler.compileExpression(context, expression, root);
        assert expression.getAccessor() != null;

        assertEquals(_classFactory._classCounter, prevCount + 1);
    }
View Full Code Here

            {
                cached = new HashMap();
                _objectCache.put(target.getClass(), cached);
            }
           
            Node result = (Node)cached.get(expression);
           
            if (result == null || result.getAccessor() == null)
            {
                result = parse(target, expression);
                cached.put(expression, result);
            }
           
View Full Code Here

        ExpressionEvaluator ev = newMock(ExpressionEvaluator.class);
        ExpressionCache ec = newMock(ExpressionCache.class);
        IComponent component = newMock(IComponent.class);
        Location l = fabricateLocation(1);

        Node compiled = newMock(Node.class);
        //ExpressionAccessor accessor = newMock(ExpressionAccessor.class);

        Object expressionValue = "EXPRESSION-VALUE";

        ValueConverter vc = newValueConverter();

        expect(ec.getCompiledExpression("exp")).andReturn(compiled);

        expect(compiled.getAccessor()).andReturn(null);

        expect(ev.isConstant("exp")).andReturn(true);

        expect(ec.getCompiledExpression(component, "exp")).andReturn(compiled);
View Full Code Here

        ExpressionEvaluator ev = newMock(ExpressionEvaluator.class);
        ExpressionCache ec = newMock(ExpressionCache.class);
        Location l = fabricateLocation(1);

        IComponent component = newComponent();
        Node compiled = newMock(Node.class);
        ExpressionAccessor accessor = newMock(ExpressionAccessor.class);

        Object expressionValue1 = new Object();
        Object expressionValue2 = new Object();

        ValueConverter vc = newValueConverter();

        expect(ec.getCompiledExpression("exp")).andReturn(compiled);

        expect(ev.isConstant("exp")).andReturn(false);

        expect(ec.getCompiledExpression(component, "exp")).andReturn(compiled);

        expect(compiled.getAccessor()).andReturn(accessor);

        expect(ev.read(component, accessor)).andReturn(expressionValue1);
        expect(ev.read(component, accessor)).andReturn(expressionValue2);

        replay();
View Full Code Here

        ExpressionEvaluator ev = newMock(ExpressionEvaluator.class);
        ExpressionCache ec = newMock(ExpressionCache.class);
        Location l = fabricateLocation(1);

        IComponent component = newComponent();
        Node compiled = newMock(Node.class);
        ValueConverter vc = newValueConverter();

        expect(ec.getCompiledExpression("exp")).andReturn(compiled);

        expect(ev.isConstant("exp")).andReturn(false);

        Object newValue = new Object();

        ev.writeCompiled(component, compiled, newValue);

        expect(ec.getCompiledExpression(component, "exp")).andReturn(compiled);
        expect(compiled.getAccessor()).andReturn(null);

        replay();

        ExpressionBinding b = new ExpressionBinding("param", l, vc, component,
                                                    "exp", ev, ec);
View Full Code Here

        ExpressionEvaluator ev = newMock(ExpressionEvaluator.class);
        ExpressionCache ec = newMock(ExpressionCache.class);
        Location l = fabricateLocation(1);

        IComponent component = newComponent();
        Node compiled = newMock(Node.class);

        ValueConverter vc = newValueConverter();

        expect(ec.getCompiledExpression("exp")).andReturn(compiled);
        expect(ev.isConstant("exp")).andReturn(true);
View Full Code Here

        ExpressionEvaluator ev = newMock(ExpressionEvaluator.class);
        ExpressionCache ec = newMock(ExpressionCache.class);
        Location l = fabricateLocation(1);

        IComponent component = newComponent();
        Node compiled = newMock(Node.class);

        ValueConverter vc = newValueConverter();

        expect(ec.getCompiledExpression("exp")).andReturn(compiled);
View Full Code Here

        ExpressionEvaluator ev = newMock(ExpressionEvaluator.class);
        ExpressionCache ec = newMock(ExpressionCache.class);
        Location l = fabricateLocation(1);

        IComponent component = newComponent();
        Node compiled = newMock(Node.class);
        ValueConverter vc = newValueConverter();

        expect(ec.getCompiledExpression("exp")).andReturn(compiled);

        expect(ev.isConstant("exp")).andReturn(false);
View Full Code Here

TOP

Related Classes of ognl.Node

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.