ingo@358: package de.intevation.artifactdatabase.state; ingo@358: ingo@358: import java.io.Serializable; ingo@358: ingo@358: import org.w3c.dom.Node; ingo@358: ingo@358: ingo@358: /** ingo@358: * @author Ingo Weinzierl ingo@358: */ ingo@358: public interface Attribute extends Serializable { ingo@358: ingo@358: /** ingo@358: * Returns the name of this Attribute. ingo@358: * ingo@358: * @return the name of this Attribute. ingo@358: */ ingo@358: String getName(); ingo@358: ingo@358: /** ingo@358: * Returns the value of this Attribute. ingo@358: * ingo@358: * @return the value of this Attribute. ingo@358: */ ingo@358: Object getValue(); ingo@358: ingo@358: /** ingo@358: * Transforms this Attribute into XML. ingo@358: * ingo@358: * @param parent The parent node. ingo@358: */ ingo@358: void toXML(Node parent); ingo@358: } ingo@358: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :