test_class.file: baymax-core/src/test/java/com/tongbanjie/baymax/router/strategy/function/ELFunctionTest.java
test_class.identifier: ELFunctionTest
test_case.body: @Test
      public void testExecute() throws Exception {
          ELFunction rule = new ELFunction();
          rule.setExpression("user_id % 4");
  
          Object result = rule.execute("1", null);
  
          System.out.println(result);
      }
test_case.class_method_signature: ELFunctionTest.testExecute()
test_case.full_signature: @Test public void testExecute()
test_case.identifier: testExecute
test_case.invocations: setExpression execute println
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testExecute()
focal_class.declarator: expression
focal_class.modifier: private
focal_class.original_string: private String expression;
focal_class.type: String
focal_class.var_name: expression
focal_class.file: baymax-core/src/main/java/com/tongbanjie/baymax/router/strategy/function/ELFunction.java
focal_class.identifier: ELFunction
focal_class.interfaces: implements PartitionFunction
focal_class.class_method_signature: ELFunction.execute(String columnValue, Map<String, Object> extension)
focal_class.full_signature: public Integer execute(String columnValue, Map<String, Object> extension)
focal_class.identifier: execute
focal_class.modifiers: public
focal_class.parameters: (String columnValue, Map<String, Object> extension)
focal_class.return: Integer
focal_class.signature: Integer execute(String columnValue, Map<String, Object> extension)
focal_class.class_method_signature: ELFunction.setExpression(String expression)
focal_class.full_signature: public void setExpression(String expression)
focal_class.identifier: setExpression
focal_class.modifiers: public
focal_class.parameters: (String expression)
focal_class.return: void
focal_class.signature: void setExpression(String expression)
focal_class.class_method_signature: ELFunction.toString()
focal_class.full_signature: @Override public String toString()
focal_class.identifier: toString
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String toString()
focal_method.body: public Integer execute(String columnValue, Map<String, Object> extension) {
          Map<String, Object> vrs = new HashMap<String, Object>();
          //, Map<String, ElFunction<?,?>> functionMap
          //vrs.putAll(functionMap);// 拓展函数
          Map<String, Object> params = new HashMap<String, Object>();
          params.put("value", columnValue);
          vrs.put("$ROOT", params);
          VariableResolverFactory vrfactory = new MapVariableResolverFactory(vrs);
          return MVEL.eval(expression, params, vrfactory, Integer.class);
      }
focal_method.class_method_signature: ELFunction.execute(String columnValue, Map<String, Object> extension)
focal_method.full_signature: public Integer execute(String columnValue, Map<String, Object> extension)
focal_method.identifier: execute
focal_method.invocations: put put eval
focal_method.modifiers: public
focal_method.parameters: (String columnValue, Map<String, Object> extension)
focal_method.return: Integer
focal_method.signature: Integer execute(String columnValue, Map<String, Object> extension)