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 / memorybasictypes / MemoryLongIndexProviderFactory.java @ 44158

History | View | Annotate | Download (1.34 KB)

1

    
2
package org.gvsig.fmap.dal.feature.impl.indexes.memorybasictypes;
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.impl.DefaultDataManager;
9
import org.gvsig.fmap.dal.spi.AbstractDataFactory;
10
import org.gvsig.tools.dynobject.DynObject;
11
import org.gvsig.tools.service.spi.Services;
12

    
13

    
14
public class MemoryLongIndexProviderFactory 
15
    extends AbstractDataFactory
16
    implements DataFactory 
17
    {
18
    public static final String NAME = "MemoryLongIndexProvider";
19

    
20
    public MemoryLongIndexProviderFactory() {
21
        super(NAME, "");
22
    }
23
    
24
    @Override
25
    public DataFactoryUnit create(DynObject parameters, Services services) {
26
        return new MemoryBasicTypesIndexProvider<Long>();
27
    }
28

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

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

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