view flys-artifacts/src/main/java/de/intevation/flys/exports/VisibleAttribute.java @ 2089:0da8874bd378

Added initial state to map artifact to be able to advance and step back. The map artifact overrides describe() to have the complete UI information in the describe response document. flys-artifacts/trunk@3613 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Raimund Renkert <raimund.renkert@intevation.de>
date Fri, 06 Jan 2012 12:02:10 +0000
parents 7a7c5cad4fe1
children 58bdf95df5e4
line wrap: on
line source
package de.intevation.flys.exports;

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;

import de.intevation.artifactdatabase.state.DefaultAttribute;


/**
 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
 */
public class VisibleAttribute extends DefaultAttribute {

    protected boolean visible;


    public VisibleAttribute(String name, Object value, boolean visible) {
        super(name, value);
        this.visible = visible;
    }


    /**
     * This implementation of Attribute calls DefaultAttribute.toXML() first.
     * After this, a new Attr <i>display</i> is added to the resulting Node.
     *
     * @param parent The parent Node.
     *
     * @return a new Node that represents this Attribute.
     */
    @Override
    public Node toXML(Node parent) {
        Document owner = parent.getOwnerDocument();

        Element ele = (Element) super.toXML(parent);
        ele.setAttribute("display", String.valueOf(visible));

        return ele;
    }
}
// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org