com.raritantechnologies.searchApp.queryFilters
Class ResultFieldQueryProcessorFilter
java.lang.Object
com.raritantechnologies.searchApp.QueryProcessorFilter
com.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
|
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ResultFieldQueryProcessorFilter
public ResultFieldQueryProcessorFilter()
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