Class TextDifferenceListenerBase
- java.lang.Object
-
- org.custommonkey.xmlunit.examples.TextDifferenceListenerBase
-
- All Implemented Interfaces:
DifferenceListener
- Direct Known Subclasses:
CaseInsensitiveDifferenceListener,FloatingPointTolerantDifferenceListener
public abstract class TextDifferenceListenerBase extends Object implements DifferenceListener
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
Constructors Modifier Constructor Description protectedTextDifferenceListenerBase(DifferenceListener delegateTo)Creates a new instance
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected intattributeDifference(Difference d)Delegates totextualDifference.protected intcdataDifference(Difference d)Delegates totextualDifference.protected intcommentDifference(Difference d)Delegates totextualDifference.intdifferenceFound(Difference difference)Delegates to the nested DifferenceListener unless the Difference is of typeATTR_VALUE_ID,CDATA_VALUE_ID,COMMENT_VALUE_IDorTEXT_VALUE_ID- for those special differencesattributeDifference,cdataDifference,commentDifferenceortextDifferenceare invoked respectively.voidskippedComparison(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 inttextDifference(Difference d)Delegates totextualDifference.protected inttextualDifference(Difference d)Delegates to the nested DifferenceListener.
-
-
-
Constructor Detail
-
TextDifferenceListenerBase
protected TextDifferenceListenerBase(DifferenceListener delegateTo)
Creates a new instance- Parameters:
delegateTo- the DifferenceListener to delegate to.
-
-
Method Detail
-
differenceFound
public int differenceFound(Difference difference)
Delegates to the nested DifferenceListener unless the Difference is of typeATTR_VALUE_ID,CDATA_VALUE_ID,COMMENT_VALUE_IDorTEXT_VALUE_ID- for those special differencesattributeDifference,cdataDifference,commentDifferenceortextDifferenceare invoked respectively.- Specified by:
differenceFoundin interfaceDifferenceListener- Parameters:
difference- a Difference instance as defined inDifferenceConstantsdescribing 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
protected int attributeDifference(Difference d)
Delegates totextualDifference.- Parameters:
d- the difference- Returns:
- int one of the RETURN_... constants describing how this difference was interpreted
-
cdataDifference
protected int cdataDifference(Difference d)
Delegates totextualDifference.- Parameters:
d- the difference- Returns:
- int one of the RETURN_... constants describing how this difference was interpreted
-
commentDifference
protected int commentDifference(Difference d)
Delegates totextualDifference.- Parameters:
d- the difference- Returns:
- int one of the RETURN_... constants describing how this difference was interpreted
-
textDifference
protected int textDifference(Difference d)
Delegates totextualDifference.- Parameters:
d- the difference- Returns:
- int one of the RETURN_... constants describing how this difference was interpreted
-
textualDifference
protected int textualDifference(Difference d)
Delegates to the nested DifferenceListener.- Parameters:
d- the difference- Returns:
- int one of the RETURN_... constants describing how this difference was interpreted
-
skippedComparison
public void skippedComparison(Node control, Node test)
Description copied from interface:DifferenceListenerReceive notification that a comparison between 2 nodes has been skipped because the node types are not comparable by the DifferenceEngine- Specified by:
skippedComparisonin interfaceDifferenceListener- Parameters:
control- the control node being comparedtest- the test node being compared- See Also:
DifferenceEngine
-
-