view flys-artifacts/src/main/java/de/intevation/flys/themes/ThemeField.java @ 2791:c9815016a3bb

Merged revisions 4536 via svnmerge from file:///home/clients/bsh/bsh-generischer-viewer/Material/SVN/flys-artifacts/trunk ........ r4536 | ingo | 2012-05-27 15:35:15 +0200 (So, 27 Mai 2012) | 1 line Added more checks in CrossSectionFactory.isNewst() to prevent IndexOutOfBoundsExceptions. ........ flys-artifacts/tags/2.7@4538 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Sun, 27 May 2012 13:39:30 +0000
parents b36fd8f21e6a
children
line wrap: on
line source
package de.intevation.flys.themes;

import org.w3c.dom.Document;


/**
 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
 */
public interface ThemeField {

    /**
     * Returns the name of this field.
     *
     * @return the name of this field.
     */
    String getName();

    /**
     * Returns the type of this field.
     *
     * @return the type of this field.
     */
    String getType();


    /**
     * Returns the value of this field.
     *
     * @return the value of this field.
     */
    Object getValue();


    /**
     * Changes the value of this field.
     *
     * @param value The new value.
     */
    void setValue(Object value);


    /**
     * Sets the value of an attribute.
     *
     * @param name The name of an attribute.
     * @param value The value of an attribute.
     */
    void setAttribute(String name, Object value);


    /**
     * Dumps the field to XML.
     *
     * @return a document.
     */
    Document toXML();
}
// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org