ingo@360: package de.intevation.artifactdatabase.state; ingo@360: ingo@360: import org.w3c.dom.Document; ingo@360: import org.w3c.dom.Element; ingo@360: import org.w3c.dom.Node; ingo@360: ingo@360: ingo@360: /** ingo@360: * @author Ingo Weinzierl ingo@360: */ ingo@360: public class DefaultAttribute implements Attribute { ingo@360: ingo@360: protected String name; ingo@360: ingo@360: protected Object value; ingo@360: ingo@360: ingo@360: public DefaultAttribute(String name, Object value) { ingo@360: this.name = name; ingo@360: this.value = value; ingo@360: } ingo@360: ingo@360: ingo@360: @Override ingo@360: public String getName() { ingo@360: return name; ingo@360: } ingo@360: ingo@360: ingo@360: @Override ingo@360: public Object getValue() { ingo@360: return value; ingo@360: } ingo@360: ingo@360: ingo@360: @Override ingo@360: public void setValue(Object value) { ingo@360: this.value = value; ingo@360: } ingo@360: ingo@360: ingo@360: @Override ingo@360: public Node toXML(Node parent) { ingo@360: Document owner = parent.getOwnerDocument(); ingo@360: Element attr = owner.createElement(getName()); ingo@360: ingo@360: parent.appendChild(attr); ingo@360: ingo@360: attr.setTextContent(String.valueOf(getValue())); ingo@360: ingo@360: return attr; ingo@360: } ingo@360: } ingo@360: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :