Statistics
| Revision:

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
}