}\r
\r
public boolean equals(Object obj) {\r
- if (obj instanceof Identification) {\r
- Identification id = (Identification)obj;\r
- if (path.equals(id.path)) {\r
- //if ( name.equals(id.name) && guid.equals(id.guid) && version.equals(id.version)) {\r
- return true;\r
- }\r
- return false;\r
- }\r
- else {\r
- return super.equals(obj);\r
- }\r
- }\r
+ if (obj instanceof Identification) {\r
+ Identification id = (Identification)obj;\r
+ if (path.equals(id.path)) {\r
+ //if ( name.equals(id.name) && guid.equals(id.guid) && version.equals(id.version)) {\r
+ return true;\r
+ }\r
+ return false;\r
+ }\r
+ else {\r
+ return super.equals(obj);\r
+ }\r
+ }\r
+ \r
+ public boolean equalsWithGuid(Object obj) {\r
+ if (obj instanceof Identification) {\r
+ Identification id = (Identification)obj;\r
+ if ( guid.equalsIgnoreCase(id.guid)) {\r
+ if (version == null || id.version == null) {\r
+ return true;\r
+ }\r
+ else if (version.trim().equalsIgnoreCase("") || id.version.trim().equalsIgnoreCase("")){\r
+ return true;\r
+ }\r
+ else if (version.equalsIgnoreCase(id.version)) {\r
+ return true;\r
+ }\r
+ }\r
+ return false;\r
+ }\r
+ else {\r
+ return super.equals(obj);\r
+ }\r
+ }\r
\r
public void setName(String name) {\r
this.name = name;\r
public String getPath() {\r
return path;\r
}\r
+ \r
+ public int hashCode(){\r
+ return guid.toLowerCase().hashCode();\r
+ }\r
}\r