Class TextDifferenceListenerBase
java.lang.Object
org.custommonkey.xmlunit.examples.TextDifferenceListenerBase
- All Implemented Interfaces:
DifferenceListener
- Direct Known Subclasses:
CaseInsensitiveDifferenceListener
,FloatingPointTolerantDifferenceListener
Base class that delegates all differences to another DifferenceListener.
Subclasses get a chance to hook into special methods that will be invoked for differences in textual values of attributes, CDATA sections, Text or comment nodes.
-
Field Summary
Fields inherited from interface org.custommonkey.xmlunit.DifferenceListener
RETURN_ACCEPT_DIFFERENCE, RETURN_IGNORE_DIFFERENCE_NODES_IDENTICAL, RETURN_IGNORE_DIFFERENCE_NODES_SIMILAR, RETURN_UPGRADE_DIFFERENCE_NODES_DIFFERENT
-
Constructor Summary
ModifierConstructorDescriptionprotected
TextDifferenceListenerBase
(DifferenceListener delegateTo) Creates a new instance -
Method Summary
Modifier and TypeMethodDescriptionprotected int
Delegates totextualDifference
.protected int
Delegates totextualDifference
.protected int
Delegates totextualDifference
.int
differenceFound
(Difference difference) Delegates to the nested DifferenceListener unless the Difference is of typeATTR_VALUE_ID
,CDATA_VALUE_ID
,COMMENT_VALUE_ID
orTEXT_VALUE_ID
- for those special differencesattributeDifference
,cdataDifference
,commentDifference
ortextDifference
are invoked respectively.void
skippedComparison
(Node control, Node test) Receive notification that a comparison between 2 nodes has been skipped because the node types are not comparable by the DifferenceEngineprotected int
Delegates totextualDifference
.protected int
Delegates to the nested DifferenceListener.
-
Constructor Details
-
TextDifferenceListenerBase
Creates a new instance- Parameters:
delegateTo
- the DifferenceListener to delegate to.
-
-
Method Details
-
differenceFound
Delegates to the nested DifferenceListener unless the Difference is of typeATTR_VALUE_ID
,CDATA_VALUE_ID
,COMMENT_VALUE_ID
orTEXT_VALUE_ID
- for those special differencesattributeDifference
,cdataDifference
,commentDifference
ortextDifference
are invoked respectively.- Specified by:
differenceFound
in interfaceDifferenceListener
- Parameters:
difference
- a Difference instance as defined inDifferenceConstants
describing the cause of the difference and containing the detail of the nodes that differ- Returns:
- int one of the RETURN_... constants describing how this difference was interpreted
-
attributeDifference
Delegates totextualDifference
.- Parameters:
d
- the difference- Returns:
- int one of the RETURN_... constants describing how this difference was interpreted
-
cdataDifference
Delegates totextualDifference
.- Parameters:
d
- the difference- Returns:
- int one of the RETURN_... constants describing how this difference was interpreted
-
commentDifference
Delegates totextualDifference
.- Parameters:
d
- the difference- Returns:
- int one of the RETURN_... constants describing how this difference was interpreted
-
textDifference
Delegates totextualDifference
.- Parameters:
d
- the difference- Returns:
- int one of the RETURN_... constants describing how this difference was interpreted
-
textualDifference
Delegates to the nested DifferenceListener.- Parameters:
d
- the difference- Returns:
- int one of the RETURN_... constants describing how this difference was interpreted
-
skippedComparison
Description copied from interface:DifferenceListener
Receive notification that a comparison between 2 nodes has been skipped because the node types are not comparable by the DifferenceEngine- Specified by:
skippedComparison
in interfaceDifferenceListener
- Parameters:
control
- the control node being comparedtest
- the test node being compared- See Also:
-