Revision: 16353
          http://gate.svn.sourceforge.net/gate/?rev=16353&view=rev
Author:   valyt
Date:     2012-11-28 21:21:33 +0000 (Wed, 28 Nov 2012)
Log Message:
-----------
Made documents-based term queries explicitly cloneable (they need to be cloned 
when they get distributed to the sub-indexes of a federated index).

Modified Paths:
--------------
    
mimir/trunk/mimir-core/src/gate/mimir/search/terms/AbstractDocumentsBasedTermsQuery.java
    mimir/trunk/mimir-core/src/gate/mimir/search/terms/AbstractTermsQuery.java
    
mimir/trunk/mimir-core/src/gate/mimir/search/terms/DocumentsBasedTermsQuery.java

Modified: 
mimir/trunk/mimir-core/src/gate/mimir/search/terms/AbstractDocumentsBasedTermsQuery.java
===================================================================
--- 
mimir/trunk/mimir-core/src/gate/mimir/search/terms/AbstractDocumentsBasedTermsQuery.java
    2012-11-28 16:58:57 UTC (rev 16352)
+++ 
mimir/trunk/mimir-core/src/gate/mimir/search/terms/AbstractDocumentsBasedTermsQuery.java
    2012-11-28 21:21:33 UTC (rev 16353)
@@ -48,7 +48,12 @@
    * @see 
gate.mimir.search.terms.DocumentsBasedTermsQuery#setDocumentIds(long[])
    */
   @Override
-  public void setDocumentIds(long[] newDocIds) {
+  public void setDocumentIds(long... newDocIds) {
     this.documentIds = newDocIds;
   }
+  
+  @Override
+  public Object clone() throws CloneNotSupportedException {
+    return super.clone();
+  }
 }

Modified: 
mimir/trunk/mimir-core/src/gate/mimir/search/terms/AbstractTermsQuery.java
===================================================================
--- mimir/trunk/mimir-core/src/gate/mimir/search/terms/AbstractTermsQuery.java  
2012-11-28 16:58:57 UTC (rev 16352)
+++ mimir/trunk/mimir-core/src/gate/mimir/search/terms/AbstractTermsQuery.java  
2012-11-28 21:21:33 UTC (rev 16353)
@@ -14,6 +14,9 @@
  */
 package gate.mimir.search.terms;
 
+import java.io.IOException;
+
+import gate.mimir.search.QueryEngine;
 import it.unimi.dsi.fastutil.Arrays;
 import it.unimi.dsi.fastutil.Swapper;
 import it.unimi.dsi.fastutil.ints.AbstractIntComparator;
@@ -22,7 +25,7 @@
 /**
  * Base class for term queries.
  */
-public abstract class AbstractTermsQuery implements TermsQuery {
+public abstract class AbstractTermsQuery implements TermsQuery{
   
   /**
    * Serialization ID.
@@ -33,6 +36,13 @@
   }
   
   
+  
+  @Override
+  public TermsResultSet execute(QueryEngine engine) throws IOException {
+    // TODO Auto-generated method stub
+    return null;
+  }
+  
   /**
    * Sorts the arrays inside a {@link TermsResultSet} using the termString for
    * comparison.

Modified: 
mimir/trunk/mimir-core/src/gate/mimir/search/terms/DocumentsBasedTermsQuery.java
===================================================================
--- 
mimir/trunk/mimir-core/src/gate/mimir/search/terms/DocumentsBasedTermsQuery.java
    2012-11-28 16:58:57 UTC (rev 16352)
+++ 
mimir/trunk/mimir-core/src/gate/mimir/search/terms/DocumentsBasedTermsQuery.java
    2012-11-28 21:21:33 UTC (rev 16353)
@@ -18,7 +18,7 @@
  * Interface for {@link TermsQuery} types that use documents as part of the
  * query specification.
  */
-public interface DocumentsBasedTermsQuery extends TermsQuery {
+public interface DocumentsBasedTermsQuery extends TermsQuery, Cloneable {
   
   /**
    * Gets the IDs of the documents that are part of this query specification.
@@ -33,6 +33,6 @@
    * different at the federated index level and at the member sub-index. 
    * @param newDocIds
    */
-  public void setDocumentIds(long[] newDocIds);
+  public void setDocumentIds(long... newDocIds);
   
 }

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Keep yourself connected to Go Parallel: 
INSIGHTS What's next for parallel hardware, programming and related areas?
Interviews and blogs by thought leaders keep you ahead of the curve.
http://goparallel.sourceforge.net
_______________________________________________
GATE-cvs mailing list
GATE-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gate-cvs

Reply via email to