@Override public final String toString() { return getQualifiedPath(); } }
/** * {@inheritDoc} * * This implementation of the method can be used as a reference. It uses the * parent's qualified path and appends '/' and this node's own name to it. * Can also be overridden by subclasses in case a more effective way is * possible. */ @Override public String getQualifiedPath() { final RepositoryFolder parent = getParent(); if (parent == null || parent instanceof Repository) { return '/' + getName(); } return parent.getQualifiedPath() + '/' + getName(); }
@Override public final int hashCode() { return getQualifiedPath().hashCode(); }
@Override public final boolean equals(final Object obj) { if (obj == null) { return false; } if (obj instanceof RepositoryNode) { final String otherQualifiedPath = ((RepositoryNode) obj).getQualifiedPath(); return getQualifiedPath().equals(otherQualifiedPath); } return false; }
@Override public final int compareTo(final RepositoryNode o) { if (o == null) { return 1; } return getQualifiedPath().compareTo(o.getQualifiedPath()); }