public Object getReducedValue(Object ctx, Object thisValue, VariableResolverFactory factory) { throw new EndWithValue(eval(this.name, ctx, factory)); } }
public static Object executeExpression(Object compiledExpression) { try { return ((ExecutableStatement) compiledExpression).getValue(null, MVELRuntime.IMMUTABLE_DEFAULT_FACTORY); } catch (EndWithValue e) { return e.getValue(); } }
public static Object executeExpression(final Object compiledExpression, final Object ctx, final VariableResolverFactory resolverFactory) { try { return ((ExecutableStatement) compiledExpression).getValue(ctx, resolverFactory); } catch (EndWithValue end) { return end.getValue(); } }
public Object getReducedValueAccelerated(Object ctx, Object thisValue, VariableResolverFactory factory) { if (accessor == null) { setAccessor((Accessor) subCompileExpression(this.name)); } throw new EndWithValue(accessor.getValue(ctx, thisValue, factory)); }
/** * Executes a compiled expression. * * @param compiledExpression - * @param ctx - * @return - * @see #compileExpression(String) */ public static Object executeExpression(final Object compiledExpression, final Object ctx) { try { return ((ExecutableStatement) compiledExpression).getValue(ctx, MVELRuntime.IMMUTABLE_DEFAULT_FACTORY); } catch (EndWithValue end) { return end.getValue(); } }
/** * Evaluates an expression and returns the resultant value as a String. * * @param expression A string containing the expressino to be evaluated. * @return The resultant value */ public static String evalToString(String expression) { try { return valueOf(eval(expression)); } catch (EndWithValue end) { return valueOf(end.getValue()); } }
/** * Evaluates an expression and returns the resultant value as a String. * * @param expression A string containing the expressino to be evaluated. * @param ctx The context object to evaluate against * @return The resultant value * @see #eval(String,Object) */ public static String evalToString(String expression, Object ctx) { try { return valueOf(eval(expression, ctx)); } catch (EndWithValue end) { return valueOf(end.getValue()); } }
/** * Evaluates an expression and returns the resultant value as a String. * * @param expression A string containing the expressino to be evaluated. * @param vars A Map of variables to be injected * @return The resultant value * @see #eval(String,Map) */ public static String evalToString(String expression, Map vars) { try { return valueOf(eval(expression, vars)); } catch (EndWithValue end) { return valueOf(end.getValue()); } }
/** * Evaluates an expression and returns the resultant value as a String. * * @param expression A string containing the expressino to be evaluated. * @param vars The variables to be injected * @return The resultant value * @see #eval(String,VariableResolverFactory) */ public static String evalToString(String expression, VariableResolverFactory vars) { try { return valueOf(eval(expression, vars)); } catch (EndWithValue end) { return valueOf(end.getValue()); } }
/** * Evaluates an expression and returns the resultant value as a String. * * @param expression A string containing the expressino to be evaluated. * @param ctx The context object to evaluate against. * @param vars A Map of variables to be injected * @return The resultant value * @see #eval(String,Map) */ public static String evalToString(String expression, Object ctx, Map vars) { try { return valueOf(eval(expression, ctx, vars)); } catch (EndWithValue end) { return valueOf(end.getValue()); } }
/** * Executes a compiled expression. * * @param compiledExpression - * @param factory - * @return - * @see #compileExpression(String) */ public static Object executeExpression(final Object compiledExpression, final VariableResolverFactory factory) { try { return ((ExecutableStatement) compiledExpression).getValue(null, factory); } catch (EndWithValue end) { return end.getValue(); } }
/** * Evaluates an expression and returns the resultant value as a String. * * @param expression A string containing the expressino to be evaluated. * @param ctx The context object to evaluate against. * @param vars The variables to be injected * @return The resultant value * @see #eval(String,Map) */ public static String evalToString(String expression, Object ctx, VariableResolverFactory vars) { try { return valueOf(eval(expression, ctx, vars)); } catch (EndWithValue end) { return valueOf(end.getValue()); } }
private static Object _evalFile(File file, String encoding, Object ctx, VariableResolverFactory factory) throws IOException { try { return eval(loadFromFile(file, encoding), ctx, factory); } catch (EndWithValue end) { return end.getValue(); } }
/** * Evaluate an expression in Boolean-only mode against a root context object. * * @param expression A string containing the expression to be evaluated. * @param ctx The context against which to evaluate the expression * @return The resultant value as a Boolean */ public static Boolean evalToBoolean(String expression, Object ctx) { try { return eval(expression, ctx, Boolean.class); } catch (EndWithValue end) { return convert(end.getValue(), Boolean.class); } }
/** * Executes a compiled expression. * * @param compiledExpression - * @param ctx - * @param vars - * @return - * @see #compileExpression(String) */ @SuppressWarnings({"unchecked"}) public static Object executeExpression(final Object compiledExpression, final Object ctx, final Map vars) { try { return ((ExecutableStatement) compiledExpression).getValue(ctx, vars != null ? new MapVariableResolverFactory(vars) : null); } catch (EndWithValue end) { return end.getValue(); } }
/** * Evaluate an expression and return the value. * * @param expression A char[] containing the expression to be evaluated. * @return The resultant value * @see #eval(String) */ public static Object eval(char[] expression) { try { return new MVELInterpretedRuntime(expression, MVELRuntime.IMMUTABLE_DEFAULT_FACTORY).parse(); } catch (EndWithValue end) { return end.getValue(); } }
/** * Evaluate an expression in Boolean-only with injected variables. * * @param expression A string containing the expression to be evaluated. * @param vars The variables to be injected * @return The resultant value as a Boolean */ public static Boolean evalToBoolean(String expression, Map<String, Object> vars) { try { return evalToBoolean(expression, null, vars); } catch (EndWithValue end) { return convert(end.getValue(), Boolean.class); } }
/** * Evaluate an expression in Boolean-only mode against a root context object and injected variables. * * @param expression A string containing the expression to be evaluated. * @param ctx The context against which to evaluate the expression * @param vars The variables to be injected * @return The resultant value as a Boolean */ public static Boolean evalToBoolean(String expression, Object ctx, VariableResolverFactory vars) { try { return eval(expression, ctx, vars, Boolean.class); } catch (EndWithValue end) { return convert(end.getValue(), Boolean.class); } }
/** * Evaluate an expression in Boolean-only with injected variables. * * @param expression A string containing the expression to be evaluated. * @param vars The variables to be injected * @return The resultant value as a Boolean */ public static Boolean evalToBoolean(String expression, VariableResolverFactory vars) { try { return eval(expression, vars, Boolean.class); } catch (EndWithValue end) { return convert(end.getValue(), Boolean.class); } }
/** * Evaluate an expression against a context object and return the value * * @param expression A char[] containing the expression to be evaluated. * @param ctx The context object to evaluate against * @return The resultant value * @see #eval(String,Object) */ public static Object eval(char[] expression, Object ctx) { try { return new MVELInterpretedRuntime(expression, ctx).parse(); } catch (EndWithValue end) { return end.getValue(); } }