view gnv/src/main/java/de/intevation/gnv/artifactdatabase/objects/Artifact.java @ 9:a4cb6d175a6e

Support for Initial DescribeCall to ArtifactDatabase implemented gnv/trunk@85 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Tim Englich <tim.englich@intevation.de>
date Mon, 14 Sep 2009 15:29:38 +0000
parents fe6a64545552
children 4ebe57b170d3
line wrap: on
line source
/**
 *
 */
package de.intevation.gnv.artifactdatabase.objects;

import java.util.Collection;

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 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;
    }

}

http://dive4elements.wald.intevation.org