public boolean clear(String key, boolean suppressSave) { boolean removed = entries.remove(key) != null; if (removed && !suppressSave) { listener.modelModified(this); } return removed; }
public boolean clearAll(boolean suppressSave) { if (entries.size() > 0) { entries.clear(); if (!suppressSave) { listener.modelModified(this); } return true; } else { return false; } }
public Model getModel(String key, boolean createIfNotExists, boolean suppressSave) { if (entries.containsKey(key)) { return (Model) entries.get(key); } else if (createIfNotExists) { Model model = new Model(this); entries.put(key, model); if (!suppressSave) { listener.modelModified(this); } return model; } else { return null; } }