@Override public boolean isTerminus() { return getDeclaring().equals( getTarget() ); }
@Override public ArtifactRef getTargetArtifact() { return new SimpleArtifactRef( getTarget(), "pom", null ); }
@Override public String toString() { return String.format( "ParentRelationship [%s => %s]", getDeclaring(), getTarget() ); }
@Override public ParentRelationship cloneFor( final ProjectVersionRef declaring ) { return new SimpleParentRelationship( getSources(), declaring, getTarget() ); }
@Override public ParentRelationship selectDeclaring( final ProjectVersionRef ref ) { final ProjectVersionRef t = getTarget(); return new SimpleParentRelationship( getSources(), ref, t ); }
@Override public ParentRelationship addSource( final URI source ) { Set<URI> srcs = getSources(); srcs.add( source ); return new SimpleParentRelationship( srcs, getDeclaring(), getTarget() ); }
@Override public ParentRelationship addSources( final Collection<URI> sources ) { Set<URI> srcs = getSources(); srcs.addAll( sources ); return new SimpleParentRelationship( srcs, getDeclaring(), getTarget() ); } }