root / branches / Mobile_Compatible_Hito_1 / libFMap_dataFile / src / org / gvsig / data / datastores / vectorial / file / dbf / DBFFeatureID.java @ 21687
History | View | Annotate | Download (1.28 KB)
1 | 19844 | vcaballero | package org.gvsig.data.datastores.vectorial.file.dbf; |
---|---|---|---|
2 | 19401 | vcaballero | |
3 | 21687 | jcarrasco | import java.util.HashMap; |
4 | |||
5 | 20971 | vcaballero | import org.gvsig.data.ReadException; |
6 | 21045 | jmvivo | import org.gvsig.data.vectorial.Feature; |
7 | import org.gvsig.data.vectorial.FeatureID; |
||
8 | import org.gvsig.data.vectorial.FeatureType; |
||
9 | 19401 | vcaballero | |
10 | 21045 | jmvivo | public class DBFFeatureID implements FeatureID{ |
11 | 20083 | jmvivo | protected long featureIndex; |
12 | protected DBFStore store;
|
||
13 | 19401 | vcaballero | |
14 | 19736 | vcaballero | public DBFFeatureID(DBFStore store,long featureIndex) { |
15 | 19401 | vcaballero | this.featureIndex=featureIndex;
|
16 | 19736 | vcaballero | this.store=store;
|
17 | 19401 | vcaballero | } |
18 | 20853 | jmvivo | protected long getIndex(){ |
19 | 19401 | vcaballero | return featureIndex;
|
20 | } |
||
21 | 21045 | jmvivo | public Feature getFeature(FeatureType featureType) throws ReadException{ |
22 | 21069 | jmvivo | return store.getFeatureByID(this,featureType); |
23 | 19401 | vcaballero | } |
24 | public boolean equals(Object obj) { |
||
25 | 20853 | jmvivo | if (obj instanceof DBFFeatureID){ |
26 | if (this.store != ((DBFFeatureID)obj).store){ |
||
27 | return false; |
||
28 | } |
||
29 | 19401 | vcaballero | return ((DBFFeatureID)obj).featureIndex==featureIndex;
|
30 | 20853 | jmvivo | } |
31 | 19401 | vcaballero | return false; |
32 | } |
||
33 | |||
34 | 20853 | jmvivo | public int hashCode() { |
35 | StringBuffer strBuffer= new StringBuffer(); |
||
36 | strBuffer.append(this.store.hashCode());
|
||
37 | strBuffer.append("[");
|
||
38 | strBuffer.append(featureIndex); |
||
39 | strBuffer.append("]");
|
||
40 | return strBuffer.toString().hashCode();
|
||
41 | } |
||
42 | 21687 | jcarrasco | public HashMap toHashMap() { |
43 | HashMap result = new HashMap(); |
||
44 | result.put("featureIndex", new Long(featureIndex)); |
||
45 | return result;
|
||
46 | } |
||
47 | 20853 | jmvivo | |
48 | 19401 | vcaballero | } |