You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-commits@lucene.apache.org by ma...@apache.org on 2009/08/21 17:12:44 UTC
svn commit: r806591 - in
/lucene/java/trunk/src/java/org/apache/lucene/search/payloads:
BoostingNearQuery.java PayloadFunction.java
Author: markrmiller
Date: Fri Aug 21 15:12:41 2009
New Revision: 806591
URL: http://svn.apache.org/viewvc?rev=806591&view=rev
Log:
LUCENE-1830: hashCode + equals for BoostNearQuery and PayloadFunction
Modified:
lucene/java/trunk/src/java/org/apache/lucene/search/payloads/BoostingNearQuery.java
lucene/java/trunk/src/java/org/apache/lucene/search/payloads/PayloadFunction.java
Modified: lucene/java/trunk/src/java/org/apache/lucene/search/payloads/BoostingNearQuery.java
URL: http://svn.apache.org/viewvc/lucene/java/trunk/src/java/org/apache/lucene/search/payloads/BoostingNearQuery.java?rev=806591&r1=806590&r2=806591&view=diff
==============================================================================
--- lucene/java/trunk/src/java/org/apache/lucene/search/payloads/BoostingNearQuery.java (original)
+++ lucene/java/trunk/src/java/org/apache/lucene/search/payloads/BoostingNearQuery.java Fri Aug 21 15:12:41 2009
@@ -86,7 +86,7 @@
public class BoostingSpanScorer extends SpanScorer {
Spans spans;
- Spans[] subSpans = null;
+
protected float payloadScore;
private int payloadsSeen;
Similarity similarity = getSimilarity();
@@ -161,6 +161,37 @@
return result;
}
}
+
+ //@Override
+ public int hashCode() {
+ final int prime = 31;
+ int result = super.hashCode();
+ result = prime * result + ((fieldName == null) ? 0 : fieldName.hashCode());
+ result = prime * result + ((function == null) ? 0 : function.hashCode());
+ return result;
+ }
+
+ //@Override
+ public boolean equals(Object obj) {
+ if (this == obj)
+ return true;
+ if (!super.equals(obj))
+ return false;
+ if (getClass() != obj.getClass())
+ return false;
+ BoostingNearQuery other = (BoostingNearQuery) obj;
+ if (fieldName == null) {
+ if (other.fieldName != null)
+ return false;
+ } else if (!fieldName.equals(other.fieldName))
+ return false;
+ if (function == null) {
+ if (other.function != null)
+ return false;
+ } else if (!function.equals(other.function))
+ return false;
+ return true;
+ }
}
Modified: lucene/java/trunk/src/java/org/apache/lucene/search/payloads/PayloadFunction.java
URL: http://svn.apache.org/viewvc/lucene/java/trunk/src/java/org/apache/lucene/search/payloads/PayloadFunction.java?rev=806591&r1=806590&r2=806591&view=diff
==============================================================================
--- lucene/java/trunk/src/java/org/apache/lucene/search/payloads/PayloadFunction.java (original)
+++ lucene/java/trunk/src/java/org/apache/lucene/search/payloads/PayloadFunction.java Fri Aug 21 15:12:41 2009
@@ -16,8 +16,6 @@
* limitations under the License.
*/
-import org.apache.lucene.index.Term;
-
import java.io.Serializable;
@@ -33,9 +31,6 @@
**/
public abstract class PayloadFunction implements Serializable {
-
-
-
/**
* Calculate the score up to this point for this doc and field
* @param docId The current doc
@@ -60,5 +55,9 @@
* @return The final score for the payloads
*/
public abstract float docScore(int docId, String field, int numPayloadsSeen, float payloadScore);
+
+ public abstract int hashCode();
+
+ public abstract boolean equals(Object o);
}