tim@9: /** tim@9: * tim@9: */ tim@9: package de.intevation.gnv.artifactdatabase.objects; tim@9: tim@9: import java.util.Collection; tim@30: import java.util.Map; tim@9: tim@9: import org.w3c.dom.Node; tim@9: tim@9: /** tim@9: * @author Tim Englich tim@9: * tim@9: */ tim@9: public interface ArtifactDescription { tim@9: tim@9: /** tim@9: * @return the currentUI tim@9: */ tim@12: public Node getCurrentUI(); tim@9: tim@9: /** tim@9: @param currentUI the currentUI to set tim@9: */ tim@12: public void setCurrentUI(Node currentUI); tim@9: tim@9: /** tim@9: @param currentOut the currentOut to set tim@9: */ tim@12: public void setCurrentOut(Node currentOut); tim@9: tim@9: /** tim@9: * @return the reachableStates tim@9: */ tim@12: public Collection getReachableStates(); tim@9: /** tim@9: @param reachableStates the reachableStates to set tim@9: */ tim@12: public void setReachableStates(Collection reachableStates); tim@9: tim@9: /** tim@9: * @return the currentState tim@9: */ tim@12: public String getCurrentState(); tim@9: tim@9: /** tim@9: @param currentState the currentState to set tim@9: */ tim@12: public void setCurrentState(String currentState); tim@12: tim@12: /** tim@12: * @return the reachableStates tim@12: */ tim@12: public Collection getInputParameter(); tim@12: tim@30: /** tim@30: * @param inputParameter tim@30: */ tim@12: public void setInputParameter(Collection inputParameter); tim@30: tim@30: /** tim@30: * @return the reachableStates tim@30: */ tim@30: public Map getOutputModes(); tim@30: tim@30: /** tim@30: * @return the reachableStates tim@30: */ tim@30: public Collection getOutputModesAsCollection(); tim@30: tim@30: /** tim@30: * @param outputParameter tim@30: */ tim@30: public void setOutputModes(Map outputModes); tim@9: tim@9: }