tim@335: /**
tim@335:  *
tim@335:  */
tim@335: package de.intevation.gnv.state;
tim@335: 
tim@335: import java.util.Collection;
tim@335: 
tim@335: /**
tim@335:  * @author Tim Englich <tim.englich@intevation.de>
tim@335:  * 
tim@335:  */
tim@335: public class DefaultOutputMode implements OutputMode {
tim@335: 
tim@335:     /**
tim@335:      * The UID of this Class.
tim@335:      */
tim@335:     private static final long serialVersionUID = -6459085460904827056L;
tim@335:     private String name = null;
tim@335:     private String description = null;
tim@335:     private String mimeType = null;
tim@335:     private Collection<InputValue> inputParameters = null;
tim@335: 
tim@335:     /**
tim@335:      * Constructor
tim@335:      * 
tim@335:      * @param name
tim@335:      * @param description
tim@335:      * @param mimeType
tim@335:      */
tim@335:     public DefaultOutputMode(String name, String description, String mimeType,
tim@335:                              Collection<InputValue> inputParameters) {
tim@335:         super();
tim@335:         this.name = name;
tim@335:         this.description = description;
tim@335:         this.mimeType = mimeType;
tim@335:         this.inputParameters = inputParameters;
tim@335:     }
tim@335: 
tim@335:     /**
tim@335:      * @see de.intevation.gnv.state.OutputMode#getDescription()
tim@335:      */
tim@335:     public String getDescription() {
tim@335:         return this.description;
tim@335:     }
tim@335: 
tim@335:     /**
tim@335:      * @see de.intevation.gnv.state.OutputMode#getMimeType()
tim@335:      */
tim@335:     public String getMimeType() {
tim@335:         return this.mimeType;
tim@335:     }
tim@335: 
tim@335:     /**
tim@335:      * @see de.intevation.gnv.state.OutputMode#getName()
tim@335:      */
tim@335:     public String getName() {
tim@335:         return this.name;
tim@335:     }
tim@335: 
tim@335:     /**
tim@335:      * @see java.lang.Object#toString()
tim@335:      */
tim@335:     @Override
tim@335:     public String toString() {
tim@335:         return "Name: " + this.name + " ; Description: " + this.description
tim@335:                + " ; Mime-Type: " + this.mimeType;
tim@335:     }
tim@335: 
tim@335:     /**
tim@335:      * @see de.intevation.gnv.state.OutputMode#getInputParameters()
tim@335:      */
tim@335:     public Collection<InputValue> getInputParameters() {
tim@335:         return this.inputParameters;
tim@335:     }
tim@335: 
tim@335: }