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