ingo@1575: package de.intevation.flys.client.shared.model; ingo@1575: ingo@1575: ingo@1575: /** ingo@1575: * @author Ingo Weinzierl ingo@1575: */ ingo@1595: public class DoubleArrayData implements Data { ingo@1575: ingo@1575: public static final String TYPE = "doublearray"; ingo@1575: ingo@1575: ingo@1595: protected String label; ingo@1595: protected String description; ingo@1595: ingo@1595: protected double[] values; ingo@1595: ingo@1595: ingo@1575: public DoubleArrayData() { ingo@1575: } ingo@1575: ingo@1575: ingo@1595: public DoubleArrayData(String label, String description, double[] values) { ingo@1595: this.label = label; ingo@1595: this.description = description; ingo@1595: this.values = values; ingo@1595: } ingo@1595: ingo@1595: ingo@1595: /** ingo@1595: * Returns the label of the item. ingo@1595: * ingo@1595: * @return the label. ingo@1595: */ ingo@1595: public String getLabel() { ingo@1595: return label; ingo@1595: } ingo@1595: ingo@1595: ingo@1595: /** ingo@1595: * Returns the description of the item. ingo@1595: * ingo@1595: * @return the description. ingo@1595: */ ingo@1595: public String getDescription() { ingo@1595: return description; ingo@1595: } ingo@1595: ingo@1595: ingo@1595: /** ingo@1595: * Returns the type of the item. ingo@1595: * ingo@1595: * @return the type. ingo@1595: */ ingo@1595: public String getType() { ingo@1595: return TYPE; ingo@1595: } ingo@1595: ingo@1595: ingo@1595: /** ingo@1595: * Returns a DataItem which value is a string that consists of the double ingo@1595: * values separated by a ';'. ingo@1595: * ingo@1595: * @return the DataItem. ingo@1595: */ ingo@1595: public DataItem[] getItems() { ingo@1595: if (values == null || values.length == 0) { ingo@1595: return new DataItem[0]; ingo@1595: } ingo@1595: ingo@1595: StringBuilder sb = new StringBuilder(); ingo@1595: boolean first = true; ingo@1595: ingo@1595: for (double value: values) { ingo@1595: if (first) { ingo@1595: sb.append(String.valueOf(value)); ingo@1595: } ingo@1595: else { ingo@1595: sb.append(";" + String.valueOf(value)); ingo@1595: } ingo@1595: } ingo@1595: ingo@1595: String value = sb.toString(); ingo@1595: DataItem item = new DefaultDataItem(value, value, value); ingo@1595: ingo@1595: return new DataItem[] { item }; ingo@1595: } ingo@1595: ingo@1595: ingo@1595: /** ingo@1595: * Returns the values as array. ingo@1595: * ingo@1595: * @return the values as array. ingo@1595: */ ingo@1595: public double[] getValues() { ingo@1595: return values; ingo@1595: } ingo@1595: ingo@1595: ingo@1595: /** ingo@1595: * @return always null. ingo@1595: */ ingo@1595: public DataItem getDefault() { ingo@1595: return null; ingo@1575: } 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 = ""; raimund@2535: boolean first = true; raimund@2535: for (int i = 0; i < values.length; i++) { raimund@2535: if (!first) { raimund@2535: data += ";"; raimund@2535: } raimund@2535: data += String.valueOf(values[i]); raimund@2535: first = false; raimund@2535: } raimund@2535: return data; raimund@2535: } raimund@2535: ingo@1575: } ingo@1575: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :