@Override public MutableDataSet setAll(DataHolder other) { for (DataKey key : other.keySet()) { set(key, other.get(key)); } return this; }
@Override public Collection<DataKey> keySet() { if (parent != null) { ArrayList<DataKey> all = new ArrayList<DataKey>(); all.addAll(super.keySet()); for (DataKey key : parent.keySet()) { if (!contains(key)) { all.add(key); } } return all; } else { return super.keySet(); } }
@Override public Collection<DataKey> keySet() { if (parent != null) { ArrayList<DataKey> all = new ArrayList<DataKey>(); all.addAll(super.keySet()); for (DataKey key : parent.keySet()) { if (!contains(key)) { all.add(key); } } return all; } else { return super.keySet(); } }
@Override public Map<DataKey, Object> getAll() { if (parent != null) { HashMap<DataKey, Object> all = new HashMap<DataKey, Object>(); all.putAll(super.getAll()); for (DataKey key : parent.keySet()) { if (!contains(key)) { all.put(key, parent.get(key)); } } return all; } else { return super.getAll(); } }
@Override public Map<DataKey, Object> getAll() { if (parent != null) { HashMap<DataKey, Object> all = new HashMap<DataKey, Object>(); all.putAll(super.getAll()); for (DataKey key : parent.keySet()) { if (!contains(key)) { all.put(key, parent.get(key)); } } return all; } else { return super.getAll(); } }
public Builder(Builder other, DataHolder options) { super(other); List<Extension> extensions = new ArrayList<Extension>(); HashSet<Class> extensionSet = new HashSet<Class>(); for (Extension extension : get(EXTENSIONS)) { extensions.add(extension); extensionSet.add(extension.getClass()); } if (options != null) { for (DataKey key : options.keySet()) { if (key == EXTENSIONS) { for (Extension extension : options.get(EXTENSIONS)) { if (!extensionSet.contains(extension.getClass())) { extensions.add(extension); } } } else { set(key, options.get(key)); } } } set(EXTENSIONS, extensions); extensions(extensions); }
public Builder(Builder other, DataHolder options) { super(other); List<Extension> extensions = new ArrayList<Extension>(); HashSet<Class> extensionSet = new HashSet<Class>(); for (Extension extension : get(Parser.EXTENSIONS)) { extensions.add(extension); extensionSet.add(extension.getClass()); } if (options != null) { for (DataKey key : options.keySet()) { if (key == Parser.EXTENSIONS) { for (Extension extension : options.get(Parser.EXTENSIONS)) { if (!extensionSet.contains(extension.getClass())) { extensions.add(extension); } } } else { set(key, options.get(key)); } } } set(Parser.EXTENSIONS, extensions); extensions(extensions); }
public Builder(Builder other, DataHolder options) { super(other); List<Extension> extensions = new ArrayList<Extension>(); for (Extension extension : get(Parser.EXTENSIONS)) { extensions.add(extension); } if (options != null) { for (DataKey key : options.keySet()) { if (key == Parser.EXTENSIONS) { for (Extension extension : options.get(Parser.EXTENSIONS)) { extensions.add(extension); } } else { set(key, options.get(key)); } } } set(Parser.EXTENSIONS, extensions); extensions(extensions); }
public Builder(Builder other, DataHolder options) { super(other); List<Extension> extensions = new ArrayList<Extension>(); for (Extension extension : get(Parser.EXTENSIONS)) { extensions.add(extension); } if (options != null) { for (DataKey key : options.keySet()) { if (key == Parser.EXTENSIONS) { for (Extension extension : options.get(Parser.EXTENSIONS)) { extensions.add(extension); } } else { set(key, options.get(key)); } } } set(Parser.EXTENSIONS, extensions); extensions(extensions); }
@Override public MutableDataSet setAll(DataHolder other) { for (DataKey key : other.keySet()) { set(key, other.get(key)); } return this; }
@Override public Collection<DataKey> keySet() { if (parent != null) { ArrayList<DataKey> all = new ArrayList<DataKey>(); all.addAll(super.keySet()); for (DataKey key : parent.keySet()) { if (!contains(key)) { all.add(key); } } return all; } else { return super.keySet(); } }
@Override public Collection<DataKey> keySet() { if (parent != null) { ArrayList<DataKey> all = new ArrayList<DataKey>(); all.addAll(super.keySet()); for (DataKey key : parent.keySet()) { if (!contains(key)) { all.add(key); } } return all; } else { return super.keySet(); } }
@Override public Map<DataKey, Object> getAll() { if (parent != null) { HashMap<DataKey, Object> all = new HashMap<DataKey, Object>(); all.putAll(super.getAll()); for (DataKey key : parent.keySet()) { if (!contains(key)) { all.put(key, parent.get(key)); } } return all; } else { return super.getAll(); } }
@Override public Map<DataKey, Object> getAll() { if (parent != null) { HashMap<DataKey, Object> all = new HashMap<DataKey, Object>(); all.putAll(super.getAll()); for (DataKey key : parent.keySet()) { if (!contains(key)) { all.put(key, parent.get(key)); } } return all; } else { return super.getAll(); } }
public Builder(Builder other, DataHolder options) { super(other); List<Extension> extensions = new ArrayList<Extension>(); HashSet<Class> extensionSet = new HashSet<Class>(); for (Extension extension : get(Parser.EXTENSIONS)) { extensions.add(extension); extensionSet.add(extension.getClass()); } if (options != null) { for (DataKey key : options.keySet()) { if (key == Parser.EXTENSIONS) { for (Extension extension : options.get(Parser.EXTENSIONS)) { if (!extensionSet.contains(extension.getClass())) { extensions.add(extension); } } } else { set(key, options.get(key)); } } } set(Parser.EXTENSIONS, extensions); extensions(extensions); }
public Builder(Builder other, DataHolder options) { super(other); List<Extension> extensions = new ArrayList<Extension>(); HashSet<Class> extensionSet = new HashSet<Class>(); for (Extension extension : get(EXTENSIONS)) { extensions.add(extension); extensionSet.add(extension.getClass()); } if (options != null) { for (DataKey key : options.keySet()) { if (key == EXTENSIONS) { for (Extension extension : options.get(EXTENSIONS)) { if (!extensionSet.contains(extension.getClass())) { extensions.add(extension); } } } else { set(key, options.get(key)); } } } set(EXTENSIONS, extensions); extensions(extensions); }
public Builder(Builder other, DataHolder options) { super(other); List<Extension> extensions = new ArrayList<Extension>(); for (Extension extension : get(Parser.EXTENSIONS)) { extensions.add(extension); } if (options != null) { for (DataKey key : options.keySet()) { if (key == Parser.EXTENSIONS) { for (Extension extension : options.get(Parser.EXTENSIONS)) { extensions.add(extension); } } else { set(key, options.get(key)); } } } set(Parser.EXTENSIONS, extensions); extensions(extensions); }