Mercurial > dive4elements > river
annotate flys-client/src/main/java/de/intevation/flys/client/shared/model/BooleanProperty.java @ 5462:f2371f3aaf03
Show top level folder icons only if node has no factory
If you have an empty folder the folder icon is still shown.
This makes it possible to add functional "Top Level" entries
in the Datacage
author | Andre Heinecke <aheinecke@intevation.de> |
---|---|
date | Tue, 26 Mar 2013 18:29:13 +0100 |
parents | c21d14e48040 |
children |
rev | line source |
---|---|
1461
83ed39d1083d
Added new classes for output setting types.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
1 package de.intevation.flys.client.shared.model; |
83ed39d1083d
Added new classes for output setting types.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
2 |
1503
3304608baf35
Issue 433.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1461
diff
changeset
|
3 import java.util.HashMap; |
3304608baf35
Issue 433.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1461
diff
changeset
|
4 |
1461
83ed39d1083d
Added new classes for output setting types.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
5 /** |
83ed39d1083d
Added new classes for output setting types.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
6 * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a> |
83ed39d1083d
Added new classes for output setting types.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
7 */ |
83ed39d1083d
Added new classes for output setting types.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
8 public class BooleanProperty extends PropertySetting { |
83ed39d1083d
Added new classes for output setting types.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
9 |
1503
3304608baf35
Issue 433.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1461
diff
changeset
|
10 /** |
3304608baf35
Issue 433.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1461
diff
changeset
|
11 * Create a new BooleanProperty for settings. |
3304608baf35
Issue 433.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1461
diff
changeset
|
12 */ |
3304608baf35
Issue 433.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1461
diff
changeset
|
13 public BooleanProperty() { |
3304608baf35
Issue 433.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1461
diff
changeset
|
14 this.attributes = new HashMap<String, String>(); |
3304608baf35
Issue 433.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1461
diff
changeset
|
15 } |
3304608baf35
Issue 433.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1461
diff
changeset
|
16 |
3304608baf35
Issue 433.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1461
diff
changeset
|
17 |
3304608baf35
Issue 433.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1461
diff
changeset
|
18 /** |
3304608baf35
Issue 433.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1461
diff
changeset
|
19 * Create a new BooleanProperty. |
3304608baf35
Issue 433.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1461
diff
changeset
|
20 * @param name The attribute name. |
3304608baf35
Issue 433.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1461
diff
changeset
|
21 * @param value The current value. |
3304608baf35
Issue 433.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1461
diff
changeset
|
22 */ |
3304608baf35
Issue 433.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1461
diff
changeset
|
23 public BooleanProperty( |
3304608baf35
Issue 433.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1461
diff
changeset
|
24 String name, |
1507
c21d14e48040
Improved validation and property handling.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1503
diff
changeset
|
25 Boolean value) |
1503
3304608baf35
Issue 433.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1461
diff
changeset
|
26 { |
3304608baf35
Issue 433.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1461
diff
changeset
|
27 this.name = name; |
1507
c21d14e48040
Improved validation and property handling.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1503
diff
changeset
|
28 this.value = value.toString(); |
1503
3304608baf35
Issue 433.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1461
diff
changeset
|
29 this.attributes = new HashMap<String, String>(); |
3304608baf35
Issue 433.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1461
diff
changeset
|
30 } |
3304608baf35
Issue 433.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1461
diff
changeset
|
31 |
3304608baf35
Issue 433.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1461
diff
changeset
|
32 |
1507
c21d14e48040
Improved validation and property handling.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1503
diff
changeset
|
33 @Override |
c21d14e48040
Improved validation and property handling.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1503
diff
changeset
|
34 public Boolean getValue() { |
c21d14e48040
Improved validation and property handling.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1503
diff
changeset
|
35 return Boolean.valueOf(this.value); |
c21d14e48040
Improved validation and property handling.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1503
diff
changeset
|
36 } |
c21d14e48040
Improved validation and property handling.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1503
diff
changeset
|
37 |
c21d14e48040
Improved validation and property handling.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1503
diff
changeset
|
38 |
c21d14e48040
Improved validation and property handling.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1503
diff
changeset
|
39 public void setValue(Boolean value) { |
c21d14e48040
Improved validation and property handling.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1503
diff
changeset
|
40 this.value = value.toString(); |
c21d14e48040
Improved validation and property handling.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1503
diff
changeset
|
41 } |
c21d14e48040
Improved validation and property handling.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1503
diff
changeset
|
42 |
c21d14e48040
Improved validation and property handling.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1503
diff
changeset
|
43 |
1503
3304608baf35
Issue 433.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1461
diff
changeset
|
44 public Object clone() { |
3304608baf35
Issue 433.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1461
diff
changeset
|
45 BooleanProperty clone = new BooleanProperty(this.getName(), |
3304608baf35
Issue 433.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1461
diff
changeset
|
46 this.getValue()); |
3304608baf35
Issue 433.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1461
diff
changeset
|
47 for(String s: this.getAttributeList()) { |
3304608baf35
Issue 433.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1461
diff
changeset
|
48 clone.setAttribute(s, this.getAttribute(s)); |
3304608baf35
Issue 433.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1461
diff
changeset
|
49 } |
3304608baf35
Issue 433.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1461
diff
changeset
|
50 return clone; |
3304608baf35
Issue 433.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1461
diff
changeset
|
51 } |
3304608baf35
Issue 433.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1461
diff
changeset
|
52 |
1461
83ed39d1083d
Added new classes for output setting types.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
53 } |