view gnv/src/main/java/de/intevation/gnv/artifactdatabase/objects/Artifact.java @ 30:07e9c137a2f1

Added dynamic Outputparameter Support and Outputparameter-manipulation gnv/trunk@134 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Tim Englich <tim.englich@intevation.de>
date Fri, 25 Sep 2009 14:24:08 +0000
parents 4ebe57b170d3
children 4405f31bbc30
line wrap: on
line source
/**
 *
 */
package de.intevation.gnv.artifactdatabase.objects;

import java.util.Collection;
import java.util.Map;

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

/**
 * @author Tim Englich <tim.englich@intevation.de>
 *
 */
public class Artifact implements ArtifactObject, ArtifactDescription {

    private String id = null;
    private String hash = null;
    private boolean selected = false;
    
    private Node currentUI = null;
    private Node currentOut = null;
    
    private Collection<String> reachableStates;
    private Collection<String> inputParameter;
    private Map<String,OutputMode> outputModes;
    private String currentState = null;
    
    /**
     * @see de.intevation.gnv.artifactdatabase.objects.ArtifactDescription#getCurrentUI()
     */
    public Node getCurrentUI() {
        return currentUI;
    }

    /**
     * @see de.intevation.gnv.artifactdatabase.objects.ArtifactDescription#setCurrentUI(org.w3c.dom.Node)
     */
    public void setCurrentUI(Node currentUI) {
        this.currentUI = currentUI;
    }

    /**
     * @return the currentOut
     */
    public Node getCurrentOut() {
        return currentOut;
    }

    /**
     * @see de.intevation.gnv.artifactdatabase.objects.ArtifactDescription#setCurrentOut(org.w3c.dom.Node)
     */
    public void setCurrentOut(Node currentOut) {
        this.currentOut = currentOut;
    }

    /**
     * @see de.intevation.gnv.artifactdatabase.objects.ArtifactDescription#getReachableStates()
     */
    public Collection<String> getReachableStates() {
        return reachableStates;
    }

    /**
     * @see de.intevation.gnv.artifactdatabase.objects.ArtifactDescription#setReachableStates(java.util.Collection)
     */
    public void setReachableStates(Collection<String> reachableStates) {
        this.reachableStates = reachableStates;
    }

    /**
     * @see de.intevation.gnv.artifactdatabase.objects.ArtifactDescription#getCurrentState()
     */
    public String getCurrentState() {
        return currentState;
    }

    /**
     * @see de.intevation.gnv.artifactdatabase.objects.ArtifactDescription#setCurrentState(java.lang.String)
     */
    public void setCurrentState(String currentState) {
        this.currentState = currentState;
    }

    /**
     * Constructor
     */
    public Artifact(String uuid, String hash) {
        
        this.id = uuid;
        this.hash = hash;
    }

    /**
     * @see de.intevation.gnv.artifactdatabase.objects.ArtifactObject#getHash()
     */
    public String getHash() {
        return this.hash;
    }

    /**
     * @see de.intevation.gnv.artifactdatabase.objects.ArtifactObject#getDescription()
     */
    public String getDescription() {
        return this.id;
    }

    /**
     * @see de.intevation.gnv.artifactdatabase.objects.ArtifactObject#getId()
     */
    public String getId() {
        return this.id;
    }

    /**
     * @see de.intevation.gnv.artifactdatabase.objects.ArtifactObject#getName()
     */
    public String getName() {
        return this.id;
    }

    /**
     * @see de.intevation.gnv.artifactdatabase.objects.ArtifactObject#isSelected()
     */
    public boolean isSelected() {
        return this.selected;
    }

    /**
     * @see de.intevation.gnv.artifactdatabase.objects.ArtifactObject#setSelected(boolean)
     */
    public void setSelected(boolean selected) {
        this.selected = selected;
    }

    /**
     * @see de.intevation.gnv.artifactdatabase.objects.ArtifactDescription#getInputParameter()
     */
    public Collection<String> getInputParameter() {
        return this.inputParameter;
    }

    /**
     * @see de.intevation.gnv.artifactdatabase.objects.ArtifactDescription#setInputParameter(java.util.Collection)
     */
    public void setInputParameter(Collection<String> inputParameter) {
        this.inputParameter = inputParameter;
    }

    /**
     * @see de.intevation.gnv.artifactdatabase.objects.ArtifactDescription#getOutputModes()
     */
    public Map<String, OutputMode> getOutputModes() {
        return this.outputModes;
    }
    
    /**
     * @see de.intevation.gnv.artifactdatabase.objects.ArtifactDescription#getOutputModesAsCollection()
     */
    public Collection<OutputMode> getOutputModesAsCollection() {
        if (this.outputModes != null){
            return this.outputModes.values();
        }
        return null;
    }

    /**
     * @see de.intevation.gnv.artifactdatabase.objects.ArtifactDescription#setOutputModes(java.util.Map)
     */
    public void setOutputModes(Map<String, OutputMode> outputModes) {
        this.outputModes = outputModes;
    }
}

http://dive4elements.wald.intevation.org