com.raritantechnologies.searchApp.queryFilters
Class ResultSetProcessorQueryFilter

java.lang.Object
  extended bycom.raritantechnologies.searchApp.QueryProcessorFilter
      extended bycom.raritantechnologies.searchApp.queryFilters.ResultSetProcessorQueryFilter
All Implemented Interfaces:
IQueryProcessor

public class ResultSetProcessorQueryFilter
extends QueryProcessorFilter

QueryProcessorFilter that applies a result set filtering operation, defined by a contained IResultSetProcessor.

XML Configuration Template:
   <SourceType name="filteredSource Name" 
                  inputSource  = "[ name of input SearchSource ]"
                  type="[ type of filter ]"
                  sourceFactoryClass="com.raritantechnologies.searchApp.QueryProcessorFilterFactory"
                  filterClass  = "com.raritantechnologies.searchApp.queryFilters.ResultSetProcessorQueryFilter" >

    <!-- ResultSetProcessor can apply modifications to the ResultSet -->
    <ResultSetProcessor class="[ class of com.raritantechnologies.searchApp.IResultSetProcessor ]" >

    </ResultSetProcessor>

  </SourceType>
 

Developed by Raritan Technologies .

Author:
Ted Sullivan

Field Summary
 
Fields inherited from class com.raritantechnologies.searchApp.QueryProcessorFilter
theQueryProcessor
 
Constructor Summary
ResultSetProcessorQueryFilter()
           
 
Method Summary
 void filterResultSet(ILoginInfo loginInfo, IResultSet resultSet)
          Subclasses should override this to do meaningful work.
 void initialize(org.w3c.dom.Element elem)
          subclasses should override this to initialize themselves.
 void setResultSetProcessor(IResultSetProcessor resultSetProcessor)
           
 
Methods inherited from class com.raritantechnologies.searchApp.QueryProcessorFilter
doExecuteQuery, executeQuery, getQueryProcessor, getQueryProcessor, getRealSources, setNextFilter, setQueryProcessor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ResultSetProcessorQueryFilter

public ResultSetProcessorQueryFilter()
Method Detail

setResultSetProcessor

public void setResultSetProcessor(IResultSetProcessor resultSetProcessor)

filterResultSet

public void filterResultSet(ILoginInfo loginInfo,
                            IResultSet resultSet)
Description copied from class: QueryProcessorFilter
Subclasses should override this to do meaningful work. call super.filterResultSet( ) to do chaining.

Overrides:
filterResultSet in class QueryProcessorFilter

initialize

public void initialize(org.w3c.dom.Element elem)
Description copied from class: QueryProcessorFilter
subclasses should override this to initialize themselves.

Overrides:
initialize in class QueryProcessorFilter