zoukankan      html  css  js  c++  java
  • Juel Getting Started

    Getting Started

    The JUEL distribution contains the following JAR files:

    1. juel-api-2.2.x.jar - contains the javax.el API classes.
    2. juel-impl-2.2.x.jar
    3. juel-spi-2.2.x.jar 
    1. Factory and Context
      // the ExpressionFactory implementation is de.odysseus.el.ExpressionFactoryImpl
      ExpressionFactory factory = new de.odysseus.el.ExpressionFactoryImpl();
      
      // package de.odysseus.el.util provides a ready-to-use subclass of ELContext
      de.odysseus.el.util.SimpleContext context = new de.odysseus.el.util.SimpleContext();
    2. Functions and Variables
      // map function math:max(int, int) to java.lang.Math.max(int, int)
      context.setFunction("math", "max", Math.class.getMethod("max", int.class, int.class));
      
      // map variable foo to 0
      context.setVariable("foo", factory.createValueExpression(0, int.class));
    3. Parse and Evaluate
      // parse our expression
      ValueExpression e = factory.createValueExpression(context, "${math:max(foo,bar)}", int.class);
      
      // set value for top-level property "bar" to 1
      factory.createValueExpression(context, "${bar}", int.class).setValue(context, 1);
      
      // get value for our expression
      System.out.println(e.getValue(context)); // --> 1
  • 相关阅读:
    175. 组合两个表
    101. 对称二叉树
    292. Nim游戏
    319. 灯泡开关
    155. 最小栈
    232. 用栈实现队列
    225. 用队列实现栈
    145. 二叉树的后序遍历
    144. 二叉树的前序遍历
    【leetcode】977. Squares of a Sorted Array
  • 原文地址:https://www.cnblogs.com/jimboi/p/8137858.html
Copyright © 2011-2022 走看看