Package org.custommonkey.xmlunit
Class Difference
- java.lang.Object
-
- org.custommonkey.xmlunit.Difference
-
public class Difference extends Object
Value object that describes a difference between DOM Nodes using one of the DifferenceConstants ID values and a NodeDetail instance.- See Also:
NodeDetail
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedDifference(int id, String description)Constructor for non-similar Difference instancesprotectedDifference(int id, String description, boolean recoverable)Constructor for similar or non-similar Difference instancesprotectedDifference(Difference prototype, NodeDetail controlNodeDetail, NodeDetail testNodeDetail)Copy constructor using prototype Difference and encountered NodeDetails
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object other)Now that Differences can be constructed from prototypes we need to be able to compare them to those in DifferenceConstantsNodeDetailgetControlNodeDetail()StringgetDescription()intgetId()NodeDetailgetTestNodeDetail()inthashCode()hashcode implementation to go with equals.booleanisRecoverable()protected voidsetRecoverable(boolean overrideValue)Allow the recoverable field value to be overridden.StringtoString()
-
-
-
Constructor Detail
-
Difference
protected Difference(int id, String description)Constructor for non-similar Difference instances- Parameters:
id- type of differencedescription- description of the difference
-
Difference
protected Difference(int id, String description, boolean recoverable)Constructor for similar or non-similar Difference instances- Parameters:
id- type of differencedescription- description of the differencerecoverable- whether the difference represents a similarity
-
Difference
protected Difference(Difference prototype, NodeDetail controlNodeDetail, NodeDetail testNodeDetail)
Copy constructor using prototype Difference and encountered NodeDetails- Parameters:
prototype- the difference to copy fromcontrolNodeDetail- details of the control nodetestNodeDetail- details of the test node
-
-
Method Detail
-
getId
public int getId()
- Returns:
- the id
-
getDescription
public String getDescription()
- Returns:
- the description
-
isRecoverable
public boolean isRecoverable()
- Returns:
- TRUE if the difference represents a similarity, FALSE otherwise
-
setRecoverable
protected void setRecoverable(boolean overrideValue)
Allow the recoverable field value to be overridden. Used when an override DifferenceListener is used in conjunction with a DetailedDiff.- Parameters:
overrideValue- whether the difference represents a similarity
-
getControlNodeDetail
public NodeDetail getControlNodeDetail()
- Returns:
- the NodeDetail from the piece of XML used as the control at the Node where this difference was encountered
-
getTestNodeDetail
public NodeDetail getTestNodeDetail()
- Returns:
- the NodeDetail from the piece of XML used as the test at the Node where this difference was encountered
-
equals
public boolean equals(Object other)
Now that Differences can be constructed from prototypes we need to be able to compare them to those in DifferenceConstants
-
hashCode
public int hashCode()
hashcode implementation to go with equals.
-
-