tom@8858: /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde tom@8858: * Software engineering by Intevation GmbH tom@8858: * tom@8858: * This file is Free Software under the GNU AGPL (>=v3) tom@8858: * and comes with ABSOLUTELY NO WARRANTY! Check out the tom@8858: * documentation coming with Dive4Elements River for details. tom@8858: */ tom@8858: rrenkert@7821: package org.dive4elements.river.client.shared.model; rrenkert@7821: rrenkert@7821: import java.util.Map; rrenkert@7821: rrenkert@7821: rrenkert@7821: public class MultiDataItem rrenkert@7821: implements DataItem rrenkert@7821: { rrenkert@7821: /** The label. */ rrenkert@7821: protected String label; rrenkert@7821: rrenkert@7821: /** The description. */ rrenkert@7821: protected String description; rrenkert@7821: rrenkert@7821: /** The value. */ rrenkert@7821: protected Map value; rrenkert@7821: rrenkert@7821: rrenkert@7821: public MultiDataItem() { rrenkert@7821: } rrenkert@7821: rrenkert@7821: /** rrenkert@7821: * The default constructor to create new instances. rrenkert@7821: * rrenkert@7821: * @param label The label. rrenkert@7821: * @param description The description. rrenkert@7821: * @param value The value. rrenkert@7821: */ rrenkert@7821: public MultiDataItem( rrenkert@7821: String label, rrenkert@7821: String description, rrenkert@7821: Map value rrenkert@7821: ) { rrenkert@7821: this.label = label; rrenkert@7821: this.description = description; rrenkert@7821: this.value = value; rrenkert@7821: } rrenkert@7821: rrenkert@7821: rrenkert@7821: public String getLabel() { rrenkert@7821: return label; rrenkert@7821: } rrenkert@7821: rrenkert@7821: rrenkert@7821: public String getDescription() { rrenkert@7821: return description; rrenkert@7821: } rrenkert@7821: rrenkert@7821: rrenkert@7821: public String getStringValue() { rrenkert@7821: String v = ""; rrenkert@7821: for (Map.Entry e: value.entrySet()) { rrenkert@7821: v += e.getKey() + ":" + e.getValue() + ";"; rrenkert@7821: } rrenkert@7821: return v; rrenkert@7821: } rrenkert@7821: rrenkert@7821: public Map getValue() { rrenkert@7821: return value; rrenkert@7821: } rrenkert@7821: }