Package org.mvel2.compiler

Examples of org.mvel2.compiler.ExpressionCompiler


  }

  public void testTypeVarDeclr() {
    String ex = "String a;";
    ParserContext ctx = new ParserContext();
    ExpressionCompiler compiler = new ExpressionCompiler(ex);
    compiler.compile(ctx);

    assertNotNull(ctx.getVariables());
    assertEquals(1,
            ctx.getVariables().entrySet().size());
    for (Map.Entry<String, Class> entry : ctx.getVariables().entrySet()) {
View Full Code Here


    ParserContext ctx = new ParserContext();

    ctx.addImport(Foo.class);
    ctx.setStrictTypeEnforcement(true);

    ExpressionCompiler compiler = new ExpressionCompiler("x_a = new Foo()");

    compiler.compile(ctx);

    assertEquals(Foo.class,
            ctx.getVariables().get("x_a"));
  }
View Full Code Here

    assertEquals(Foo.class,
            ctx.getVariables().get("x_a"));
  }

  public void testEgressType() {
    ExpressionCompiler compiler = new ExpressionCompiler("( $cheese )");
    ParserContext context = new ParserContext();
    context.addInput("$cheese",
            Cheese.class);

    assertEquals(Cheese.class,
            compiler.compile(context).getKnownEgressType());
  }
View Full Code Here

    parserContext.addInput("strings",
            List.class,
            new Class[]{String.class});

    final CompiledExpression expr = new ExpressionCompiler("strings").compile(parserContext);

    assertTrue(STRINGS.equals(executeExpression(expr,
            new A())));

/*
 
View Full Code Here

    parserContext.setStrongTyping(true);
    parserContext.addInput("strings",
            List.class,
            new Class[]{String.class});

    final CompiledExpression expr = new ExpressionCompiler("strings",
            parserContext).compile();

    assertTrue(STRINGS.equals(executeExpression(expr,
            new A())));
/*
 
View Full Code Here

    ParserContext ctx = new ParserContext();
    ctx.setStrongTyping(true);
    ctx.addInput("ctx",
            Object.class);

    ExpressionCompiler compiler =
            new ExpressionCompiler("org.mvel2.DataConversion.convert(ctx, String).toUpperCase()");
    assertEquals(String.class,
            compiler.compile(ctx).getKnownEgressType());
  }
View Full Code Here

    ParserContext ctx = new ParserContext();
    ctx.setStrongTyping(true);
    ctx.addInput("base",
            Base.class);

    ExpressionCompiler compiler = new ExpressionCompiler("base.list");

//    assertTrue(compiler.compile(ctx).getParserContext().getLastTypeParameters()[0].equals(String.class));
  }
View Full Code Here

    ParserContext ctx = new ParserContext();
    ctx.setStrongTyping(true);
    ctx.addInput("base",
            Base.class);

    ExpressionCompiler compiler = new ExpressionCompiler("base.list.get(1).toUpperCase()");
    CompiledExpression ce = compiler.compile(ctx);

    assertEquals(String.class,
            ce.getKnownEgressType());
  }
View Full Code Here

            ce.getKnownEgressType());
  }

  public void testReturnType1() {
    assertEquals(Double.class,
            new ExpressionCompiler("100.5").compile().getKnownEgressType());
  }
View Full Code Here

            new ExpressionCompiler("100.5").compile().getKnownEgressType());
  }

  public void testReturnType2() {
    assertEquals(Integer.class,
            new ExpressionCompiler("1").compile().getKnownEgressType());
  }
View Full Code Here

TOP

Related Classes of org.mvel2.compiler.ExpressionCompiler

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.