Package org.custommonkey.xmlunit
Class ElementNameAndAttributeQualifier
java.lang.Object
org.custommonkey.xmlunit.ElementNameQualifier
org.custommonkey.xmlunit.ElementNameAndAttributeQualifier
- All Implemented Interfaces:
ElementQualifier
More complex interface implementation that tests two elements for tag name
and attribute name comparability.
Examples and more at xmlunit.sourceforge.net
Examples and more at xmlunit.sourceforge.net
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionNo-args constructor: use all attributes from all elements to determine whether elements qualify for comparabilityElementNameAndAttributeQualifier
(String attrName) Simple constructor for a single qualifying attribute nameElementNameAndAttributeQualifier
(String[] attrNames) Extended constructor for multiple qualifying attribute names -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
areAttributesComparable
(Element control, Element test) Determine whether the qualifying attributes are present in both elements and if so whether their values are the sameboolean
qualifyForComparison
(Element control, Element test) Determine whether two elements qualify for further Difference comparison.Methods inherited from class org.custommonkey.xmlunit.ElementNameQualifier
equalsNamespace, getNonNamespacedNodeName
-
Constructor Details
-
ElementNameAndAttributeQualifier
public ElementNameAndAttributeQualifier()No-args constructor: use all attributes from all elements to determine whether elements qualify for comparability -
ElementNameAndAttributeQualifier
Simple constructor for a single qualifying attribute name- Parameters:
attrName
- the value to use to qualify whether two elements can be compared further for differences
-
ElementNameAndAttributeQualifier
Extended constructor for multiple qualifying attribute names- Parameters:
attrNames
- the array of values to use to qualify whether two elements can be compared further for differences
-
-
Method Details
-
qualifyForComparison
Determine whether two elements qualify for further Difference comparison.- Specified by:
qualifyForComparison
in interfaceElementQualifier
- Overrides:
qualifyForComparison
in classElementNameQualifier
- Parameters:
control
-test
-differenceEngine
- the DifferenceEngine instance wanting to determine if the elements are comparable- Returns:
- true if the two elements qualify for further comparison based on both the superclass qualification (namespace URI and non- namespaced tag name), and the presence of qualifying attributes with the same values; false otherwise
-
areAttributesComparable
Determine whether the qualifying attributes are present in both elements and if so whether their values are the same- Parameters:
control
-test
-- Returns:
- true if all qualifying attributes are present with the same values, false otherwise
-