Revision 27215 branches/v2_0_0_prep/libraries/libGeocoding/src/org/gvsig/geocoding/result/ScoredFeature.java
ScoredFeature.java | ||
---|---|---|
27 | 27 |
|
28 | 28 |
package org.gvsig.geocoding.result; |
29 | 29 |
|
30 |
import org.gvsig.fmap.dal.feature.FeatureStore; |
|
31 |
import org.gvsig.fmap.dal.feature.impl.DefaultFeature; |
|
30 |
import org.gvsig.fmap.dal.exception.DataException; |
|
31 |
import org.gvsig.fmap.dal.feature.Feature; |
|
32 |
import org.gvsig.fmap.dal.feature.FeatureReference; |
|
32 | 33 |
|
33 | 34 |
/** |
34 | 35 |
* feature with a new attribute named score. the score define the score of the |
... | ... | |
38 | 39 |
* @author <a href="mailto:vsanjaime@prodevelop.es"> Vicente Sanjaime Calvet</a> |
39 | 40 |
*/ |
40 | 41 |
|
41 |
public class ScoredFeature extends DefaultFeature implements |
|
42 |
Comparable<ScoredFeature> { |
|
42 |
public class ScoredFeature implements Comparable<ScoredFeature> { |
|
43 | 43 |
|
44 | 44 |
private double score; |
45 |
private FeatureReference reference; |
|
45 | 46 |
|
46 |
public ScoredFeature(FeatureStore store) { |
|
47 |
super(store); |
|
48 |
score = 0d; |
|
49 |
} |
|
50 |
|
|
51 | 47 |
/** |
52 | 48 |
* get score of search |
53 | 49 |
* |
... | ... | |
67 | 63 |
} |
68 | 64 |
|
69 | 65 |
/** |
66 |
* Get Feature reference |
|
67 |
* |
|
68 |
* @return |
|
69 |
*/ |
|
70 |
public FeatureReference getReference() { |
|
71 |
return reference; |
|
72 |
} |
|
73 |
|
|
74 |
/** |
|
75 |
* Set feature reference |
|
76 |
* |
|
77 |
* @param reference |
|
78 |
*/ |
|
79 |
public void setReference(FeatureReference reference) { |
|
80 |
this.reference = reference; |
|
81 |
} |
|
82 |
|
|
83 |
/** |
|
84 |
* get feature |
|
85 |
* |
|
86 |
* @return |
|
87 |
* @throws DataException |
|
88 |
*/ |
|
89 |
public Feature getFeature() throws DataException { |
|
90 |
return this.getReference().getFeature(); |
|
91 |
} |
|
92 |
|
|
93 |
/** |
|
70 | 94 |
* Compare with other ScoredFeature |
71 | 95 |
* |
72 | 96 |
* @param feat |
... | ... | |
82 | 106 |
return 0; |
83 | 107 |
} |
84 | 108 |
|
109 |
/** |
|
110 |
* Set feature and store reference |
|
111 |
* @param fea |
|
112 |
*/ |
|
113 |
public void setFeature(Feature fea) { |
|
114 |
this.setReference(fea.getReference()); |
|
115 |
|
|
116 |
} |
|
117 |
|
|
85 | 118 |
} |
Also available in: Unified diff