org.custommonkey.xmlunit.examples
Class MultiLevelElementNameAndTextQualifier

java.lang.Object
  extended by org.custommonkey.xmlunit.examples.MultiLevelElementNameAndTextQualifier
All Implemented Interfaces:
ElementQualifier

public class MultiLevelElementNameAndTextQualifier
extends java.lang.Object
implements ElementQualifier

Per popular request an interface implementation that uses element names and the text node containes in the n'th child node to compare elements.

This means ElementNameQualifier and MultiLevelElementNameQualifier(1) should lead to the same results.

Any attribute values are completely ignored. Only works on elements with exactly one child element at each level.

This class mostly exists as an example for custom ElementQualifiers.


Constructor Summary
MultiLevelElementNameAndTextQualifier(int levels)
          Uses element names and the text nested levels child elements deeper into the element to compare elements.
MultiLevelElementNameAndTextQualifier(int levels, boolean ignoreEmptyTexts)
          Uses element names and the text nested levels child elements deeper into the element to compare elements.
 
Method Summary
 boolean qualifyForComparison(org.w3c.dom.Element control, org.w3c.dom.Element test)
          Determine whether two elements are comparable
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MultiLevelElementNameAndTextQualifier

public MultiLevelElementNameAndTextQualifier(int levels)
Uses element names and the text nested levels child elements deeper into the element to compare elements.

Does not ignore empty text nodes.


MultiLevelElementNameAndTextQualifier

public MultiLevelElementNameAndTextQualifier(int levels,
                                             boolean ignoreEmptyTexts)
Uses element names and the text nested levels child elements deeper into the element to compare elements.

Parameters:
ignoreEmptyTexts - whether whitespace-only textnodes should be ignored.
Method Detail

qualifyForComparison

public boolean qualifyForComparison(org.w3c.dom.Element control,
                                    org.w3c.dom.Element test)
Description copied from interface: ElementQualifier
Determine whether two elements are comparable

Specified by:
qualifyForComparison in interface ElementQualifier
Parameters:
control - an Element from the control XML NodeList
test - an Element from the test XML NodeList
Returns:
true if the elements are comparable, false otherwise

XMLUnit is hosted by sourceforge.net