annotate gnv-artifacts/src/main/java/de/intevation/gnv/transition/describedata/NamedArrayList.java @ 305:91c37bf28c0e

Remove chart from cache when data which is displayed in chart has changed. gnv-artifacts/trunk@363 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Mon, 23 Nov 2009 17:20:14 +0000
parents 7fb9441dd8af
children
rev   line source
79
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
1 /**
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
2 *
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
3 */
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
4 package de.intevation.gnv.transition.describedata;
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
5
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
6 import java.util.ArrayList;
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
7 import java.util.Collection;
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
8
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
9 /**
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
10 * @author Tim Englich <tim.englich@intevation.de>
171
7fb9441dd8af Format Code to max 80 Chars per Row and Cleanup
Tim Englich <tim.englich@intevation.de>
parents: 79
diff changeset
11 *
79
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
12 */
171
7fb9441dd8af Format Code to max 80 Chars per Row and Cleanup
Tim Englich <tim.englich@intevation.de>
parents: 79
diff changeset
13 public class NamedArrayList<E> extends ArrayList<E> implements
7fb9441dd8af Format Code to max 80 Chars per Row and Cleanup
Tim Englich <tim.englich@intevation.de>
parents: 79
diff changeset
14 NamedCollection<E> {
79
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
15 /**
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
16 *
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
17 */
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
18 private static final long serialVersionUID = 8172229594749676354L;
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
19
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
20 private String name = null;
171
7fb9441dd8af Format Code to max 80 Chars per Row and Cleanup
Tim Englich <tim.englich@intevation.de>
parents: 79
diff changeset
21
79
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
22 private boolean multiSelect = false;
171
7fb9441dd8af Format Code to max 80 Chars per Row and Cleanup
Tim Englich <tim.englich@intevation.de>
parents: 79
diff changeset
23
79
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
24 /**
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
25 * Constructor
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
26 */
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
27 public NamedArrayList(String name) {
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
28 this.name = name;
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
29 }
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
30
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
31 /**
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
32 * Constructor
171
7fb9441dd8af Format Code to max 80 Chars per Row and Cleanup
Tim Englich <tim.englich@intevation.de>
parents: 79
diff changeset
33 *
79
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
34 * @param initialCapacity
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
35 */
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
36 public NamedArrayList(String name, int initialCapacity) {
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
37 super(initialCapacity);
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
38 this.name = name;
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
39 }
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
40
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
41 /**
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
42 * Constructor
171
7fb9441dd8af Format Code to max 80 Chars per Row and Cleanup
Tim Englich <tim.englich@intevation.de>
parents: 79
diff changeset
43 *
79
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
44 * @param c
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
45 */
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
46 public NamedArrayList(String name, Collection<E> c) {
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
47 super(c);
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
48 this.name = name;
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
49 }
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
50
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
51 /**
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
52 * @see de.intevation.gnv.transition.describedata.NamedCollection#getName()
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
53 */
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
54 public String getName() {
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
55 return this.name;
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
56 }
171
7fb9441dd8af Format Code to max 80 Chars per Row and Cleanup
Tim Englich <tim.englich@intevation.de>
parents: 79
diff changeset
57
79
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
58 /**
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
59 * @see de.intevation.gnv.transition.describedata.NamedCollection#isMultiSelect()
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
60 */
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
61 public boolean isMultiSelect() {
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
62 return multiSelect;
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
63 }
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
64
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
65 /**
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
66 * @see de.intevation.gnv.transition.describedata.NamedCollection#setMultiSelect(boolean)
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
67 */
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
68 public void setMultiSelect(boolean multiSelect) {
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
69 this.multiSelect = multiSelect;
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
70 }
e33c61735a4e Implementation of the Static UI done
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
71 }

http://dive4elements.wald.intevation.org