]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/Source/GenBuild/org/tianocore/build/id/Identification.java
Changed spelling to manifest
[mirror_edk2.git] / Tools / Source / GenBuild / org / tianocore / build / id / Identification.java
CommitLineData
5f42a4ba 1/** @file\r
2This file is to define Identification class.\r
3\r
4Copyright (c) 2006, Intel Corporation\r
5All rights reserved. This program and the accompanying materials\r
6are licensed and made available under the terms and conditions of the BSD License\r
7which accompanies this distribution. The full text of the license may be found at\r
8http://opensource.org/licenses/bsd-license.php\r
9\r
10THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
11WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
12**/\r
13\r
a29c47e0 14package org.tianocore.build.id;\r
15\r
a29c47e0 16\r
01413f0c 17/**\r
18 This class is used to identify with its GUID and Version. \r
19\r
20 @since GenBuild 1.0\r
21**/\r
a29c47e0 22public class Identification {\r
23\r
24 String name;\r
25 \r
26 String guid;\r
27 \r
28 String version;\r
29 \r
01413f0c 30 /**\r
31 @param name Name\r
32 @param guid Guid\r
33 @param version Version\r
34 **/\r
a29c47e0 35 Identification(String name, String guid, String version){\r
36 this.name = name;\r
37 this.guid = guid;\r
38 this.version = version;\r
39 }\r
40 \r
01413f0c 41 /**\r
42 @param guid Guid\r
43 @param version Version\r
44 **/\r
a29c47e0 45 Identification(String guid, String version){\r
46 this.guid = guid;\r
47 this.version = version;\r
48 }\r
49 \r
01413f0c 50 /* (non-Javadoc)\r
51 @see java.lang.Object#equals(java.lang.Object)\r
52 **/\r
a29c47e0 53 public boolean equals(Object obj) {\r
54 if (obj instanceof Identification) {\r
55 Identification id = (Identification)obj;\r
56 if ( guid.equalsIgnoreCase(id.guid)) {\r
57 if (version == null || id.version == null) {\r
58 return true;\r
59 }\r
60 else if (version.trim().equalsIgnoreCase("") || id.version.trim().equalsIgnoreCase("")){\r
61 return true;\r
62 }\r
63 else if (version.equalsIgnoreCase(id.version)) {\r
64 return true;\r
65 }\r
66 }\r
67 return false;\r
68 }\r
69 else {\r
70 return super.equals(obj);\r
71 }\r
72 }\r
73 \r
01413f0c 74 /**\r
75 @param name Name\r
76 **/\r
a29c47e0 77 public void setName(String name) {\r
78 this.name = name;\r
79 }\r
80\r
01413f0c 81 /**\r
82 @param guid Guid\r
83 **/\r
a29c47e0 84 public void setGuid(String guid) {\r
85 this.guid = guid;\r
86 }\r
87\r
01413f0c 88 /**\r
89 @param version Version\r
90 **/\r
a29c47e0 91 public void setVersion(String version) {\r
92 this.version = version;\r
93 }\r
94\r
95 public String getGuid() {\r
96 return guid;\r
97 }\r
98\r
01413f0c 99 /**\r
100 @return String Name\r
101 **/\r
a29c47e0 102 public String getName() {\r
103 return name;\r
104 }\r
105\r
01413f0c 106 /**\r
107 @return String Version\r
108 **/\r
a29c47e0 109 public String getVersion() {\r
110 return version;\r
111 }\r
112 \r
e485bb4b 113 public String toGuidString() {\r
114 if (version == null || version.trim().equalsIgnoreCase("")) {\r
115 return "[" + guid + "]";\r
116 }\r
117 else {\r
118 return "[" + guid + "] and version [" + version + "]"; \r
119 }\r
120 }\r
121 \r
01413f0c 122 /* (non-Javadoc)\r
123 @see java.lang.Object#hashCode()\r
124 **/\r
a29c47e0 125 public int hashCode(){\r
126 return guid.toLowerCase().hashCode();\r
127 }\r
128}\r