Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.compat.cdc / org.gvsig.fmap.dal / org.gvsig.fmap.dal.impl / src / main / java / org / gvsig / fmap / dal / feature / impl / FeatureStoreFactory.java @ 43020

History | View | Annotate | Download (1.6 KB)

1

    
2
package org.gvsig.fmap.dal.feature.impl;
3

    
4
import org.gvsig.fmap.dal.DataParameters;
5
import org.gvsig.fmap.dal.DataStore;
6
import org.gvsig.fmap.dal.DataStoreParameters;
7

    
8
import org.gvsig.fmap.dal.exception.InitializeException;
9
import org.gvsig.fmap.dal.impl.AbstractDataStoreFactory;
10
import org.gvsig.fmap.dal.impl.DefaultDataManager;
11
import org.gvsig.fmap.dal.spi.DataStoreInitializer2;
12
import org.gvsig.fmap.dal.DataStoreProvider;
13
import org.gvsig.fmap.dal.OpenDataStoreParameters;
14
import org.gvsig.tools.dynobject.DynObject;
15
import org.gvsig.tools.service.spi.Services;
16

    
17

    
18
public class FeatureStoreFactory extends AbstractDataStoreFactory {
19

    
20
    public static final String NAME = "FeatureStore";
21
    
22
    public FeatureStoreFactory() {
23
        super(NAME, "");
24
    }
25
    
26
    @Override
27
    public DynObject createParameters() {
28
        return null;
29
    }
30

    
31
    @Override
32
    public DataStore create(DynObject parameters, Services services) {
33
        try {
34
            DataStoreInitializer2 store = new DefaultFeatureStore();
35
            store.intialize(
36
                    (DefaultDataManager)services,
37
                    (DataStoreParameters)parameters
38
            );
39
            return store;
40
        } catch (InitializeException ex) {
41
            throw new RuntimeException(ex);
42
        }
43
    }
44

    
45
    @Override
46
    public void setProvider(DataStore store, DataStoreProvider provider) {
47
        ((DataStoreInitializer2)store).setProvider(provider);
48
    }
49
    
50
    @Override
51
    public boolean canUse(DataParameters parameters) {
52
        boolean use = parameters instanceof OpenDataStoreParameters;
53
        return use;
54
    }
55
    
56
}