mirror of https://github.com/apache/ant-ivy
41 lines
1.3 KiB
Java
41 lines
1.3 KiB
Java
/*
|
|
* This file is subject to the license found in LICENCE.TXT in the root directory of the project.
|
|
*
|
|
* #SNAPSHOT#
|
|
*/
|
|
package fr.jayasoft.ivy;
|
|
|
|
/**
|
|
* @author Hanin
|
|
*
|
|
*/
|
|
public abstract class AbstractArtifact implements Artifact {
|
|
public boolean equals(Object obj) {
|
|
if (!(obj instanceof Artifact)) {
|
|
return false;
|
|
}
|
|
Artifact art = (Artifact)obj;
|
|
return getModuleRevisionId().equals(art.getModuleRevisionId())
|
|
&& getPublicationDate()==null?true:getPublicationDate().equals(art.getPublicationDate())
|
|
&& getName().equals(art.getName())
|
|
&& getExt().equals(art.getExt())
|
|
&& getType().equals(art.getType());
|
|
}
|
|
|
|
public int hashCode() {
|
|
int hash = 33;
|
|
hash = hash * 17 + getModuleRevisionId().hashCode();
|
|
if (getPublicationDate() != null) {
|
|
hash = hash * 17 + getPublicationDate().hashCode();
|
|
}
|
|
hash = hash * 17 + getName().hashCode();
|
|
hash = hash * 17 + getExt().hashCode();
|
|
hash = hash * 17 + getType().hashCode();
|
|
return hash;
|
|
}
|
|
|
|
public String toString() {
|
|
return getModuleRevisionId()+"/"+getName()+"."+getExt()+"["+getType()+"]";
|
|
}
|
|
}
|