blob: abf5c1bade3aec2108da3d5286e1f5847255f481 [file] [log] [blame]
package org.tianocore.build.id;
import org.tianocore.build.global.GlobalData;
public class Identification {
String name;
String guid;
String version;
String type; // Optional
Identification(String name, String guid, String version){
this.name = name;
this.guid = guid;
this.version = version;
}
Identification(String guid, String version){
this.guid = guid;
this.version = version;
}
public boolean equals(Object obj) {
if (obj instanceof Identification) {
Identification id = (Identification)obj;
if ( guid.equalsIgnoreCase(id.guid)) {
if (version == null || id.version == null) {
return true;
}
else if (version.trim().equalsIgnoreCase("") || id.version.trim().equalsIgnoreCase("")){
return true;
}
else if (version.equalsIgnoreCase(id.version)) {
return true;
}
}
return false;
}
else {
return super.equals(obj);
}
}
public void setName(String name) {
this.name = name;
}
public void setGuid(String guid) {
this.guid = guid;
}
public void setVersion(String version) {
this.version = version;
}
public String getGuid() {
return guid;
}
public String getName() {
return name;
}
public String getVersion() {
return version;
}
public int hashCode(){
return guid.toLowerCase().hashCode();
}
}