Revision 44927

View differences:

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/MemoryBigDecimalIndexProviderFactory.java
1

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

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

  
14

  
15
public class MemoryBigDecimalIndexProviderFactory 
16
    extends AbstractDataFactory
17
    implements DataFactory 
18
    {
19
    public static final String NAME = "MemoryBigDecimalIndexProvider";
20

  
21
    public MemoryBigDecimalIndexProviderFactory() {
22
        super(NAME, "");
23
    }
24
    
25
    @Override
26
    public DataFactoryUnit create(DynObject parameters, Services services) {
27
        return new MemoryBasicTypesIndexProvider<>(BigDecimal.class);
28
    }
29

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

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

  
38
        if( !dataManager.getFeatureIndexRegister().exits(NAME) ) {
39
            dataManager.getFeatureIndexRegister().register(new MemoryBigDecimalIndexProviderFactory());
40
            dataManager.setDefaultFeatureIndexProviderName(
41
                    DataTypes.DECIMAL, 
42
                    NAME
43
            );
44
        }        
45
    }
46
}
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/MemoryBasicTypesIndexProvider.java
25 25

  
26 26
import java.util.List;
27 27
import java.util.TreeMap;
28
import java.util.logging.Level;
29
import java.util.logging.Logger;
30 28

  
31 29
import org.gvsig.fmap.dal.exception.DataException;
32 30
import org.gvsig.fmap.dal.feature.exception.FeatureIndexException;
......
35 33
import org.gvsig.tools.ToolsLocator;
36 34
import org.gvsig.tools.dataTypes.Coercion;
37 35
import org.gvsig.tools.dataTypes.CoercionException;
38
import org.gvsig.tools.dataTypes.DataType;
39
import org.gvsig.tools.dataTypes.DataTypeUtils;
40
import org.gvsig.tools.dataTypes.DataTypesManager;
41 36

  
42 37
public class MemoryBasicTypesIndexProvider<T> extends AbstractFeatureIndexProvider {
43 38

  
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/impl/DALDefaultImplLibrary.java
52 52
import org.gvsig.fmap.dal.feature.impl.dynobjectutils.DumbFeatureTypeDefinitionsManager;
53 53
import org.gvsig.fmap.dal.feature.impl.dynobjectutils.relations.DALLink_getRelatedFeature;
54 54
import org.gvsig.fmap.dal.feature.impl.dynobjectutils.relations.DALLink_getRelatedFeatures;
55
import org.gvsig.fmap.dal.feature.impl.indexes.memorybasictypes.MemoryBigDecimalIndexProviderFactory;
55 56
import org.gvsig.fmap.dal.feature.impl.indexes.memorybasictypes.MemoryDoubleIndexProviderFactory;
56 57
import org.gvsig.fmap.dal.feature.impl.indexes.memorybasictypes.MemoryFloatIndexProviderFactory;
57 58
import org.gvsig.fmap.dal.feature.impl.indexes.memorybasictypes.MemoryIntIndexProviderFactory;
......
164 165
        MemoryLongIndexProviderFactory.selfRegister();
165 166
        MemoryFloatIndexProviderFactory.selfRegister();
166 167
        MemoryDoubleIndexProviderFactory.selfRegister();
168
        MemoryBigDecimalIndexProviderFactory.selfRegister();
167 169

  
168 170
        ResourceManagerProviderServices resourceManager =
169 171
                (ResourceManagerProviderServices) DALLocator.getResourceManager();

Also available in: Unified diff