com.raritantechnologies.searchApp.queryFilters
Class ResultFieldQueryProcessorFilter

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

public class ResultFieldQueryProcessorFilter
extends QueryProcessorFilter

Filters a result set. Contains a map of word substitutions for a set of field values AND/OR a map of field name changes OR a Lookup search source that will provide a mapping of input value to mapped value.

XML Configuration Template:
 <SourceType name="filteredQueries" 
           type="QueryProcessorFilterSource"
           sourceFactoryClass = "com.raritantechnologies.searchApp.QueryProcessorFilterFactory" 
           filterClass  = "com.raritantechnologies.searchApp.queryFilters.ResultFieldQueryProcessorFilter"
           inputSource  = "Filter Source" >

  <FieldNameMap>
    <Field inputID="oldName" outputID="newName" />
    <Field inputID="anotherID" outputID="changedTo" />
  </FieldNameMap>

  <FieldWordChanges>
   <Field ID="theFieldID" >
     <Word input="inputWordA" output="outputWord" />
     <Word input="inputWordB,inputWordC" output="outputWordB" />
   </Field>
  </FieldWordChanges>

  <LookupSource sourceName="[some search source]"
    <LookupFields>
       <Field inputID"[id from input source]" sourceID"[ id in search source]" resultID="[id of search result]" />
      </LookupFields>
  </LookupSource>

 </SourceType>
 

Developed by Raritan Technologies .

Author:
Ted Sullivan

Field Summary
 
Fields inherited from class com.raritantechnologies.searchApp.QueryProcessorFilter
theQueryProcessor
 
Constructor Summary
ResultFieldQueryProcessorFilter()
           
 
Method Summary
 void filterResultSet(ILoginInfo loginInfo, IResultSet resultSet)
          Subclasses should override this to do meaningful work.
 void initialize(org.w3c.dom.Element initElem)
          subclasses should override this to initialize themselves.
 
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

ResultFieldQueryProcessorFilter

public ResultFieldQueryProcessorFilter()
Method Detail

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 initElem)
Description copied from class: QueryProcessorFilter
subclasses should override this to initialize themselves.

Overrides:
initialize in class QueryProcessorFilter