public void set(String[] paths, int idx, Object value) { if (idx >= paths.length) { values.clear(); values.add(value); } else { getChildOrCreate(paths[idx]).set(paths, idx + 1, value); } }
public void add(String[] paths, int idx, Object value) { if (idx >= paths.length) { values.add(value); } else { getChildOrCreate(paths[idx]).add(paths, idx + 1, value); } }
public void remove(String[] paths, int idx, Object value) { if (idx >= paths.length) { values.remove(value); pruneIfEmpty(); } else { getChildOrCreate(paths[idx]).remove(paths, ++idx, value); } }
public void set(String[] paths, int idx, Object value) { if (idx >= paths.length) { values.clear(); values.add(value); } else { getChildOrCreate(paths[idx]).set(paths, idx + 1, value); } }
public void add(String[] paths, int idx, Object value) { if (idx >= paths.length) { values.add(value); } else { getChildOrCreate(paths[idx]).add(paths, idx + 1, value); } }
public void add(String[] paths, int idx, Object value) { if (idx >= paths.length) { values.add(value); } else { getChildOrCreate(paths[idx]).add(paths, idx + 1, value); } }
public void set(String[] paths, int idx, Object value) { if (idx >= paths.length) { values.clear(); values.add(value); } else { getChildOrCreate(paths[idx]).set(paths, idx + 1, value); } }
public void add(String[] paths, int idx, Object value) { if (idx >= paths.length) { values.add(value); } else { getChildOrCreate(paths[idx]).add(paths, idx + 1, value); } }
public void set(String[] paths, int idx, Object value) { if (idx >= paths.length) { values.clear(); values.add(value); } else { getChildOrCreate(paths[idx]).set(paths, idx + 1, value); } }
public void add(String[] paths, int idx, Object value) { if (idx >= paths.length) { values.add(value); } else { // if (idx == paths.length - 1) { // getAnyChildNode().getValues().add(value); // } // else { // getAnyChildNode().add(paths, idx + 1, value); // } getChildOrCreate(paths[idx]).add(paths, idx + 1, value); } }
public void remove(String[] paths, int idx, Object value) { if (idx >= paths.length) { values.remove(value); pruneIfEmpty(); } else { getChildOrCreate(paths[idx]).remove(paths, ++idx, value); } }
public void remove(String[] paths, int idx, Object value) { if (idx >= paths.length) { values.remove(value); pruneIfEmpty(); } else { getChildOrCreate(paths[idx]).remove(paths, ++idx, value); } }
public void remove(String[] paths, int idx, Object value) { if (idx >= paths.length) { values.remove(value); pruneIfEmpty(); } else { getChildOrCreate(paths[idx]).remove(paths, ++idx, value); } }
public void remove(String[] paths, int idx, Object value) { if (idx >= paths.length) { values.remove(value); pruneIfEmpty(); } else { // if (idx == paths.length - 1) { // getAnyChildNode().getValues().remove(value); // } // else { // getAnyChildNode().remove(paths, idx + 1, value); // } getChildOrCreate(paths[idx]).remove(paths, ++idx, value); } }