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