raimund@2468: package de.intevation.flys.client.shared.model; raimund@2468: felix@5642: raimund@2468: /** felix@5642: * Long Range (e.g. storing dates). raimund@2468: * @author Raimund Renkert raimund@2468: */ raimund@2468: public class LongRangeData implements RangeData { raimund@2468: raimund@2468: public static final String TYPE = "longrange"; raimund@2468: raimund@2468: protected String label; raimund@2468: protected String description; raimund@2468: raimund@2468: protected long lower; raimund@2468: protected long upper; raimund@2468: raimund@2468: protected Long defLower; raimund@2468: protected Long defUpper; raimund@2468: raimund@2468: raimund@2468: public LongRangeData() { raimund@2468: } raimund@2468: raimund@2468: raimund@2468: public LongRangeData(String label, String desc, long lower, long upper) { raimund@2468: this(label, desc, lower, upper, null, null); raimund@2468: } raimund@2468: raimund@2468: raimund@2468: /** raimund@2468: * @param label raimund@2468: * @param desc raimund@2468: * @param lower raimund@2468: * @param upper raimund@2468: * @param defLower raimund@2468: * @param defUpper raimund@2468: */ raimund@2468: public LongRangeData( raimund@2468: String label, raimund@2468: String desc, raimund@2468: long lower, raimund@2468: long upper, raimund@2468: Long defLower, raimund@2468: Long defUpper raimund@2468: ) { raimund@2468: this.label = label; raimund@2468: this.description = desc; raimund@2468: this.lower = lower; raimund@2468: this.upper = upper; raimund@2468: this.defLower = defLower; raimund@2468: this.defUpper = defUpper; raimund@2468: } raimund@2468: raimund@2468: raimund@2468: /** raimund@2468: * Returns the label of the item. raimund@2468: * raimund@2468: * @return the label. raimund@2468: */ raimund@2468: public String getLabel() { raimund@2468: return label; raimund@2468: } raimund@2468: raimund@2468: raimund@2468: /** raimund@2468: * Returns the description of the item. raimund@2468: * raimund@2468: * @return the description. raimund@2468: */ raimund@2468: public String getDescription() { raimund@2468: return description; raimund@2468: } raimund@2468: raimund@2468: raimund@2468: /** raimund@2468: * Returns the type of the item. raimund@2468: * raimund@2468: * @return the type. raimund@2468: */ raimund@2468: public String getType() { raimund@2468: return "longrange"; raimund@2468: } raimund@2468: raimund@2468: raimund@2468: /** raimund@2468: * Returns a DataItem which value is a string that consists of the min and raimund@2468: * max value separated by a ';'. raimund@2468: * raimund@2468: * @return the DataItem. raimund@2468: */ raimund@2468: public DataItem[] getItems() { raimund@2468: String theMin = String.valueOf(lower); raimund@2468: String theMax = String.valueOf(upper); raimund@2468: raimund@2468: String label = theMin + " - " + theMax; raimund@2468: String value = theMin + ";" + theMax; raimund@2468: raimund@2468: DataItem item = new DefaultDataItem(label, label, value); raimund@2468: raimund@2468: return new DataItem[] { item }; raimund@2468: } raimund@2468: raimund@2468: raimund@2468: /** raimund@2468: * @return always null. raimund@2468: */ raimund@2468: public DataItem getDefault() { raimund@2468: return null; raimund@2468: } raimund@2468: raimund@2468: raimund@2468: public Object getLower() { raimund@2468: return lower; raimund@2468: } raimund@2468: raimund@2468: raimund@2468: public Object getUpper() { raimund@2468: return upper; raimund@2468: } raimund@2468: raimund@2468: raimund@2468: public Object getDefaultLower() { raimund@2468: return defLower; raimund@2468: } raimund@2468: raimund@2468: raimund@2468: public Object getDefaultUpper() { raimund@2468: return defUpper; raimund@2468: } raimund@2535: raimund@2535: raimund@2535: /** raimund@2535: * Returns the values as colon separated string. raimund@2535: * raimund@2535: * @return colon separated string. raimund@2535: */ raimund@2535: public String getStringValue() { raimund@2535: String data = lower + ";" + upper; raimund@2535: return data; raimund@2535: } raimund@2535: raimund@2468: } raimund@2468: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :