package org.apache.maven.plugin.compiler; | |
/* | |
* Licensed to the Apache Software Foundation (ASF) under one | |
* or more contributor license agreements. See the NOTICE file | |
* distributed with this work for additional information | |
* regarding copyright ownership. The ASF licenses this file | |
* to you under the Apache License, Version 2.0 (the | |
* "License"); you may not use this file except in compliance | |
* with the License. You may obtain a copy of the License at | |
* | |
* http://www.apache.org/licenses/LICENSE-2.0 | |
* | |
* Unless required by applicable law or agreed to in writing, | |
* software distributed under the License is distributed on an | |
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | |
* KIND, either express or implied. See the License for the | |
* specific language governing permissions and limitations | |
* under the License. | |
*/ | |
/** | |
* Simple representation of Maven-coordinates of a dependency. | |
* | |
* @author Andreas Gudian | |
* @since 3.4 | |
*/ | |
public class DependencyCoordinate | |
{ | |
private String groupId; | |
private String artifactId; | |
private String version; | |
private String classifier; | |
private String type = "jar"; | |
public String getGroupId() | |
{ | |
return groupId; | |
} | |
public void setGroupId( String groupId ) | |
{ | |
this.groupId = groupId; | |
} | |
public String getArtifactId() | |
{ | |
return artifactId; | |
} | |
public void setArtifactId( String artifactId ) | |
{ | |
this.artifactId = artifactId; | |
} | |
public String getVersion() | |
{ | |
return version; | |
} | |
public void setVersion( String version ) | |
{ | |
this.version = version; | |
} | |
public String getClassifier() | |
{ | |
return classifier; | |
} | |
public void setClassifier( String classifier ) | |
{ | |
this.classifier = classifier; | |
} | |
public String getType() | |
{ | |
return type; | |
} | |
public void setType( String type ) | |
{ | |
this.type = type; | |
} | |
@Override | |
public int hashCode() | |
{ | |
final int prime = 31; | |
int result = 1; | |
result = prime * result + ( ( artifactId == null ) ? 0 : artifactId.hashCode() ); | |
result = prime * result + ( ( classifier == null ) ? 0 : classifier.hashCode() ); | |
result = prime * result + ( ( groupId == null ) ? 0 : groupId.hashCode() ); | |
result = prime * result + ( ( type == null ) ? 0 : type.hashCode() ); | |
result = prime * result + ( ( version == null ) ? 0 : version.hashCode() ); | |
return result; | |
} | |
@Override | |
public boolean equals( Object obj ) | |
{ | |
if ( this == obj ) | |
{ | |
return true; | |
} | |
if ( obj == null ) | |
{ | |
return false; | |
} | |
if ( getClass() != obj.getClass() ) | |
{ | |
return false; | |
} | |
DependencyCoordinate other = (DependencyCoordinate) obj; | |
if ( artifactId == null ) | |
{ | |
if ( other.artifactId != null ) | |
{ | |
return false; | |
} | |
} | |
else if ( !artifactId.equals( other.artifactId ) ) | |
{ | |
return false; | |
} | |
if ( classifier == null ) | |
{ | |
if ( other.classifier != null ) | |
{ | |
return false; | |
} | |
} | |
else if ( !classifier.equals( other.classifier ) ) | |
{ | |
return false; | |
} | |
if ( groupId == null ) | |
{ | |
if ( other.groupId != null ) | |
{ | |
return false; | |
} | |
} | |
else if ( !groupId.equals( other.groupId ) ) | |
{ | |
return false; | |
} | |
if ( type == null ) | |
{ | |
if ( other.type != null ) | |
{ | |
return false; | |
} | |
} | |
else if ( !type.equals( other.type ) ) | |
{ | |
return false; | |
} | |
if ( version == null ) | |
{ | |
if ( other.version != null ) | |
{ | |
return false; | |
} | |
} | |
else if ( !version.equals( other.version ) ) | |
{ | |
return false; | |
} | |
return true; | |
} | |
@Override | |
public String toString() | |
{ | |
return groupId + ":" + artifactId + ( version != null ? ":" + version : "" ) | |
+ ( classifier != null ? ":" + classifier : "" ) + ( type != null ? "." + type : "" ); | |
} | |
} |