Package org.custommonkey.xmlunit
Class XpathNodeTracker
java.lang.Object
org.custommonkey.xmlunit.XpathNodeTracker
- All Implemented Interfaces:
XMLConstants
Tracks Nodes visited by the DifferenceEngine and
converts that information into an Xpath-String to supply
to the NodeDetail of a Difference instance
- See Also:
-
Field Summary
Fields inherited from interface org.custommonkey.xmlunit.XMLConstants
CLOSE_NODE, END_CDATA, END_COMMENT, END_PROCESSING_INSTRUCTION, NULL_NS_URI, OPEN_END_NODE, OPEN_START_NODE, START_CDATA, START_COMMENT, START_DOCTYPE, START_PROCESSING_INSTRUCTION, W3C_XML_SCHEMA_INSTANCE_NO_NAMESPACE_SCHEMA_LOCATION_ATTR, W3C_XML_SCHEMA_INSTANCE_NS_URI, W3C_XML_SCHEMA_INSTANCE_SCHEMA_LOCATION_ATTR, W3C_XML_SCHEMA_INSTANCE_TYPE_ATTR, W3C_XML_SCHEMA_NS_URI, XML_DECLARATION, XMLNS_ATTRIBUTE_URI, XMLNS_PREFIX, XPATH_ATTRIBUTE_IDENTIFIER, XPATH_CHARACTER_NODE_IDENTIFIER, XPATH_COMMENT_IDENTIFIER, XPATH_NODE_INDEX_END, XPATH_NODE_INDEX_START, XPATH_PROCESSING_INSTRUCTION_IDENTIFIER, XPATH_SEPARATOR
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Call after processing attributes of an element and turining to compare the child nodes.void
indent()
Call before examining child nodes one level of indentation into DOMvoid
outdent()
Call after examining child nodes, ie before returning back one level of indentation from DOMvoid
preloadChildList
(List nodeList) Preload the items in a List by visiting each in turn Required for pieces of test XML whose node children can be visited out of sequence by a DifferenceEngine comparisonvoid
preloadNodeList
(NodeList nodeList) Preload the items in a NodeList by visiting each in turn Required for pieces of test XML whose node children can be visited out of sequence by a DifferenceEngine comparisonvoid
reset()
Clear state data.void
Call when visiting a node whose xpath location needs trackingprotected void
visitedAttribute
(String visited) protected void
visitedNode
(Node visited, String value)
-
Constructor Details
-
XpathNodeTracker
public XpathNodeTracker()Simple constructor
-
-
Method Details
-
reset
public void reset()Clear state data. Call if required to reuse an existing instance. -
indent
public void indent()Call before examining child nodes one level of indentation into DOM -
clearTrackedAttribute
public void clearTrackedAttribute()Call after processing attributes of an element and turining to compare the child nodes. -
outdent
public void outdent()Call after examining child nodes, ie before returning back one level of indentation from DOM -
visited
Call when visiting a node whose xpath location needs tracking- Parameters:
node
- the Node being visited
-
visitedNode
-
visitedAttribute
-
preloadNodeList
Preload the items in a NodeList by visiting each in turn Required for pieces of test XML whose node children can be visited out of sequence by a DifferenceEngine comparison- Parameters:
nodeList
- the items to preload
-
preloadChildList
Preload the items in a List by visiting each in turn Required for pieces of test XML whose node children can be visited out of sequence by a DifferenceEngine comparison- Parameters:
nodeList
- the items to preload
-
toXpathString
- Returns:
- the last visited node as an xpath-location String
-