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 / indexes / memoryspatial / MemorySpatialIndexProviderFactory.java @ 44158

History | View | Annotate | Download (1.51 KB)

1

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

    
4
import org.gvsig.fmap.dal.DALLocator;
5
import org.gvsig.fmap.dal.DataFactory;
6
import org.gvsig.fmap.dal.DataFactoryUnit;
7
import org.gvsig.fmap.dal.DataTypes;
8
import org.gvsig.fmap.dal.feature.impl.indexes.jsir.JSIRSpatialIndexProvider;
9
import org.gvsig.fmap.dal.feature.impl.indexes.jsir.JSIRSpatialIndexProviderFactory;
10
import org.gvsig.fmap.dal.impl.DefaultDataManager;
11
import org.gvsig.fmap.dal.spi.AbstractDataFactory;
12
import org.gvsig.tools.dynobject.DynObject;
13
import org.gvsig.tools.service.spi.Services;
14

    
15

    
16
public class MemorySpatialIndexProviderFactory 
17
    extends AbstractDataFactory
18
    implements DataFactory 
19
    {
20

    
21
    public static final String NAME = "MemorySpatialIndexProvider";
22
        
23
    public MemorySpatialIndexProviderFactory() {
24
        super(NAME, "");
25
    }
26
    
27
    @Override
28
    public DataFactoryUnit create(DynObject parameters, Services services) {
29
        return new MemorySpatialIndexProvider();
30
    }
31

    
32
    @Override
33
    public DynObject createParameters() {
34
        return null;
35
    }
36

    
37
    public static void selfRegister() {
38
        DefaultDataManager dataManager = (DefaultDataManager) DALLocator.getDataManager();
39

    
40
        if( !dataManager.getFeatureIndexRegister().exits(NAME) ) {
41
            dataManager.getFeatureIndexRegister().register(new MemorySpatialIndexProviderFactory());
42
            dataManager.setDefaultFeatureIndexProviderName(
43
                    DataTypes.GEOMETRY, 
44
                    NAME
45
            );
46
        }        
47
    }
48
    
49
}