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 44158 jjdelcerro
package org.gvsig.fmap.dal.feature.impl.indexes.jsir;
2 43020 jjdelcerro
3 44158 jjdelcerro
import org.gvsig.fmap.dal.DALLocator;
4 43020 jjdelcerro
import org.gvsig.fmap.dal.DataFactory;
5
import org.gvsig.fmap.dal.DataFactoryUnit;
6 44158 jjdelcerro
import org.gvsig.fmap.dal.DataTypes;
7
import org.gvsig.fmap.dal.impl.DefaultDataManager;
8 43450 jjdelcerro
import org.gvsig.fmap.dal.spi.AbstractDataFactory;
9 43020 jjdelcerro
import org.gvsig.tools.dynobject.DynObject;
10
import org.gvsig.tools.service.spi.Services;
11
12 43450 jjdelcerro
public class JSIRSpatialIndexProviderFactory
13
    extends AbstractDataFactory
14
    implements DataFactory
15
    {
16 43020 jjdelcerro
17 44158 jjdelcerro
    public static final String NAME = "JSIRSpatialIndexProvider";
18
19 43450 jjdelcerro
    public JSIRSpatialIndexProviderFactory() {
20 44158 jjdelcerro
        super(NAME, "");
21 43020 jjdelcerro
    }
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 44158 jjdelcerro
    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 43020 jjdelcerro
}