view flys-client/src/main/java/org/dive4elements/river/client/shared/model/DoubleArrayData.java @ 5835:821a02bbfb4e

Fixed internal java dependencies
author Sascha L. Teichmann <teichmann@intevation.de>
date Thu, 25 Apr 2013 13:12:15 +0200
parents f507086aa94b
children
line wrap: on
line source
package org.dive4elements.river.client.shared.model;


/**
 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
 */
public class DoubleArrayData implements Data {

    public static final String TYPE = "doublearray";


    protected String label;
    protected String description;

    protected double[] values;


    public DoubleArrayData() {
    }


    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;
    }


    /**
     * Returns the values as colon separated string.
     *
     * @return colon separated string.
     */
    public String getStringValue() {
        String data = "";
        boolean first = true;
        for (int i = 0; i < values.length; i++) {
            if (!first) {
                data += ";";
            }
            data += String.valueOf(values[i]);
            first = false;
        }
        return data;
    }

}
// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org