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 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 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 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); }