Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.library / org.gvsig.temporarystorage / org.gvsig.temporarystorage.lib / org.gvsig.temporarystorage.lib.impl / src / main / java / org / gvsig / temporarystorage / impl / DefaultTemporaryStorageManager.java @ 43782

History | View | Annotate | Download (1.44 KB)

1
package org.gvsig.temporarystorage.impl;
2

    
3
import java.util.HashMap;
4
import java.util.Iterator;
5
import java.util.Map;
6
import org.gvsig.temporarystorage.TemporaryStorageGroup;
7
import org.gvsig.temporarystorage.TemporaryStorageManager;
8

    
9
public class DefaultTemporaryStorageManager implements TemporaryStorageManager {
10

    
11
    private final Map<String,TemporaryStorageGroup> groups; 
12
    
13
    public DefaultTemporaryStorageManager() {
14
        this.groups = new HashMap<>();
15
    }
16
    
17
    @Override
18
    public TemporaryStorageGroup get(String groupName) {
19
        return this.groups.get(groupName);
20
    }
21

    
22
    @Override
23
    public boolean contains(String groupName) {
24
        return this.groups.containsKey(groupName);
25
    }
26

    
27
    @Override
28
    public TemporaryStorageGroup create(String groupName) {
29
        return this.create(groupName, Object.class);
30
    }
31

    
32
    @Override
33
    public TemporaryStorageGroup create(String groupName, Class classOfElements) {
34
        TemporaryStorageGroup group = this.groups.get(groupName);
35
        if( group!=null ) {
36
            return group;
37
        }
38
        group = new DefaultTemporaryStorageGroup(groupName, classOfElements);
39
        this.groups.put(groupName, group);
40
        return group;
41
    }
42

    
43
    @Override
44
    public Iterator<TemporaryStorageGroup> iterator() {
45
        return this.groups.values().iterator();
46
    }
47

    
48
    @Override
49
    public boolean remove(String groupName) {
50
        return this.groups.remove(groupName)!=null;
51
    }
52

    
53
}