public VariableResolver createVariable(String name, Object value, Class<?> type) { if (variableResolvers == null) variableResolvers = new HashMap<String, VariableResolver>(5, 0.6f); SimpleSTValueResolver svr = new SimpleSTValueResolver(value, type); variableResolvers.put(name, svr); return svr; }
public SimpleSTValueResolver(Object value, Class type, boolean updated) { this.value = handleTypeCoercion(type, value); this.type = type; this.updated = updated; }
public VariableResolver createVariable(String name, Object value, Class<?> type) { if (variableResolvers == null) variableResolvers = new HashMap<String, VariableResolver>(5, 0.6f); SimpleSTValueResolver svr = new SimpleSTValueResolver(value, type); variableResolvers.put(name, svr); return svr; }
public SimpleSTValueResolver(Object value, Class type, boolean updated) { this.value = handleTypeCoercion(type, value); this.type = type; this.updated = updated; }
public VariableResolver createVariable(String name, Object value, Class<?> type) { if (variableResolvers == null) variableResolvers = new HashMap<String, VariableResolver>(5, 0.6f); SimpleSTValueResolver svr = new SimpleSTValueResolver(value, type); variableResolvers.put(name, svr); return svr; }
public SimpleSTValueResolver(Object value, Class type) { this.value = handleTypeCoercion(type, value); this.type = type; }
public VariableResolver getVariableResolver(String name) { VariableResolver vr = variableResolvers.get(name); if (vr != null) { return vr; } else if (variables.containsKey(name)) { variableResolvers.put(name, vr = new SimpleSTValueResolver(variables.get(name), null)); return vr; } else if (nextFactory != null) { return nextFactory.getVariableResolver(name); } throw new UnresolveablePropertyException("unable to resolve variable '" + name + "'"); }
public void setValue(Object value) { updated = true; this.value = handleTypeCoercion(type, value); }
private VariableResolver getResolver(String name) { Integer pos = this.positions.get(name); if (pos != null) return new SimpleValueResolver(tuple[pos]); else { if (nestedFields.contains(name)) { Map variables = new HashMap(); for (Map.Entry<String, Integer> field : positions.entrySet()) { if (field.getKey() != null) { Iterator<String> nestedProps = Constants.dotSplitter.split(field.getKey()).iterator(); if (name.equalsIgnoreCase(nestedProps.next())) { variables.put(nestedProps.next(), tuple[field.getValue()]); } } } return new SimpleSTValueResolver(variables, Map.class); } } return null; }
public SimpleSTValueResolver(Object value, Class type) { this.value = handleTypeCoercion(type, value); this.type = type; }
public VariableResolver getVariableResolver(String name) { VariableResolver vr = variableResolvers.get(name); if (vr != null) { return vr; } else if (variables.containsKey(name)) { variableResolvers.put(name, vr = new SimpleSTValueResolver(variables.get(name), null)); return vr; } else if (nextFactory != null) { return nextFactory.getVariableResolver(name); } throw new UnresolveablePropertyException("unable to resolve variable '" + name + "'"); }
public void setValue(Object value) { updated = true; this.value = handleTypeCoercion(type, value); }
public VariableResolver createVariable(String name, Object value) { VariableResolver vr; try { (vr = getVariableResolver(name)).setValue(value); return vr; } catch (UnresolveablePropertyException e) { addResolver(name, vr = new SimpleSTValueResolver(value, null, true)); return vr; } }
public VariableResolver createVariable(String name, Object value) { VariableResolver vr; try { (vr = getVariableResolver(name)).setValue(value); return vr; } catch (UnresolveablePropertyException e) { addResolver(name, vr = new SimpleSTValueResolver(value, null, true)); return vr; } }
public VariableResolver createVariable(String name, Object value, Class<?> type) { VariableResolver vr; try { vr = getVariableResolver(name); } catch (UnresolveablePropertyException e) { vr = null; } if (vr != null && vr.getType() != null) { throw new RuntimeException("variable already defined within scope: " + vr.getType() + " " + name); } else { addResolver(name, vr = new SimpleSTValueResolver(value, type, true)); return vr; } }
public VariableResolver createVariable(String name, Object value, Class<?> type) { VariableResolver vr; try { vr = getVariableResolver(name); } catch (UnresolveablePropertyException e) { vr = null; } if (vr != null && vr.getType() != null) { throw new RuntimeException("variable already defined within scope: " + vr.getType() + " " + name); } else { addResolver(name, vr = new SimpleSTValueResolver(value, type, true)); return vr; } }