svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.framework / org.gvsig.andami / src / main / java / org / gvsig / dialogremember / impl / DefaultDialogRememberManager.java @ 43167
History | View | Annotate | Download (1.4 KB)
1 |
|
---|---|
2 |
package org.gvsig.dialogremember.impl; |
3 |
|
4 |
import java.util.ArrayList; |
5 |
import java.util.Collections; |
6 |
import java.util.HashMap; |
7 |
import java.util.Iterator; |
8 |
import java.util.List; |
9 |
import java.util.Map; |
10 |
import org.gvsig.dialogremember.DialogRememeber; |
11 |
import org.gvsig.dialogremember.DialogRememberManager; |
12 |
|
13 |
|
14 |
public class DefaultDialogRememberManager implements DialogRememberManager { |
15 |
|
16 |
private Map<String,DialogRememeber> remembers; |
17 |
|
18 |
public DefaultDialogRememberManager() {
|
19 |
this.remembers = new HashMap<>(); |
20 |
} |
21 |
|
22 |
@Override
|
23 |
public boolean exists(String id) { |
24 |
return this.remembers.containsKey(id); |
25 |
} |
26 |
|
27 |
@Override
|
28 |
public DialogRememeber get(String id) { |
29 |
return this.remembers.get(id); |
30 |
} |
31 |
|
32 |
@Override
|
33 |
public DialogRememeber add(String id) { |
34 |
DialogRememeber r = this.get(id);
|
35 |
if( r == null ) { |
36 |
r = new DefaultDialogRemember(id);
|
37 |
this.remembers.put(id, r);
|
38 |
} |
39 |
return r;
|
40 |
} |
41 |
|
42 |
@Override
|
43 |
public DialogRememeber add(String id, int value) { |
44 |
DialogRememeber r = this.add(id);
|
45 |
r.setValue(value); |
46 |
return r;
|
47 |
} |
48 |
|
49 |
@Override
|
50 |
public Iterator<DialogRememeber> iterator() { |
51 |
return this.remembers.values().iterator(); |
52 |
} |
53 |
|
54 |
@Override
|
55 |
public List<DialogRememeber> remembers() { |
56 |
return Collections.unmodifiableList(new ArrayList<>(this.remembers.values())); |
57 |
} |
58 |
|
59 |
} |