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