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