@Override public Object remove(Object key) { if (key == null) return null; Object current = get(key); removeProperty(String.valueOf(key)); return current; }
@Override public void remove() { try { removeProperty(currentkey); } catch (Throwable e) { log().t(e); } } }
@Override public void setNumber(String name, Number value) { if (value == null) { removeProperty(name); return; } if (value instanceof Integer) setInt(name, (Integer)value); else if (value instanceof Long) { setLong(name, (Long)value); } else if (value instanceof Float) { setFloat(name, (Float)value); } else if (value instanceof Double) { setDouble(name, (Double)value); } else throw new MRuntimeException("Unknown number class", name, value.getClass()); }