public VariableResolverFactory createFactory() { VariableResolver[] resolvers = new VariableResolver[allVars.length]; for (int i = 0; i < resolvers.length; i++) { if (i >= cachedGlobalResolvers.length) { resolvers[i] = new SimpleValueResolver(null); } else { resolvers[i] = cachedGlobalResolvers[i]; } } return new IndexedVariableResolverFactory(allVars, resolvers); } }
public IndexedVariableResolverFactory(String[] varNames, Object[] values) { this.indexedVariableNames = varNames; this.values = values; // this.nextFactory = new MapVariableResolverFactory(); this.indexedVariableResolvers = createResolvers(values); }
public VariableResolver createVariable(String name, Object value) { VariableResolver vr = getResolver(name); if (vr != null) { vr.setValue(value); } return vr; }
public boolean isResolveable(String name) { return isTarget(name) || (nextFactory != null && nextFactory.isResolveable(name)); }
public boolean isResolveable(String name) { return isTarget(name) || (nextFactory != null && nextFactory.isResolveable(name)); }
public VariableResolver createVariable(String name, Object value) { VariableResolver vr = getResolver(name); if (vr != null) { vr.setValue(value); } return vr; }
public IndexedVariableResolverFactory(String[] varNames, Object[] values) { this.indexedVariableNames = varNames; this.indexedVariableResolvers = createResolvers(values, varNames.length); }
public VariableResolverFactory createFactory() { VariableResolver[] resolvers = new VariableResolver[allVars.length]; for (int i = 0; i < resolvers.length; i++) { if (i >= cachedGlobalResolvers.length) { resolvers[i] = new SimpleValueResolver(null); } else { resolvers[i] = cachedGlobalResolvers[i]; } } return new IndexedVariableResolverFactory(allVars, resolvers); } }
public boolean isResolveable(String name) { return isTarget(name) || (nextFactory != null && nextFactory.isResolveable(name)); }
public VariableResolver createVariable(String name, Object value, Class<?> type) { VariableResolver vr = getResolver(name); if (vr != null) { vr.setValue(value); } return vr; // if (nextFactory == null) nextFactory = new MapVariableResolverFactory(new HashMap()); // return nextFactory.createVariable(name, value, type); }
public IndexedVariableResolverFactory(String[] varNames, Object[] values) { this.indexedVariableNames = varNames; this.indexedVariableResolvers = createResolvers(values, varNames.length); }
public VariableResolverFactory createFactory(Object[] vals) { VariableResolver[] resolvers = new VariableResolver[allVars.length]; for (int i = 0; i < resolvers.length; i++) { if (i >= vals.length) { resolvers[i] = new SimpleValueResolver(null); } else { resolvers[i] = new IndexVariableResolver(i, vals); } } return new IndexedVariableResolverFactory(allVars, resolvers); } }
public VariableResolver createVariable(String name, Object value, Class<?> type) { VariableResolver vr = getResolver(name); if (vr != null) { vr.setValue(value); } return vr; // if (nextFactory == null) nextFactory = new MapVariableResolverFactory(new HashMap()); // return nextFactory.createVariable(name, value, type); }
public IndexedVariableResolverFactory(String[] varNames, Object[] values, VariableResolverFactory nextFactory) { this.indexedVariableNames = varNames; this.nextFactory = new MapVariableResolverFactory(); this.nextFactory.setNextFactory(nextFactory); this.indexedVariableResolvers = createResolvers(values, varNames.length); }
public VariableResolverFactory createFactory(Object[] vals) { VariableResolver[] resolvers = new VariableResolver[allVars.length]; for (int i = 0; i < resolvers.length; i++) { if (i >= vals.length) { resolvers[i] = new SimpleValueResolver(null); } else { resolvers[i] = new IndexVariableResolver(i, vals); } } return new IndexedVariableResolverFactory(allVars, resolvers); } }
public VariableResolver getVariableResolver(String name) { VariableResolver vr = getResolver(name); if (vr != null) return vr; else if (nextFactory != null) { return nextFactory.getVariableResolver(name); } throw new UnresolveablePropertyException("unable to resolve variable '" + name + "'"); }
public IndexedVariableResolverFactory(String[] varNames, Object[] values, VariableResolverFactory nextFactory) { this.indexedVariableNames = varNames; this.values = values; this.nextFactory = new MapVariableResolverFactory(); this.nextFactory.setNextFactory(nextFactory); this.indexedVariableResolvers = createResolvers(values); }
public void testNullCollection() throws CompileException { boolean allowCompilerOverride = MVEL.COMPILER_OPT_ALLOW_OVERRIDE_ALL_PROPHANDLING; MVEL.COMPILER_OPT_ALLOW_OVERRIDE_ALL_PROPHANDLING = true; String[] names = { "missing" }; String[] values = { null }; try { MVEL.executeExpression( (CompiledExpression) MVEL.compileExpression("1; missing[3]"), new IndexedVariableResolverFactory(names, values) ); fail("Should throw a NullPointerExcption"); } catch (Exception e) { } finally { MVEL.COMPILER_OPT_ALLOW_OVERRIDE_ALL_PROPHANDLING = allowCompilerOverride; } }
public VariableResolver getVariableResolver(String name) { VariableResolver vr = getResolver(name); if (vr != null) return vr; else if (nextFactory != null) { return nextFactory.getVariableResolver(name); } throw new UnresolveablePropertyException("unable to resolve variable '" + name + "'"); }
public IndexedVariableResolverFactory(String[] varNames, Object[] values, VariableResolverFactory nextFactory) { this.indexedVariableNames = varNames; this.nextFactory = new MapVariableResolverFactory(); this.nextFactory.setNextFactory(nextFactory); this.indexedVariableResolvers = createResolvers(values, varNames.length); }