]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/module/Identifications/ModuleIdentification.java
1. Fix EDKT339 Library Class Search need to get info for selected library class
[mirror_edk2.git] / Tools / Java / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / module / Identifications / ModuleIdentification.java
index d7a9c48fe43a5280c7cc621be4eee77a6e50f845..3135eef0f44edce211994141d989eda9e07a02ec 100644 (file)
@@ -24,6 +24,7 @@ import org.tianocore.LibraryClassDefinitionsDocument.LibraryClassDefinitions;
 import org.tianocore.ModuleSurfaceAreaDocument.ModuleSurfaceArea;\r
 import org.tianocore.frameworkwizard.common.DataType;\r
 import org.tianocore.frameworkwizard.common.OpenFile;\r
+import org.tianocore.frameworkwizard.common.Tools;\r
 import org.tianocore.frameworkwizard.common.Identifications.Identification;\r
 import org.tianocore.frameworkwizard.packaging.PackageIdentification;\r
 \r
@@ -133,6 +134,31 @@ public class ModuleIdentification extends Identification {
             }\r
         }\r
     }\r
+    \r
+    public boolean equals(String moduleGuid, String moduleVersion, String packageGuid, String packageVersion) {\r
+        boolean b = false;\r
+        if (this.getGuid().equals(moduleGuid) && this.getPackageId().getGuid().equals(packageGuid)) {\r
+            b = true;\r
+            //\r
+            // Check Version\r
+            //\r
+            if (moduleVersion != null) {\r
+                if (!Tools.isEmpty(moduleVersion)) {\r
+                    if (!moduleVersion.equals(this.getVersion())) {\r
+                        b = false;\r
+                    }\r
+                }\r
+            }\r
+            if (packageVersion != null) {\r
+                if (!Tools.isEmpty(packageVersion)) {\r
+                    if (!packageVersion.equals(this.getPackageId().getVersion())) {\r
+                        b = false;\r
+                    }\r
+                }\r
+            }\r
+        }\r
+        return b;\r
+    }\r
 \r
     public boolean isLibrary() {\r
         return isLibrary;\r