com.raritantechnologies.searchApp.queryFilters
Class RegExprQueryProcessorFilter

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

public class RegExprQueryProcessorFilter
extends QueryProcessorFilter

Filters a result set using a Regular Expression Processor. Sets value of a set of result fields to the output of regular expression processing using a set of inPattern and outPattern regular expressions.

Can add new fields to a result from other fields.

XML Configuration Template:
  <SourceType name="filteredResults" type="QueryProcessorFilterSource"
             sourceFactoryClass = "com.raritantechnologies.searchApp.QueryProcessorFilterFactory"
             filterClass  = "com.raritantechnologies.searchApp.queryFilters.RegExprQueryProcessorFilter"
             inputSource  = "searchSourceName" >

    <Field inputID="fieldName" outputID="fieldName" inPattern="(*)\\s\\d\\d:\\d\\d:\\d\\d$" outPattern="$1" />
    <Field inputID="fieldName2" outputID="newField" inPattern="regexprpat" outPattern="outputPat" />
  </SourceType>
 

Developed by Raritan Technologies .

Author:
Ted Sullivan

Field Summary
 
Fields inherited from class com.raritantechnologies.searchApp.QueryProcessorFilter
theQueryProcessor
 
Constructor Summary
RegExprQueryProcessorFilter()
           
RegExprQueryProcessorFilter(java.lang.String inputField, java.lang.String outputField, java.lang.String inPattern, java.lang.String outPattern)
           
 
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.
static void main(java.lang.String[] args)
           
 
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

RegExprQueryProcessorFilter

public RegExprQueryProcessorFilter()

RegExprQueryProcessorFilter

public RegExprQueryProcessorFilter(java.lang.String inputField,
                                   java.lang.String outputField,
                                   java.lang.String inPattern,
                                   java.lang.String outPattern)
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

main

public static void main(java.lang.String[] args)