/** * Add Binder as a field with the specified index and return it in a typed manner. Sort of the syntax sugar. * * @param key * @param object * @return */ public <T extends Object> T set(String key, T object) { checkNotFrozen(); put(key, object); return (T) object; }
public Binder getOrCreateBinder(String key) { checkNotFrozen(); HashMap<String, Object> x = (HashMap<String, Object>) get(key); Binder b = null; if (x == null) { b = new Binder(); put(key, b); } else b = (x instanceof Binder) ? (Binder) x : new Binder(x); return b; }