Statistics
| Revision:

svn-gvsig-desktop / branches / v2_0_0_prep / libraries / libFMap_data / src / org / gvsig / fmap / data / feature / spi / memory / MemoryFeatureData.java @ 24181

History | View | Annotate | Download (835 Bytes)

1
package org.gvsig.fmap.data.feature.spi.memory;
2

    
3
import java.util.UUID;
4

    
5
import org.gvsig.fmap.data.feature.FeatureReference;
6
import org.gvsig.fmap.data.feature.FeatureType;
7
import org.gvsig.fmap.data.feature.spi.DefaultFeatureData;
8
import org.gvsig.fmap.data.feature.spi.FeatureStoreProvider;
9

    
10
public class MemoryFeatureData extends DefaultFeatureData {
11

    
12
        private FeatureStoreProvider store;
13
        private Object id;
14

    
15
        public MemoryFeatureData(FeatureStoreProvider store, FeatureType type,
16
                        Object id) {
17
                super(type);
18
                this.store = store;
19
                this.id = id;
20
                if( id== null  ) {
21
                        this.id = UUID.randomUUID();
22
                }
23
        }
24

    
25
        public FeatureStoreProvider getStore() {
26
                return this.store;
27
        }
28

    
29
        public FeatureReference getReference() {
30
                if (reference == null) {
31
                        reference = new MemoryFeatureReference(this, id);
32
                }
33
                return reference;
34
        }
35

    
36
}