]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/Source/GenBuild/org/tianocore/build/id/Identification.java
Change to new XML Schema.
[mirror_edk2.git] / Tools / Source / GenBuild / org / tianocore / build / id / Identification.java
CommitLineData
a29c47e0 1package org.tianocore.build.id;\r
2\r
3import org.tianocore.build.global.GlobalData;\r
4\r
5public class Identification {\r
6\r
7 String name;\r
8 \r
9 String guid;\r
10 \r
11 String version;\r
12 \r
13 String type; // Optional\r
14 \r
15 Identification(String name, String guid, String version){\r
16 this.name = name;\r
17 this.guid = guid;\r
18 this.version = version;\r
19 }\r
20 \r
21 Identification(String guid, String version){\r
22 this.guid = guid;\r
23 this.version = version;\r
24 }\r
25 \r
26 public boolean equals(Object obj) {\r
27 if (obj instanceof Identification) {\r
28 Identification id = (Identification)obj;\r
29 if ( guid.equalsIgnoreCase(id.guid)) {\r
30 if (version == null || id.version == null) {\r
31 return true;\r
32 }\r
33 else if (version.trim().equalsIgnoreCase("") || id.version.trim().equalsIgnoreCase("")){\r
34 return true;\r
35 }\r
36 else if (version.equalsIgnoreCase(id.version)) {\r
37 return true;\r
38 }\r
39 }\r
40 return false;\r
41 }\r
42 else {\r
43 return super.equals(obj);\r
44 }\r
45 }\r
46 \r
47 public void setName(String name) {\r
48 this.name = name;\r
49 }\r
50\r
51 public void setGuid(String guid) {\r
52 this.guid = guid;\r
53 }\r
54\r
55 public void setVersion(String version) {\r
56 this.version = version;\r
57 }\r
58\r
59 public String getGuid() {\r
60 return guid;\r
61 }\r
62\r
63 public String getName() {\r
64 return name;\r
65 }\r
66\r
67 public String getVersion() {\r
68 return version;\r
69 }\r
70 \r
71 public int hashCode(){\r
72 return guid.toLowerCase().hashCode();\r
73 }\r
74}\r