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