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