X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=Tools%2FJava%2FSource%2FGenBuild%2Forg%2Ftianocore%2Fbuild%2Fid%2FModuleIdentification.java;h=7082184dfd4eefae4b39b82f8beaf0d261901cc0;hp=87024d13a099422121060164fc33ce7f7c9472c1;hb=2c9b03f219d7ebececf0a8e86019fe622ac0cc42;hpb=feccee87a78e68d575dbdf44b34ca0cb5a21ea8d diff --git a/Tools/Java/Source/GenBuild/org/tianocore/build/id/ModuleIdentification.java b/Tools/Java/Source/GenBuild/org/tianocore/build/id/ModuleIdentification.java index 87024d13a0..7082184dfd 100644 --- a/Tools/Java/Source/GenBuild/org/tianocore/build/id/ModuleIdentification.java +++ b/Tools/Java/Source/GenBuild/org/tianocore/build/id/ModuleIdentification.java @@ -31,6 +31,12 @@ public class ModuleIdentification extends Identification { private boolean isLibrary = false; + private boolean isBinary = false; + + private String constructor = ""; + + private String destructor = ""; + /** @param guid Guid @param version Version @@ -83,6 +89,20 @@ public class ModuleIdentification extends Identification { this.isLibrary = isLibrary; } + /** + @return boolean is this module is binary + **/ + public boolean isBinary() { + return isBinary; + } + + /** + @param isBinary + **/ + public void setBinary(boolean isBinary) { + this.isBinary = isBinary; + } + /** @return MSA File **/ @@ -129,12 +149,33 @@ public class ModuleIdentification extends Identification { } public String toString() { - if (version == null || version.trim().equalsIgnoreCase("")) { - return "Module [" + name + "] in " + packageId; + String nameString; + String versionString; + String packageString; + + if (name != null && name != "") { + nameString = name; + } else { + if (guid != null && guid != "") { + nameString = guid; + } else { + nameString = "UNKNOWN"; + } } - else { - return "Module [" + name + " " + version + "] in " + packageId; + + if (version != null) { + versionString = version; + } else { + versionString = ""; } + + if (packageId != null) { + packageString = packageId.toString(); + } else { + packageString = "Package [UNKNOWN]"; + } + + return "Module [" + nameString + versionString + "] in " + packageString; } /** @@ -164,8 +205,47 @@ public class ModuleIdentification extends Identification { public void setModuleType(String moduleType) { this.moduleType = moduleType; } - + + /** + @return String The module name + **/ public String getName() { return name; } + + /** + @return boolean + **/ + public boolean hasConstructor() { + return constructor != ""; + } + + /** + @return boolean + */ + public boolean hasDestructor() { + return destructor != ""; + } + + /** + Set the constructor function name if this module is a library + + @param name + */ + public void setConstructor(String name) { + if (name != null) { + constructor = name; + } + } + + /** + Set the destructor function name if this module is a library + + @param name + */ + public void setDestructor(String name) { + if (name != null) { + destructor = name; + } + } }