Mercurial > dive4elements > river
diff flys-client/src/main/java/de/intevation/flys/client/shared/model/DoubleArrayData.java @ 1595:e53d773e6992
Display inserted W/Q values in WQSimpleArrayPanel.
flys-client/trunk@3908 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Fri, 03 Feb 2012 15:27:46 +0000 |
parents | 0f2b94408bd1 |
children | d0a9acddbea2 |
line wrap: on
line diff
--- a/flys-client/src/main/java/de/intevation/flys/client/shared/model/DoubleArrayData.java Fri Feb 03 15:04:12 2012 +0000 +++ b/flys-client/src/main/java/de/intevation/flys/client/shared/model/DoubleArrayData.java Fri Feb 03 15:27:46 2012 +0000 @@ -4,18 +4,103 @@ /** * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> */ -public class DoubleArrayData extends DefaultData { +public class DoubleArrayData implements Data { public static final String TYPE = "doublearray"; + protected String label; + protected String description; + + protected double[] values; + + public DoubleArrayData() { - super(); } - public DoubleArrayData(String name, String description, DataItem[] items) { - super(name, description, TYPE, items); + public DoubleArrayData(String label, String description, double[] values) { + this.label = label; + this.description = description; + this.values = values; + } + + + /** + * Returns the label of the item. + * + * @return the label. + */ + public String getLabel() { + return label; + } + + + /** + * Returns the description of the item. + * + * @return the description. + */ + public String getDescription() { + return description; + } + + + /** + * Returns the type of the item. + * + * @return the type. + */ + public String getType() { + return TYPE; + } + + + /** + * Returns a DataItem which value is a string that consists of the double + * values separated by a ';'. + * + * @return the DataItem. + */ + public DataItem[] getItems() { + if (values == null || values.length == 0) { + return new DataItem[0]; + } + + StringBuilder sb = new StringBuilder(); + boolean first = true; + + for (double value: values) { + if (first) { + sb.append(String.valueOf(value)); + } + else { + sb.append(";" + String.valueOf(value)); + } + } + + String value = sb.toString(); + DataItem item = new DefaultDataItem(value, value, value); + + return new DataItem[] { item }; + } + + + /** + * Returns the values as array. + * + * @return the values as array. + */ + public double[] getValues() { + return values; + } + + + /** + * @return always null. + */ + public DataItem getDefault() { + return null; } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :