public final Element[] getElements() { Element[] elements = new Element[length]; Path path = this; for (int i = 1; i <= length; i++) { elements[length - i] = path.getNameElement(); path = path.getFirstElements(); } return elements; }
/** * Return a path element pointing to this element * @return path element */ public Path.Element getPathElement() { if (index < Path.INDEX_DEFAULT) { return PATH_FACTORY.create(name).getNameElement(); } else { return PATH_FACTORY.create(name, index).getNameElement(); } }
public final Element[] getElements() { Element[] elements = new Element[length]; Path path = this; for (int i = 1; i <= length; i++) { elements[length - i] = path.getNameElement(); path = path.getFirstElements(); } return elements; }
public Name getName() { return getPath().getNameElement().getName(); }
/** * Put an element given by its path. The path map will create any necessary * intermediate elements. * @param path path to child * @param element element to store at destination */ public void put(Path path, Element<T> element) { Path.Element[] elements = path.getElements(); Element<T> current = root; for (int i = 1; i < elements.length - 1; i++) { Element<T> next = current.getChild(elements[i]); if (next == null) { next = current.createChild(elements[i]); } current = next; } current.put(path.getNameElement(), element); }
/** * Put an element given by its path. The path map will create any necessary * intermediate elements. * @param path path to child * @param element element to store at destination */ public void put(Path path, Element<T> element) { Path.Element[] elements = path.getElements(); Element<T> current = root; for (int i = 1; i < elements.length - 1; i++) { Element<T> next = current.getChild(elements[i]); if (next == null) { next = current.createChild(elements[i]); } current = next; } current.put(path.getNameElement(), element); }
/** * Put an element given by its path. The path map will create any necessary * intermediate elements. * @param path path to child * @param element element to store at destination */ public void put(Path path, Element element) { Path.Element[] elements = path.getElements(); Element current = root; for (int i = 1; i < elements.length - 1; i++) { Element next = current.getChild(elements[i]); if (next == null) { next = current.createChild(elements[i]); } current = next; } current.put(path.getNameElement(), element); }
throw new RepositoryException("invalid name: " + srcName); insertName = p.getNameElement(); } catch (NameException e) { String msg = "invalid name: " + srcName; throw new RepositoryException("invalid name: " + destName); beforeName = p.getNameElement(); } catch (NameException e) { String msg = "invalid name: " + destName;
throw new RepositoryException("invalid name: " + srcName); insertName = p.getNameElement(); } catch (NameException e) { String msg = "invalid name: " + srcName; throw new RepositoryException("invalid name: " + destName); beforeName = p.getNameElement(); } catch (NameException e) { String msg = "invalid name: " + destName;
parent.insert(path.getNameElement());
parent.insert(path.getNameElement());
parent.remove(path.getNameElement());
parent.remove(path.getNameElement());