data.expressionEvaluator = new ExpressionEvaluator(); data.expressionEvaluator.setParameters( parameterNames.toArray( new String[parameterNames.size()] ), parameterTypes
data.expressionEvaluators[m] = new ExpressionEvaluator(); data.expressionEvaluators[m].setParameters( parameterNames.toArray( new String[parameterNames.size()] ), parameterTypes
@SuppressWarnings("unchecked") protected Collection<String> getMappings(ServletConfig config) throws CompileException, InvocationTargetException { ExpressionEvaluator expressionEvaluator = new ExpressionEvaluator( "config.getServletContext().getServletRegistration(config.getServletName()).getMappings()", Collection.class, new String[]{"config"}, new Class[]{ServletConfig.class}); return (Collection<String>) expressionEvaluator.evaluate(new Object[]{config}); }
@Override protected ScriptEvaluator getEvaluator( Class returnType, String[] parameterNames, Class[] parameterTypes ) { try { return new ExpressionEvaluator( block, getReturnType(), parameterNames, parameterTypes ); } catch( CompileException exception ) { throw new OperationException( "could not compile expression: " + block, exception ); } } }
@Override protected ScriptEvaluator getEvaluator( Class returnType, String[] parameterNames, Class[] parameterTypes ) { try { return new ExpressionEvaluator( block, getReturnType(), parameterNames, parameterTypes ); } catch( CompileException exception ) { throw new OperationException( "could not compile expression: " + block, exception ); } } }
ExpressionEvaluator eeTrade = new ExpressionEvaluator(
private int jdk() throws Exception{ // Compile the expression once; relatively slow. ExpressionEvaluator ee = new ExpressionEvaluator("c > d ? c : d", // expression int.class, // expressionType new String[] { "c", "d" }, // parameterNames new Class[] { int.class, int.class } // parameterTypes ); // Evaluate it with varying parameter values; very fast. return (Integer) ee.evaluate(new Object[] { // parameterValues new Integer(10), new Integer(11), }); } }
private int janino() throws Exception{ // Compile the expression once; relatively slow. org.codehaus.janino.ExpressionEvaluator ee = new org.codehaus.janino.ExpressionEvaluator("c > d ? c : d", // expression int.class, // expressionType new String[] { "c", "d" }, // parameterNames new Class[] { int.class, int.class } // parameterTypes ); // Evaluate it with varying parameter values; very fast. return (Integer) ee.evaluate(new Object[] { // parameterValues new Integer(10), new Integer(11), }); }
ee_list[i] = new ExpressionEvaluator(predicates.get(i), boolean.class, pred_param_names, pred_param_types, new Class[0], null);
private ExpressionEvaluator cookBooleanExpression(String expression) throws CompileException { ExpressionEvaluator ee = new ExpressionEvaluator(); ee.setParameters(new String[] { "ride", "watermark" }, new Class[] { TaxiRide.class, long.class }); ee.setExpressionType(boolean.class); ee.cook(expression); return ee; }
private ExpressionEvaluator cookBooleanExpression(String expression) throws CompileException { ExpressionEvaluator ee = new ExpressionEvaluator(); ee.setParameters(new String[] { "ride", "watermark" }, new Class[] { TaxiRide.class, long.class }); ee.setExpressionType(boolean.class); ee.cook(expression); return ee; }
@Override public void start() { try { assert context != null; ClassLoader cl = context.getClass().getClassLoader(); ee = new ExpressionEvaluator(getDecoratedExpression(), EXPRESSION_TYPE, getParameterNames(), getParameterTypes(), THROWN_EXCEPTIONS, cl); super.start(); } catch (Exception e) { addError( "Could not start evaluator with expression [" + expression + "]", e); } }
expressionEvaluator = new ExpressionEvaluator(expression, expressionType, parameterNames, parameterTypes);