@Override public String getString(String name) throws MException { Object out = getProperty(name); if (out == null) return null; return String.valueOf(out); }
@Override public Object get(Object key) { if (key == null) return null; return getProperty(String.valueOf(key)); }
@Override public String getString(String name, String def) { Object out; try { out = getProperty(name); } catch (Throwable e) { return def; } if (out == null) return def; return String.valueOf(out); }
@Override public float getFloat(String name, float def) { Object out; try { out = getProperty(name); } catch (Throwable e) { return def; } return MCast.tofloat(out, def); }
@Override public Object getValue() { try { return getProperty(key); } catch (Throwable e) { throw new MRuntimeException(e); } }
@Override public boolean getBoolean(String name, boolean def) { Object out; try { out = getProperty(name); } catch (Throwable e) { return def; } return MCast.toboolean(out, def); }
@Override public int getInt(String name, int def) { Object out; try { out = getProperty(name); } catch (Throwable e) { return def; } return MCast.toint(out,def); }
@Override public Calendar getCalendar(String name) throws MException { Object out = getProperty(name); return MCast.toCalendar(out); }
@Override public double getDouble(String name, double def) { Object out; try { out = getProperty(name); } catch (Throwable e) { return def; } return MCast.todouble(out,def); }
@Override public Number getNumber(String name, Number def) { Object out = getProperty(name); if (out == null) return def; if (out instanceof Number) return (Number)out; try { return MCast.todouble(out, 0); } catch (NumberFormatException e) { return def; } }
@Override public long getLong(String name, long def) { Object out; try { out = getProperty(name); } catch (Throwable e) { return def; } return MCast.tolong(out, def); }
@Override public Date getDate(String name) { try { Object out = getProperty(name); return MCast.toDate(out, null); } catch (Throwable t) {} return null; }
@Override public boolean getBoolean(String name) throws MException { Object out = getProperty(name); if (out == null) throw new MException("value not found"); return MCast.toboolean(out, false); }
@Override public Object setValue(Object value) { Object old = null; try { old = getProperty(key); } catch (Throwable e1) { log().t(key,e1); } try { setProperty(key, value); } catch (Throwable e) { log().t(key,e); } return old; }