import java.io.IOException;\r
import java.util.List;\r
import java.util.ListIterator;\r
-\r
+import java.math.*;\r
import org.apache.xmlbeans.XmlObject;\r
import org.apache.xmlbeans.XmlOptions;\r
import org.apache.xmlbeans.XmlCursor;\r
\r
private SpdHeaderDocument.SpdHeader spdHdr = null;\r
\r
- private PackageNameDocument.PackageName spdHdrPkgName = null;\r
+ private String spdHdrPkgName = null;\r
\r
private GuidDocument.Guid spdHdrGuid = null;\r
\r
if (getSpdHdr() == null) {\r
spdHdr = psaRoot.addNewSpdHeader();\r
}\r
- s[0] = getSpdHdrPkgName().getStringValue();\r
+ s[0] = getSpdHdrPkgName();\r
s[1] = getSpdHdrGuid().getStringValue();\r
s[2] = getSpdHdrVer();\r
s[3] = getSpdHdrAbs().getStringValue();\r
@param libClass Caller allocated two-dimentional String array\r
**/\r
public void getSpdLibClassDeclarations(String[][] libClass) {\r
+ if (psaRoot.getLibraryClassDeclarations() == null){\r
+ return;\r
+ }\r
List<LibraryClassDeclarationDocument.LibraryClassDeclaration> l = psaRoot.getLibraryClassDeclarations()\r
.getLibraryClassDeclarationList();\r
int i = 0;\r
@param msaFile Caller allocated two-dimentional String array\r
**/\r
public void getSpdMsaFiles(String[][] msaFile) {\r
+ if (psaRoot.getMsaFiles() == null) {\r
+ return;\r
+ }\r
List<MsaFilesDocument.MsaFiles.MsaFile> l = psaRoot.getMsaFiles().getMsaFileList();\r
int i = 0;\r
ListIterator li = l.listIterator();\r
@param pkgHeader Caller allocated two-dimentional String array\r
**/\r
public void getSpdPackageHeaders(String[][] pkgHeader) {\r
+ if (psaRoot.getPackageHeaders() == null) {\r
+ return;\r
+ }\r
+\r
List<IncludeHeaderDocument.IncludeHeader> l = psaRoot.getPackageHeaders().getIncludeHeaderList();\r
int i = 0;\r
ListIterator li = l.listIterator();\r
@param guid Caller allocated two-dimentional String array\r
**/\r
public void getSpdGuidDeclarations(String[][] guid) {\r
+ if (psaRoot.getGuidDeclarations() == null) {\r
+ return;\r
+ }\r
+ \r
List<GuidDeclarationsDocument.GuidDeclarations.Entry> l = psaRoot.getGuidDeclarations().getEntryList();\r
int i = 0;\r
ListIterator li = l.listIterator();\r
@param protocol Caller allocated two-dimentional String array\r
**/\r
public void getSpdProtocolDeclarations(String[][] protocol) {\r
+ if (psaRoot.getProtocolDeclarations() == null) {\r
+ return;\r
+ }\r
+ \r
List<ProtocolDeclarationsDocument.ProtocolDeclarations.Entry> l = psaRoot.getProtocolDeclarations()\r
.getEntryList();\r
int i = 0;\r
@param ppi Caller allocated two-dimentional String array\r
**/\r
public void getSpdPpiDeclarations(String[][] ppi) {\r
+ if (psaRoot.getPpiDeclarations() == null) {\r
+ return;\r
+ }\r
+ \r
List<PpiDeclarationsDocument.PpiDeclarations.Entry> l = psaRoot.getPpiDeclarations().getEntryList();\r
int i = 0;\r
ListIterator li = l.listIterator();\r
@param pcd Caller allocated two-dimentional String array\r
**/\r
public void getSpdPcdDefinitions(String[][] pcd) {\r
+ if (psaRoot.getPcdDefinitions() == null) {\r
+ return;\r
+ }\r
+ \r
List<PcdDefinitionsDocument.PcdDefinitions.PcdEntry> l = psaRoot.getPcdDefinitions().getPcdEntryList();\r
int i = 0;\r
ListIterator li = l.listIterator();\r
@param parent The tag under which library class declaration goes to\r
**/\r
public void setSpdLibraryClass(String clsName, String clsUsage, XmlObject parent) {\r
- LibraryClassDocument.LibraryClass lc = ((LibraryClassDeclarationDocument.LibraryClassDeclaration) parent)\r
- .addNewLibraryClass();\r
+ LibraryClassDeclarationDocument.LibraryClassDeclaration.LibraryClass lc = ((LibraryClassDeclarationDocument.LibraryClassDeclaration) parent).addNewLibraryClass();\r
lc.setStringValue(clsName);\r
}\r
\r
e.setName(entryName);\r
e.setCName(cName);\r
e.addNewGuid().setStringValue(guid);\r
- if (featureFlag != null) {\r
- e.addNewFeatureFlag().setStringValue(featureFlag);\r
- }\r
+ \r
return;\r
}\r
if (parent instanceof ProtocolDeclarationsDocument.ProtocolDeclarations) {\r
pe.setName(entryName);\r
pe.setCName(cName);\r
pe.addNewGuid().setStringValue(guid);\r
- if (featureFlag != null) {\r
- pe.addNewFeatureFlag().setStringValue(featureFlag);\r
- }\r
- return;\r
+ \r
}\r
if (parent instanceof PpiDeclarationsDocument.PpiDeclarations) {\r
PpiDeclarationsDocument.PpiDeclarations.Entry ppe = ((PpiDeclarationsDocument.PpiDeclarations) parent)\r
ppe.setName(entryName);\r
ppe.setCName(cName);\r
ppe.addNewGuid().setStringValue(guid);\r
- if (featureFlag != null) {\r
- ppe.addNewFeatureFlag().setStringValue(featureFlag);\r
- }\r
+ \r
return;\r
}\r
\r
**/\r
public String getSpdHdrVer() {\r
if (spdHdr != null)\r
- return spdHdr.getVersion();\r
+ return spdHdr.getVersion() + "";\r
else\r
return null;\r
}\r
**/\r
public void setSpdHdrVer(String ver) {\r
if (spdHdr != null) {\r
- spdHdr.setVersion(ver);\r
+ spdHdr.setVersion(new BigDecimal(ver.toCharArray()));\r
}\r
\r
}\r
\r
@return PackageNameDocument.PackageName\r
**/\r
- public PackageNameDocument.PackageName getSpdHdrPkgName() {\r
+ public String getSpdHdrPkgName() {\r
if (spdHdrPkgName == null) {\r
spdHdrPkgName = getSpdHdr().getPackageName();\r
}\r
public void setSpdHdrPkgName(String pkgName) {\r
\r
if (getSpdHdrPkgName() != null) {\r
- getSpdHdrPkgName().setStringValue(pkgName);\r
+ getSpdHdr().setPackageName(pkgName);\r
} else {\r
- spdHdrPkgName = getSpdHdr().addNewPackageName();\r
- spdHdrPkgName.setStringValue(pkgName);\r
+ getSpdHdr().setPackageName(pkgName);\r
}\r
}\r
\r