Statistics
| Revision:

svn-gvsig-desktop / branches / v2_0_0_prep / libraries / libFMap_dal / src / org / gvsig / fmap / dal / feature / AbstractFeatureStoreTransform.java @ 25798

History | View | Annotate | Download (1.66 KB)

1
package org.gvsig.fmap.dal.feature;
2

    
3
import java.util.ArrayList;
4
import java.util.List;
5

    
6
import org.gvsig.fmap.dal.exception.DataException;
7
import org.gvsig.tools.persistence.AbstractPersistenceManager;
8
import org.gvsig.tools.persistence.PersistenceException;
9
import org.gvsig.tools.persistence.PersistentState;
10

    
11
public abstract class AbstractFeatureStoreTransform implements
12
                FeatureStoreTransform {
13

    
14
        private FeatureStore store;
15

    
16
        private FeatureType defaultFeatureType = null;
17
        private List featureTypes = new ArrayList();
18

    
19
        public FeatureType getDefaultFeatureType() throws DataException {
20
                return defaultFeatureType;
21
        }
22

    
23
        public List getFeatureTypes() throws DataException {
24
                return featureTypes;
25
        }
26

    
27
        public PersistentState getState() throws PersistenceException {
28
                return AbstractPersistenceManager.getState(this);
29
        }
30

    
31
        public void setFeatureStore(FeatureStore store) {
32
                this.store = store;
33
        }
34

    
35
        public FeatureStore getFeatureStore() {
36
                return store;
37
        }
38

    
39
        protected void setFeatureTypes(List types, FeatureType defaultType) {
40
                this.featureTypes.clear();
41
                this.featureTypes.addAll(types);
42
                this.defaultFeatureType = defaultType;
43
        }
44
        /*
45
    public void loadState(PersistentState state) throws PersistenceException {
46
            state.set("mainStore", store.getId());
47
            state.set("defaultFeatureType", defaultFeatureType);
48
            state.set("featureTypes", featureTypes);
49
    }
50

51
    public void setState(PersistentState state) throws PersistenceException {
52
            this.store = DALLocator.getDataManager().getStore(state.get("mainStore"));
53
            this.defaultFeatureType = (FeatureType) state.get("defaultFeatureType");
54
            this.featureTypes = (List) state.get("featureTypes");
55
    }
56
    */
57
}