Statistics
| Revision:

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
}