Revision 44897 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

View differences:

MemoryBasicTypesIndexProvider.java
33 33
import org.gvsig.fmap.dal.feature.spi.FeatureReferenceProviderServices;
34 34
import org.gvsig.fmap.dal.feature.spi.index.AbstractFeatureIndexProvider;
35 35
import org.gvsig.tools.ToolsLocator;
36
import org.gvsig.tools.dataTypes.Coercion;
36 37
import org.gvsig.tools.dataTypes.CoercionException;
37 38
import org.gvsig.tools.dataTypes.DataType;
38 39
import org.gvsig.tools.dataTypes.DataTypeUtils;
......
42 43

  
43 44
    private TreeMap<T,ListOfLong> index = null;
44 45
    private final Class<T> classt;
45
    private final int dataType;
46
    private final Coercion coercion;
46 47

  
47 48
    public MemoryBasicTypesIndexProvider(Class<T> classt) {
48 49
        this.classt = classt;
49
        this.dataType = ToolsLocator.getDataTypesManager().getDataType(classt).getType(); // getCoercion()
50
        this.coercion = ToolsLocator.getDataTypesManager().getDataType(classt).getCoercion();
50 51
    }
51 52

  
52 53
    @Override
......
89 90

  
90 91
    @Override
91 92
    public List match(Object key_o) throws FeatureIndexException {
92
//        T key_s = this.classt.cast(key_o);
93 93
        T key_s;
94 94
        try {
95
            key_s = (T) DataTypeUtils.coerce(this.dataType, key_o);
95
            key_s = (T) this.coercion.coerce(key_o);
96 96
        } catch (CoercionException ex) {
97 97
            return null;
98 98
        }

Also available in: Unified diff