@Override public ProjectRef asProjectRef() { return SimpleProjectRef.class.equals( getClass() ) ? this : new SimpleProjectRef( getGroupId(), getArtifactId() ); }
@Override public VersionlessArtifactRef asVersionlessJarArtifact() { return asVersionlessArtifactRef( "jar", null ); }
@Override public boolean matches( final ProjectRef ref ) { if ( equals( ref ) ) { return true; } final String gidPattern = toWildcard( getGroupId() ); if ( !ref.getGroupId() .matches( gidPattern ) ) { return false; } final String aidPattern = toWildcard( getArtifactId() ); return ref.getArtifactId().matches( aidPattern ); }
public static ProjectRef project( final String groupId, final String artifactId ) throws InvalidVersionSpecificationException { return new SimpleProjectRef( groupId, artifactId ); }
final ProjectRef plugin = SimpleProjectRef.parse( plug ); final ArtifactRef target = SimpleArtifactRef.parse( tgt );
@Override public boolean versionlessEquals( final ProjectVersionRef other ) { return this == other || super.equals( other ); }
@Override public int hashCode() { final int prime = 31; int result = super.hashCode(); result = prime * result + ( ( tc == null ) ? 0 : tc.hashCode() ); return result; }
@Override public int compareTo( final ProjectRef o ) { int comp = super.compareTo( o ); if ( comp == 0 && ( o instanceof ProjectVersionRef ) ) { final ProjectVersionRef or = (ProjectVersionRef) o; comp = getVersionString().compareTo( or.getVersionString() ); } return comp; }
public T detach() { return (T) new SimpleProjectRef( this ); } }
final ProjectRef plugin = SimpleProjectRef.parse( plug ); final ArtifactRef target = SimpleArtifactRef.parse( tgt );
@Override public boolean equals( final Object obj ) { if ( this == obj ) { return true; } if ( !super.equals( obj ) ) { return false; } if ( !(obj instanceof VersionlessArtifactRef) ) { return false; } final VersionlessArtifactRef other = (VersionlessArtifactRef) obj; if ( tc == null ) { if ( other.getTypeAndClassifier() != null ) { return false; } } else if ( !tc.equals( other.getTypeAndClassifier() ) ) { return false; } return true; }
@Override public int hashCode() { final int prime = 31; int result = super.hashCode(); result = prime * result + ( ( getVersionString() == null ) ? 0 : getVersionString().hashCode() ); return result; }
public static ProjectRef project( final String src ) { final String[] parts = src.split( ":" ); if ( parts.length < 2 ) { throw new IllegalArgumentException( "Invalid: '" + src + "'. Must contain at least two fields separated by ':'" ); } return new SimpleProjectRef( parts[0], parts[1] ); }
@Override public VersionlessArtifactRef asVersionlessPomArtifact() { return asVersionlessArtifactRef( "pom", null ); }
if ( !super.equals( obj ) )
public SimplePluginDependencyRelationship( final PluginDependencyRelationship relationship ) { super( relationship ); this.plugin = new SimpleProjectRef( relationship.getPlugin() ); this.optional = optional; }
@Override public VersionlessArtifactRef asVersionlessArtifactRef( final TypeAndClassifier tc ) { if ( SimpleVersionlessArtifactRef.class.equals( getClass() ) && this.tc.equals( tc ) ) { return this; } return super.asVersionlessArtifactRef( tc ); } }
public static ProjectRef parse( final String ga ) { final String[] parts = ga.split( ":" ); if ( parts.length < 2 || isEmpty( parts[0] ) || isEmpty( parts[1] ) ) { throw new InvalidRefException( "ProjectRef must contain non-empty groupId AND artifactId. (Given: '" + ga + "')" ); } return new SimpleProjectRef( parts[0], parts[1] ); }
@Override public VersionlessArtifactRef asVersionlessArtifactRef( final String type, final String classifier ) { final TypeAndClassifier tc = new SimpleTypeAndClassifier( type, classifier ); if ( SimpleVersionlessArtifactRef.class.equals( getClass() ) && this.tc.equals( tc ) ) { return this; } return super.asVersionlessArtifactRef( type, classifier ); }