tim@335: /**
tim@335:  *
tim@335:  */
tim@335: package de.intevation.gnv.state;
tim@335: 
tim@335: /**
tim@335:  * @author Tim Englich <tim.englich@intevation.de>
tim@335:  * 
tim@335:  */
tim@335: public class DefaultInputValue implements InputValue {
tim@335: 
tim@335:     /**
tim@335:      * The UID of this Class.
tim@335:      */
tim@335:     private static final long serialVersionUID = -8518824299166180986L;
tim@335:     private String name = null;
tim@335:     private String type = null;
tim@335:     private boolean multiselect = false;
tim@335:     private int usedInQueries = 1;
tim@335:     private String defaultValue = "N/N";
tim@335: 
tim@335:     public DefaultInputValue(String name, String type, String defaultValue,
tim@335:                              boolean multiselect) {
tim@335:         this(name, type, multiselect, 1);
tim@335:         this.defaultValue = defaultValue;
tim@335: 
tim@335:     }
tim@335: 
tim@335:     /**
tim@335:      * Constructor
tim@335:      */
tim@335:     public DefaultInputValue(String name, String type, boolean multiselect,
tim@335:                              int usedInQueries) {
tim@335:         this.name = name;
tim@335:         this.type = type;
tim@335:         this.multiselect = multiselect;
tim@335:         this.usedInQueries = usedInQueries;
tim@335:     }
tim@335: 
tim@335:     /**
tim@335:      * @see de.intevation.gnv.state.InputValue#getName()
tim@335:      */
tim@335:     public String getName() {
tim@335:         return this.name;
tim@335:     }
tim@335: 
tim@335:     /**
tim@335:      * @see de.intevation.gnv.state.InputValue#getType()
tim@335:      */
tim@335:     public String getType() {
tim@335:         return this.type;
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 "InputValue " + this.name + " ==> " + this.type
tim@335:                + "==> multiselect: " + this.multiselect;
tim@335:     }
tim@335: 
tim@335:     /**
tim@335:      * @see de.intevation.gnv.state.InputValue#isMultiselect()
tim@335:      */
tim@335:     public boolean isMultiselect() {
tim@335:         return this.multiselect;
tim@335:     }
tim@335: 
tim@335:     public int usedInQueries() {
tim@335:         return this.usedInQueries;
tim@335:     }
tim@335: 
tim@335:     public String getDefaultValue() {
tim@335:         return this.defaultValue;
tim@335:     }
tim@335: 
tim@335: }