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 / jsir / JSIRSpatialIndexProviderFactory.java @ 44158

History | View | Annotate | Download (1.33 KB)

1
package org.gvsig.fmap.dal.feature.impl.indexes.jsir;
2

    
3
import org.gvsig.fmap.dal.DALLocator;
4
import org.gvsig.fmap.dal.DataFactory;
5
import org.gvsig.fmap.dal.DataFactoryUnit;
6
import org.gvsig.fmap.dal.DataTypes;
7
import org.gvsig.fmap.dal.impl.DefaultDataManager;
8
import org.gvsig.fmap.dal.spi.AbstractDataFactory;
9
import org.gvsig.tools.dynobject.DynObject;
10
import org.gvsig.tools.service.spi.Services;
11

    
12
public class JSIRSpatialIndexProviderFactory 
13
    extends AbstractDataFactory
14
    implements DataFactory 
15
    {
16

    
17
    public static final String NAME = "JSIRSpatialIndexProvider";
18
        
19
    public JSIRSpatialIndexProviderFactory() {
20
        super(NAME, "");
21
    }
22

    
23
    @Override
24
    public DataFactoryUnit create(DynObject parameters, Services services) {
25
        return new JSIRSpatialIndexProvider();
26
    }
27

    
28
    @Override
29
    public DynObject createParameters() {
30
        return null;
31
    }
32

    
33
    public static void selfRegister() {
34
        DefaultDataManager dataManager = (DefaultDataManager) DALLocator.getDataManager();
35

    
36
        if( !dataManager.getFeatureIndexRegister().exits(NAME) ) {
37
            dataManager.getFeatureIndexRegister().register(new JSIRSpatialIndexProviderFactory());
38
            dataManager.setDefaultFeatureIndexProviderName(
39
                    DataTypes.GEOMETRY, 
40
                    NAME
41
            );
42
        }        
43
    }
44
}