com.atlassian.confluence.search.v2.lucene
Class SearcherAction

java.lang.Object
  extended by com.atlassian.confluence.search.v2.lucene.SearcherAction
All Implemented Interfaces:
com.atlassian.bonnie.ILuceneConnection.SearcherAction

public class SearcherAction
extends java.lang.Object
implements com.atlassian.bonnie.ILuceneConnection.SearcherAction

Encapsulates all the untestable direct Lucene access performed by the LuceneSearcher. Do not put anything in this class that you could conceivably do outside the class in a testable way.


Constructor Summary
SearcherAction(org.apache.lucene.search.Query query, org.apache.lucene.search.Filter luceneFilter)
           
SearcherAction(org.apache.lucene.search.Query query, org.apache.lucene.search.Filter luceneFilter, org.apache.lucene.search.Sort sort)
           
SearcherAction(org.apache.lucene.search.Query query, org.apache.lucene.search.Filter luceneFilter, org.apache.lucene.search.Sort sort, LuceneResultFilter resultsFilter)
           
 
Method Summary
 boolean equals(java.lang.Object o)
          Two searcher actions are equal if they have the same search terms.
 java.util.List getResults()
           
 int getUnfilteredResultsCount()
           
 int hashCode()
           
 void perform(org.apache.lucene.search.IndexSearcher searcher)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SearcherAction

public SearcherAction(org.apache.lucene.search.Query query,
                      org.apache.lucene.search.Filter luceneFilter)

SearcherAction

public SearcherAction(org.apache.lucene.search.Query query,
                      org.apache.lucene.search.Filter luceneFilter,
                      org.apache.lucene.search.Sort sort)

SearcherAction

public SearcherAction(org.apache.lucene.search.Query query,
                      org.apache.lucene.search.Filter luceneFilter,
                      org.apache.lucene.search.Sort sort,
                      LuceneResultFilter resultsFilter)
Method Detail

perform

public void perform(org.apache.lucene.search.IndexSearcher searcher)
             throws java.io.IOException
Specified by:
perform in interface com.atlassian.bonnie.ILuceneConnection.SearcherAction
Throws:
java.io.IOException

getResults

public java.util.List getResults()

getUnfilteredResultsCount

public int getUnfilteredResultsCount()

equals

public boolean equals(java.lang.Object o)
Two searcher actions are equal if they have the same search terms. The search results are ignored as part of the comparison.

Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object


Copyright © 2003-2011 Atlassian. All Rights Reserved.