diff options
Diffstat (limited to 'src/com/ibm/ServerWizard2/model/AttributeValueNative.java')
-rw-r--r-- | src/com/ibm/ServerWizard2/model/AttributeValueNative.java | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/src/com/ibm/ServerWizard2/model/AttributeValueNative.java b/src/com/ibm/ServerWizard2/model/AttributeValueNative.java new file mode 100644 index 0000000..df8688e --- /dev/null +++ b/src/com/ibm/ServerWizard2/model/AttributeValueNative.java @@ -0,0 +1,73 @@ +package com.ibm.ServerWizard2.model; + +import java.io.Writer; + +import org.w3c.dom.Element; + +public class AttributeValueNative extends AttributeValue { + private Field field; + + public AttributeValueNative(Attribute a) { + super(a); + field = new Field(); + field.attributeName=a.name; + field.desc=a.desc; + field.group=a.group; + fields.add(field); + } + public AttributeValueNative(AttributeValueNative a) { + super(a); + field=fields.get(0); + } + public void readXML(Element e) { + field.value = SystemModel.getElement(e, "default"); + field.name = SystemModel.getElement(e, "name"); + 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() { + return "default(" + field.name + ")"; + } + + @Override + public void setValue(String value) { + field.value = value; + } + + @Override + public Boolean isEmpty() { + return field.value.isEmpty(); + } + + @Override + public void setValue(AttributeValue value) { + AttributeValueNative n = (AttributeValueNative) value; + field.value = n.field.value; + field.name = n.field.name; + } + + @Override + public String compare(Object o) { + String cmp = ""; + AttributeValueNative s = (AttributeValueNative) o; + if (!field.value.equals(s.field.value)) { + cmp = field.attributeName +" : "+field.value + " != "+s.field.value; + } + return cmp; + } +} |