com.raritantechnologies.xml.sax.filter.comparators
Class CDataListComparator

java.lang.Object
  extended bycom.raritantechnologies.xml.sax.filter.comparators.CDataListComparator
All Implemented Interfaces:
CDataComparator

public class CDataListComparator
extends java.lang.Object
implements CDataComparator

Implementation of CDataComparator that enables a list of CDataComparators to be checked using either AND or OR logic. Works with the ProgrammableSAXFilter.

XML Configuration Template:
   <CDataComparator class="com.raritantechnologies.xml.sax.filter.comparators.CDataListComparator"
                       useAndLogic="true|false" >

     <!-- One or more nested CDataComparator Elements: -->
     <CDataComparator class="[ subclass of CDataComparator ]" >

     <CDataComparator>

     <CDataComparator class="[ subclass of CDataComparator ]" >

     <CDataComparator>

     <!-- etc... -->

   </CDataComparator;
 

Developed by Raritan Technologies Inc..

Author:
Ted Sullivan

Field Summary
static boolean AND_LOGIC
           
static boolean OR_LOGIC
           
 
Constructor Summary
CDataListComparator()
           
CDataListComparator(java.util.ArrayList compList, boolean useAndLogic)
           
CDataListComparator(CDataComparator compA, CDataComparator compB, boolean usesAndLogic)
           
CDataListComparator(CDataComparator compA, CDataComparator compB, CDataComparator compC, boolean usesAndLogic)
           
CDataListComparator(CDataComparator compA, CDataComparator compB, CDataComparator compC, CDataComparator compD, boolean usesAndLogic)
           
 
Method Summary
 void addComparator(CDataComparator comp)
           
 void initialize(org.w3c.dom.Element elem)
           
 boolean matches(char[] source, int start, int length)
          determines if the character data source matches the criteria of this comparator.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

AND_LOGIC

public static final boolean AND_LOGIC
See Also:
Constant Field Values

OR_LOGIC

public static final boolean OR_LOGIC
See Also:
Constant Field Values
Constructor Detail

CDataListComparator

public CDataListComparator()

CDataListComparator

public CDataListComparator(CDataComparator compA,
                           CDataComparator compB,
                           boolean usesAndLogic)

CDataListComparator

public CDataListComparator(CDataComparator compA,
                           CDataComparator compB,
                           CDataComparator compC,
                           boolean usesAndLogic)

CDataListComparator

public CDataListComparator(CDataComparator compA,
                           CDataComparator compB,
                           CDataComparator compC,
                           CDataComparator compD,
                           boolean usesAndLogic)

CDataListComparator

public CDataListComparator(java.util.ArrayList compList,
                           boolean useAndLogic)
Method Detail

addComparator

public void addComparator(CDataComparator comp)

matches

public boolean matches(char[] source,
                       int start,
                       int length)
Description copied from interface: CDataComparator
determines if the character data source matches the criteria of this comparator.

Specified by:
matches in interface CDataComparator
Parameters:
source - character array obtained from original SAX parser.
start - position of the first character in the array to consider.
length - number of characters to consider.
Returns:
true if the characters match the criteria defined by this comparator. false otherwise.

initialize

public void initialize(org.w3c.dom.Element elem)
Specified by:
initialize in interface CDataComparator