e.setCName(cName);\r
e.setGuidValue(guid);\r
e.setHelpText(help);\r
- e.setGuidTypeList(guidTypeList);\r
- e.setSupArchList(archList);\r
- e.setSupModuleList(modTypeList);\r
-// if (guidTypeList != null && guidTypeList.size() > 0) {\r
-// e.setGuidTypeList(new ArrayList<String>(guidTypeList));\r
-// }\r
-// if (archList != null && archList.size() > 0){\r
-// e.setSupArchList(new ArrayList<String>(archList));\r
-// }\r
-// if (modTypeList != null && modTypeList.size() > 0) {\r
-// e.setSupModuleList(new ArrayList<String>(modTypeList));\r
-// }\r
+ if (guidTypeList != null) {\r
+ e.setGuidTypeList(guidTypeList);\r
+ }\r
+ else{\r
+ if (e.isSetGuidTypeList()) {\r
+ e.unsetGuidTypeList();\r
+ }\r
+ }\r
+ if (archList != null) {\r
+ e.setSupArchList(archList);\r
+ }\r
+ else {\r
+ if (e.isSetSupArchList()) {\r
+ e.unsetSupArchList();\r
+ }\r
+ }\r
+ if (modTypeList != null){\r
+ e.setSupModuleList(modTypeList);\r
+ }\r
+ else {\r
+ if (e.isSetSupModuleList()) {\r
+ e.unsetSupModuleList();\r
+ }\r
+ }\r
+\r
return;\r
}\r
if (parent instanceof ProtocolDeclarationsDocument.ProtocolDeclarations) {\r
pe.setCName(cName);\r
pe.setGuidValue(guid);\r
pe.setHelpText(help);\r
- pe.setSupArchList(archList);\r
- pe.setSupModuleList(modTypeList);\r
-// if (archList != null && archList.size() > 0){\r
-// pe.setSupArchList(new ArrayList<String>(archList));\r
-// }\r
-// if (modTypeList != null && modTypeList.size() > 0) {\r
-// pe.setSupModuleList(new ArrayList<String>(modTypeList));\r
-// }\r
+ if (archList != null) {\r
+ pe.setSupArchList(archList);\r
+ }\r
+ else {\r
+ if (pe.isSetSupArchList()) {\r
+ pe.unsetSupArchList();\r
+ }\r
+ }\r
+ if (modTypeList != null){\r
+ pe.setSupModuleList(modTypeList);\r
+ }\r
+ else {\r
+ if (pe.isSetSupModuleList()) {\r
+ pe.unsetSupModuleList();\r
+ }\r
+ }\r
+\r
return;\r
}\r
if (parent instanceof PpiDeclarationsDocument.PpiDeclarations) {\r
ppe.setCName(cName);\r
ppe.setGuidValue(guid);\r
ppe.setHelpText(help);\r
- ppe.setSupArchList(archList);\r
- ppe.setSupModuleList(modTypeList);\r
-// if (archList != null && archList.size() > 0){\r
-// ppe.setSupArchList(new ArrayList<String>(archList));\r
-// }\r
-// if (archList != null && modTypeList.size() > 0) {\r
-// ppe.setSupModuleList(new ArrayList<String>(modTypeList));\r
-// }\r
+ if (archList != null) {\r
+ ppe.setSupArchList(archList);\r
+ }\r
+ else {\r
+ if (ppe.isSetSupArchList()) {\r
+ ppe.unsetSupArchList();\r
+ }\r
+ }\r
+ if (modTypeList != null){\r
+ ppe.setSupModuleList(modTypeList);\r
+ }\r
+ else {\r
+ if (ppe.isSetSupModuleList()) {\r
+ ppe.unsetSupModuleList();\r
+ }\r
+ }\r
+\r
return;\r
}\r
\r
int row = arg0.getFirstRow();\r
TableModel m = (TableModel)arg0.getSource();\r
if (arg0.getType() == TableModelEvent.UPDATE){\r
- if (docConsole != null) {\r
- docConsole.setSaved(false);\r
- }\r
+ \r
updateRow(row, m);\r
}\r
}\r
if (!dataValidation(rowData)){\r
return;\r
}\r
- \r
+ if (docConsole != null) {\r
+ docConsole.setSaved(false);\r
+ }\r
sfc.updateSpdGuidDecl(row, name, cName, guid, help, archList, modTypeList, guidTypeList);\r
}\r
/**\r
if (!dataValidation(row)) {\r
return;\r
}\r
- if (docConsole != null) {\r
- docConsole.setSaved(false);\r
- }\r
+ \r
model.addRow(row);\r
jTable.changeSelection(model.getRowCount()-1, 0, false, false);\r
addRow(row);\r
\r
protected void addRow(String[] row) {\r
Vector<String> vArch = iCheckBoxList.getAllCheckedItemsString();\r
+ if (vArch.size() == 0) {\r
+ vArch = null;\r
+ }\r
Vector<String> vModType = iCheckBoxList2.getAllCheckedItemsString();\r
+ if (vModType.size() == 0) {\r
+ vModType = null;\r
+ }\r
Vector<String> vguidType = iCheckBoxList1.getAllCheckedItemsString();\r
+ if (vguidType.size() == 0) {\r
+ vguidType = null;\r
+ }\r
+ if (docConsole != null) {\r
+ docConsole.setSaved(false);\r
+ }\r
sfc.genSpdGuidDeclarations(row[0], row[1], row[2], row[3], vArch, vModType, vguidType);\r
}\r
\r
protected void removeRow(int i){\r
sfc.removeSpdGuidDeclaration(i);\r
+ if (docConsole != null) {\r
+ docConsole.setSaved(false);\r
+ }\r
}\r
\r
protected void clearAllRow(){\r
sfc.removeSpdGuidDeclaration();\r
+ if (docConsole != null) {\r
+ docConsole.setSaved(false);\r
+ }\r
}\r
\r
/**\r