com.raritantechnologies.searchApp.filters
Class MultiValueConsolidatorFilter

java.lang.Object
  extended bycom.raritantechnologies.searchApp.filters.MultiValueConsolidatorFilter
All Implemented Interfaces:
IConfigurable, IResultSetFilter

public class MultiValueConsolidatorFilter
extends java.lang.Object
implements IResultSetFilter

Transforms a set of multi-value result values into a deduped set of results with single values.

XML Configuration Template:
  <ResultSetFilter class="com.raritantechnologies.searchApp.filters.MultiValueConsolidatorFilter"
                      multiValueField="[ name of result field to be consolidated ]"
                      isMultiValueField="[ true | false(default) - if false is a single value delimited field ]"
                      delimiter="[ delimiter to use if field is not multi value field ]"
                      sortValues="[ true(default)|false ]"
                      excludeQueryFields="[ comma separated list of query fields whose values should be excluded ]" >

    <!-- Optional StringFilter to use on result values -->
    <StringFilter class="[ class of com.raritantechnologies.utils.filter.IStringFilter ]" >

    </StringFilter>

  </ResultSetFilter>
 

Developed by Raritan Technologies .

Author:
Ted Sullivan

Field Summary
 
Fields inherited from interface com.raritantechnologies.searchApp.IResultSetFilter
TEMPLATE
 
Constructor Summary
MultiValueConsolidatorFilter()
           
 
Method Summary
 IResultSet filterResultSet(java.lang.String sessionID, IResultSet resSet)
          Filter the IResultSet (somehow)
 void initialize(org.w3c.dom.Element elem)
          Initialize the from XML Element.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MultiValueConsolidatorFilter

public MultiValueConsolidatorFilter()
Method Detail

filterResultSet

public IResultSet filterResultSet(java.lang.String sessionID,
                                  IResultSet resSet)
Description copied from interface: IResultSetFilter
Filter the IResultSet (somehow)

Specified by:
filterResultSet in interface IResultSetFilter

initialize

public void initialize(org.w3c.dom.Element elem)
Description copied from interface: IResultSetFilter
Initialize the from XML Element.

Specified by:
initialize in interface IResultSetFilter