ingo@1522: package de.intevation.flys.client.shared.model; ingo@1522: ingo@1522: ingo@1522: public class IntegerRangeData implements Data { ingo@1522: ingo@1522: protected String label; ingo@1522: protected String description; ingo@1522: ingo@1522: protected int lower; ingo@1522: protected int upper; ingo@1522: ingo@1522: ingo@1522: public IntegerRangeData() { ingo@1522: } ingo@1522: ingo@1522: ingo@1522: public IntegerRangeData(String label, String desc, int lower, int upper) { ingo@1522: this.label = label; ingo@1522: this.description = desc; ingo@1522: this.lower = lower; ingo@1522: this.upper = upper; ingo@1522: } ingo@1522: ingo@1522: ingo@1522: /** ingo@1522: * Returns the label of the item. ingo@1522: * ingo@1522: * @return the label. ingo@1522: */ ingo@1522: public String getLabel() { ingo@1522: return label; ingo@1522: } ingo@1522: ingo@1522: ingo@1522: /** ingo@1522: * Returns the description of the item. ingo@1522: * ingo@1522: * @return the description. ingo@1522: */ ingo@1522: public String getDescription() { ingo@1522: return description; ingo@1522: } ingo@1522: ingo@1522: ingo@1522: /** ingo@1522: * Returns the type of the item. ingo@1522: * ingo@1522: * @return the type. ingo@1522: */ ingo@1522: public String getType() { ingo@1522: return "intrange"; ingo@1522: } ingo@1522: ingo@1522: ingo@1522: /** ingo@1522: * Returns the DataItems provided by this Data object. ingo@1522: * ingo@1522: * @return the DataItems. ingo@1522: */ ingo@1522: public DataItem[] getItems() { ingo@1522: String theMin = String.valueOf(lower); ingo@1522: DataItem min = new DefaultDataItem(theMin, theMin, theMin); ingo@1522: ingo@1522: String theMax = String.valueOf(upper); ingo@1522: DataItem max = new DefaultDataItem(theMax, theMax, theMax); ingo@1522: ingo@1522: return new DataItem[] { min, max }; ingo@1522: } ingo@1522: ingo@1522: ingo@1522: /** ingo@1522: * @return always null. ingo@1522: */ ingo@1522: public DataItem getDefault() { ingo@1522: return null; ingo@1522: } ingo@1522: ingo@1522: ingo@1522: public int getLower() { ingo@1522: return lower; ingo@1522: } ingo@1522: ingo@1522: ingo@1522: public int getUpper() { ingo@1522: return upper; ingo@1522: } ingo@1522: } ingo@1522: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :