diff options
Diffstat (limited to 'src/com/ibm/ServerWizard2/model/AttributeValueSimple.java')
-rw-r--r-- | src/com/ibm/ServerWizard2/model/AttributeValueSimple.java | 109 |
1 files changed, 109 insertions, 0 deletions
diff --git a/src/com/ibm/ServerWizard2/model/AttributeValueSimple.java b/src/com/ibm/ServerWizard2/model/AttributeValueSimple.java new file mode 100644 index 0000000..434efb2 --- /dev/null +++ b/src/com/ibm/ServerWizard2/model/AttributeValueSimple.java @@ -0,0 +1,109 @@ +package com.ibm.ServerWizard2.model; + +import java.io.Writer; + +import org.w3c.dom.Element; + +public class AttributeValueSimple extends AttributeValue { + + private String array = ""; + private Field field; + + public AttributeValueSimple(Attribute a) { + super(a); + field = new Field(); + field.attributeName = a.name; + field.desc=a.desc; + field.group=a.group; + fields.add(field); + } + public AttributeValueSimple(AttributeValueSimple a) { + super(a); + field=fields.get(0); + } + + @Override + public void readXML(Element e) { + // value = e.getElementsByTagName("default").; + Element a = (Element) e.getElementsByTagName("uint8_t").item(0); + if (a != null) { + type = "uint8_t"; + field.value = SystemModel.getElement(a, "default"); + field.type=type; + } + a = (Element) e.getElementsByTagName("uint16_t").item(0); + if (a != null) { + type = "uint16_t"; + field.value = SystemModel.getElement(a, "default"); + field.type=type; + } + a = (Element) e.getElementsByTagName("uint32_t").item(0); + if (a != null) { + type = "uint32_t"; + field.value = SystemModel.getElement(a, "default"); + field.type=type; + } + a = (Element) e.getElementsByTagName("string").item(0); + if (a != null) { + type = "string"; + field.value = SystemModel.getElement(a, "default"); + field.type=type; + } + a = (Element) e.getElementsByTagName("enumeration").item(0); + if (a != null) { + type = "enumeration"; + field.value = SystemModel.getElement(a, "default"); + field.name = SystemModel.getElement(a, "id"); + field.type=type; + } + array = SystemModel.getElement(e, "array"); + field.array = array; + field.readonly = this.readonly; + } + + public void readInstanceXML(Element e) { + field.value = SystemModel.getElement(e, "default"); + } + + @Override + public void writeInstanceXML(Writer out) throws Exception { + out.write("\t\t<default>" + field.value + "</default>\n"); + } + + @Override + public String getValue() { + return field.value; + } + + @Override + public String toString() { + // TODO Auto-generated method stub + return "Simple: "+field.value + " (" + type + ")"; + } + + @Override + public void setValue(String value) { + field.value = value; + } + + @Override + public Boolean isEmpty() { + return field.value.isEmpty(); + } + + @Override + public void setValue(AttributeValue value) { + AttributeValueSimple n = (AttributeValueSimple) value; + field.value = n.field.value; + field.name = n.field.name; + } + @Override + public String compare(Object o) { + String cmp = ""; + AttributeValueSimple s = (AttributeValueSimple) o; + if (!field.value.equals(s.field.value)) { + cmp = field.attributeName +" : "+field.value + " != "+s.field.value; + } + return cmp; + } +} |