Mercurial > dive4elements > river
annotate gwt-client/src/main/java/org/dive4elements/river/client/shared/model/MultiDataItem.java @ 9227:84397da33d17
Allow to control specific behaviour in TwinDatacagePanel
Implemented client logic of 'intelligent datacage filtering' for SINFO
author | gernotbelger |
---|---|
date | Wed, 04 Jul 2018 18:28:08 +0200 |
parents | a805211690f7 |
children |
rev | line source |
---|---|
8858 | 1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde |
2 * Software engineering by Intevation GmbH | |
3 * | |
4 * This file is Free Software under the GNU AGPL (>=v3) | |
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the | |
6 * documentation coming with Dive4Elements River for details. | |
7 */ | |
8 | |
7821
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
9 package org.dive4elements.river.client.shared.model; |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
10 |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
11 import java.util.Map; |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
12 |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
13 |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
14 public class MultiDataItem |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
15 implements DataItem |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
16 { |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
17 /** The label. */ |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
18 protected String label; |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
19 |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
20 /** The description. */ |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
21 protected String description; |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
22 |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
23 /** The value. */ |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
24 protected Map<String, String> value; |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
25 |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
26 |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
27 public MultiDataItem() { |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
28 } |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
29 |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
30 /** |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
31 * The default constructor to create new instances. |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
32 * |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
33 * @param label The label. |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
34 * @param description The description. |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
35 * @param value The value. |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
36 */ |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
37 public MultiDataItem( |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
38 String label, |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
39 String description, |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
40 Map<String, String> value |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
41 ) { |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
42 this.label = label; |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
43 this.description = description; |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
44 this.value = value; |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
45 } |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
46 |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
47 |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
48 public String getLabel() { |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
49 return label; |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
50 } |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
51 |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
52 |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
53 public String getDescription() { |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
54 return description; |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
55 } |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
56 |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
57 |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
58 public String getStringValue() { |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
59 String v = ""; |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
60 for (Map.Entry<String, String> e: value.entrySet()) { |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
61 v += e.getKey() + ":" + e.getValue() + ";"; |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
62 } |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
63 return v; |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
64 } |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
65 |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
66 public Map<String, String> getValue() { |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
67 return value; |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
68 } |
5c80f419aea4
Added new state data type.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
69 } |