Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.compat.cdc / org.gvsig.fmap.dal / org.gvsig.fmap.dal.api / src / main / java / org / gvsig / fmap / dal / BaseStoresRepository.java @ 44304

History | View | Annotate | Download (1.26 KB)

1
package org.gvsig.fmap.dal;
2

    
3
import java.util.HashMap;
4
import java.util.Map;
5
import org.gvsig.tools.util.UnmodifiableBasicSet;
6
import org.gvsig.tools.util.UnmodifiableBasicSetAdapter;
7

    
8
/**
9
 *
10
 * @author jjdelcerro
11
 */
12
@SuppressWarnings("UseSpecificCatch")
13
public class BaseStoresRepository 
14
        extends AbstractStoresRepository
15
        implements StoresRepository 
16
    {
17

    
18
    private final Map<String,DataStoreParameters> repository;
19

    
20
    public BaseStoresRepository(String name) {
21
        super(name);
22
        this.repository = new HashMap<>();
23
    }
24
    
25
    
26
    @Override
27
    protected DataStoreParameters getMyParameters(String name) {
28
        return this.repository.get(name);
29
    }
30

    
31
    @Override
32
    protected boolean isEmptyMyRepository() {
33
        return this.repository.isEmpty();
34
    }
35
    
36
    @Override
37
    protected int getMySize() {
38
        return this.repository.size();
39
    }
40

    
41
    @Override
42
    protected UnmodifiableBasicSet<String> getMyKeySet() {
43
        return new UnmodifiableBasicSetAdapter<>(this.repository.keySet());
44
    }
45

    
46
    @Override
47
    public void add(String name, DataStoreParameters parameters) {
48
        this.repository.put(name, parameters);
49
    }
50

    
51
    @Override
52
    public void remove(String name) {
53
        this.repository.remove(name);
54
    }
55
    
56
}