import java.io.File;\r
\r
import org.tianocore.build.global.GlobalData;\r
+/**\r
+ This class is used to identify a module with Module Guid, Module Version, \r
+ Package Guid, Package Version. \r
\r
+ @since GenBuild 1.0\r
+**/\r
public class ModuleIdentification extends Identification {\r
\r
private PackageIdentification packageId;\r
\r
private boolean isLibrary = false;\r
\r
+ /**\r
+ @param guid Guid\r
+ @param version Version\r
+ **/\r
public ModuleIdentification(String guid, String version){\r
super(guid, version);\r
}\r
\r
+ /**\r
+ @param guid Guid\r
+ @param version Version\r
+ @param packageId Package Identification\r
+ **/\r
public ModuleIdentification(String guid, String version, PackageIdentification packageId){\r
super(guid, version);\r
this.packageId = packageId;\r
}\r
\r
+ /**\r
+ @param name Name\r
+ @param guid Guid\r
+ @param version Version\r
+ **/\r
public ModuleIdentification(String name, String guid, String version){\r
super(name, guid, version);\r
}\r
\r
+ /**\r
+ @param name Name\r
+ @param guid Guid\r
+ @param version Version\r
+ @param packageId PackageIdentification\r
+ **/\r
public ModuleIdentification(String name, String guid, String version, PackageIdentification packageId){\r
super(name, guid, version);\r
this.packageId = packageId;\r
}\r
\r
+ /**\r
+ @return boolean is this module is library\r
+ **/\r
public boolean isLibrary() {\r
return isLibrary;\r
}\r
\r
+ /**\r
+ @param isLibrary \r
+ **/\r
public void setLibrary(boolean isLibrary) {\r
this.isLibrary = isLibrary;\r
}\r
\r
+ /**\r
+ @return MSA File\r
+ **/\r
public File getMsaFile() {\r
prepareMsaFile();\r
return msaFile;\r
}\r
\r
+ /**\r
+ @return Module relative path to package\r
+ **/\r
public String getModuleRelativePath() {\r
prepareMsaFile();\r
if (msaFile.getParent().length() == packageId.getPackageDir().length()) {\r
}\r
}\r
\r
+ /**\r
+ @param msaFile Set Msa File\r
+ **/\r
public void setMsaFile(File msaFile) {\r
this.msaFile = msaFile;\r
}\r
}\r
}\r
\r
+ /**\r
+ @param packageId set package identification\r
+ **/\r
public void setPackage(PackageIdentification packageId) {\r
this.packageId = packageId;\r
}\r
\r
+ /**\r
+ @return get package identification\r
+ **/\r
public PackageIdentification getPackage() {\r
return packageId;\r
}\r
\r
+ /**\r
+ @return get module type\r
+ **/\r
public String getModuleType() {\r
if (moduleType == null) {\r
GlobalData.refreshModuleIdentification(this);\r
return moduleType;\r
}\r
\r
+ /**\r
+ @param moduleType set module type\r
+ **/\r
public void setModuleType(String moduleType) {\r
this.moduleType = moduleType;\r
}\r