public static Serializable compileSetExpression(char[] expression, int start, int offset, ParserContext ctx) { return new CompiledAccExpression(expression, start, offset, Object.class, ctx); }
public static void executeSetExpression(Serializable compiledSet, Object ctx, VariableResolverFactory vrf, Object value) { ((CompiledAccExpression) compiledSet).setValue(ctx, ctx, vrf, value); }
public Object getValue(Object staticContext, VariableResolverFactory factory) { if (accessor == null) { try { accessor = getThreadAccessorOptimizer() .optimizeAccessor(context, expression, 0, expression.length, staticContext, staticContext, factory, false, ingressType); return getValue(staticContext, factory); } finally { OptimizerFactory.clearThreadAccessorOptimizer(); } } return accessor.getValue(staticContext, staticContext, factory); }
private Method extractMethod(WithNode.ParmValuePair parmValuePair) { Serializable setExpression = parmValuePair.getSetExpression(); if (setExpression != null) { SetterAccessor setterAccessor = (SetterAccessor)((CompiledAccExpression) setExpression).getAccessor(); return setterAccessor.getMethod(); } else { ExecutableAccessor accessor = (ExecutableAccessor)parmValuePair.getStatement(); AccessorNode accessorNode = (AccessorNode)accessor.getNode().getAccessor(); MethodAccessor methodAccessor = (MethodAccessor)accessorNode.getNextNode(); return methodAccessor.getMethod(); } }
public Object getValue(Object ctx, Object elCtx, VariableResolverFactory variableFactory) { if (accessor == null) { try { accessor = getThreadAccessorOptimizer().optimizeAccessor(context, expression, start, offset, ctx, elCtx, variableFactory, false, ingressType); return getValue(ctx, elCtx, variableFactory); } finally { OptimizerFactory.clearThreadAccessorOptimizer(); } } return accessor.getValue(ctx, elCtx, variableFactory); }
public static Serializable compileSetExpression(char[] expression, ParserContext ctx) { return new CompiledAccExpression(expression, Object.class, ctx); }
public static void executeSetExpression(Serializable compiledSet, Object ctx, VariableResolverFactory vrf, Object value) { ((CompiledAccExpression) compiledSet).setValue(ctx, ctx, vrf, value); }
public Object getValue(Object staticContext, VariableResolverFactory factory) { if (accessor == null) { try { accessor = getThreadAccessorOptimizer() .optimizeAccessor(context, expression, 0, expression.length, staticContext, staticContext, factory, false, ingressType); return getValue(staticContext, factory); } finally { OptimizerFactory.clearThreadAccessorOptimizer(); } } return accessor.getValue(staticContext, staticContext, factory); }
public static Serializable compileSetExpression(char[] expression, Class ingressType, ParserContext ctx) { return new CompiledAccExpression(expression, ingressType, ctx); }
public static void executeSetExpression(Serializable compiledSet, Object ctx, VariableResolverFactory vrf, Object value) { ((CompiledAccExpression) compiledSet).setValue(ctx, ctx, vrf, value); }
public Object getValue(Object ctx, Object elCtx, VariableResolverFactory variableFactory) { if (accessor == null) { try { accessor = getThreadAccessorOptimizer().optimizeAccessor(context, expression, start, offset, ctx, elCtx, variableFactory, false, ingressType); return getValue(ctx, elCtx, variableFactory); } finally { OptimizerFactory.clearThreadAccessorOptimizer(); } } return accessor.getValue(ctx, elCtx, variableFactory); }
public static Serializable compileSetExpression(char[] expression, ParserContext ctx) { return new CompiledAccExpression(expression, Object.class, ctx); }
public static void executeSetExpression(Serializable compiledSet, Object ctx, Object value) { ((CompiledAccExpression) compiledSet).setValue(ctx, ctx, MVELRuntime.IMMUTABLE_DEFAULT_FACTORY, value); }
public static Serializable compileGetExpression(char[] expression, ParserContext ctx) { return new CompiledAccExpression(expression, Object.class, ctx); }
public static void executeSetExpression(Serializable compiledSet, Object ctx, Object value) { ((CompiledAccExpression) compiledSet).setValue(ctx, ctx, new ImmutableDefaultFactory(), value); }
public static Serializable compileGetExpression(char[] expression, ParserContext ctx) { return new CompiledAccExpression(expression, Object.class, ctx); }
public static void executeSetExpression(Serializable compiledSet, Object ctx, Object value) { ((CompiledAccExpression) compiledSet).setValue(ctx, ctx, new ImmutableDefaultFactory(), value); }
public static Serializable compileSetExpression(char[] expression, int start, int offset, ParserContext ctx) { return new CompiledAccExpression(expression, start, offset, Object.class, ctx); }
public Object getReducedValueAccelerated(Object ctx, Object thisValue, VariableResolverFactory factory) { if (statement == null) { statement = (ExecutableStatement) subCompileExpression(expr, this.start, this.offset, pCtx); acc = (CompiledAccExpression) compileSetExpression(property.toCharArray(), statement.getKnownEgressType(), pCtx); } acc.setValue(ctx, thisValue, factory, ctx = statement.getValue(ctx, thisValue, factory)); return ctx; }
public static Serializable compileSetExpression(char[] expression, Class ingressType, ParserContext ctx) { return new CompiledAccExpression(expression, ingressType, ctx); }