@Override public final boolean equals(Object that) { if (this == that) { return true; } else if (that instanceof Path) { Path path = (Path) that; return path.denotesName() && name.equals(path.getName()) && getNormalizedIndex() == path.getNormalizedIndex() && super.equals(that); } else { return false; } }
@Override public final boolean equals(Object that) { if (this == that) { return true; } else if (that instanceof Path) { Path path = (Path) that; return path.denotesName() && name.equals(path.getName()) && getNormalizedIndex() == path.getNormalizedIndex() && super.equals(that); } else { return false; } }
public final Path resolve(Path relative) { if (relative.isAbsolute()) { return relative; } else if (relative.getLength() > 1) { Path first = relative.getFirstElements(); Path last = relative.getLastElement(); return resolve(first).resolve(last); } else if (relative.denotesCurrent()) { return new CurrentPath(this); } else if (relative.denotesParent()) { return new ParentPath(this); } else if (relative.denotesName()) { return new NamePath(this, relative.getName(), relative.getIndex()); } else { throw new IllegalArgumentException( "Unknown path type: " + relative); } }
public final Path resolve(Path relative) { if (relative.isAbsolute()) { return relative; } else if (relative.getLength() > 1) { Path first = relative.getFirstElements(); Path last = relative.getLastElement(); return resolve(first).resolve(last); } else if (relative.denotesCurrent()) { return new CurrentPath(this); } else if (relative.denotesParent()) { return new ParentPath(this); } else if (relative.denotesName()) { return new NamePath(this, relative.getName(), relative.getIndex()); } else { throw new IllegalArgumentException( "Unknown path type: " + relative); } }
try { Path rp = session.getPathResolver().getQPath(relPath); if (rp.getLength() == 1 && rp.denotesName()) {
try { Path rp = session.getPathResolver().getQPath(relPath); if (rp.getLength() == 1 && rp.denotesName()) {
if (p.getLength() == 1 && p.denotesName()) {
if (p.getLength() == 1 && p.denotesName()) {
if (p.getLength() == 1 && p.denotesName()) {
if (p.getLength() == 1 && p.denotesName()) {
if (!path.denotesName() || path.getIndex() != Path.INDEX_UNDEFINED) { throw new RepositoryException( "Invalid last path element for adding node "
if (!path.denotesName() || path.getIndex() != Path.INDEX_UNDEFINED) { throw new RepositoryException( "Invalid last path element for adding node "