Statistics
| Revision:

svn-gvsig-desktop / branches / Mobile_Compatible_Hito_1 / libFMap_data / src / org / gvsig / data / vectorial / MemoryFeatureID.java @ 21688

History | View | Annotate | Download (1.06 KB)

1
package org.gvsig.data.vectorial;
2

    
3
import java.util.HashMap;
4

    
5

    
6
public class MemoryFeatureID implements FeatureID{
7
        private Feature feature;
8
        public MemoryFeatureID(Feature feature){
9
                this.feature=feature;
10
        }
11
        public Feature getFeature(FeatureType featureType) {
12
                return this.feature;
13
        }
14
        public boolean equals(Object obj) {
15
                if (obj instanceof MemoryFeatureID){
16
                        MemoryFeatureID mfObj =(MemoryFeatureID)obj;
17
                        return mfObj.feature.equals(this.feature);
18
//                        if (!mfObj.feature.getType().equals(this.feature.getType())){
19
//                                return false;
20
//                        }
21
//                        int id = this.feature.getType().getFieldIdIndex();
22
//                        return (mfObj.feature.get(id).equals(this.feature.get(id)));
23

    
24
                }
25
                return false;
26
        }
27

    
28
        public int hashCode() {
29
                StringBuffer strBuffer= new StringBuffer();
30
                strBuffer.append("ID:");
31
                strBuffer.append(this.feature.hashCode());
32
                return strBuffer.toString().hashCode();
33
        }
34
        public HashMap toHashMap() {
35
                HashMap result = new HashMap();
36
                result.put("hashCode", new Integer(this.feature.hashCode()));
37
                return result;
38
        }
39
        
40
        
41

    
42
}