net.sf.xmlmatcher.strategy
Class ElementSequenceMatchingStrategy

java.lang.Object
  extended by net.sf.xmlmatcher.strategy.ElementSequenceMatchingStrategy
All Implemented Interfaces:
MatchingStrategy

public class ElementSequenceMatchingStrategy
extends java.lang.Object
implements MatchingStrategy

Strategy that matches children elements as ordered sets (sequences). Actual set of elements may be superset of template children if 'extra-elem' mode is on.


Field Summary
static java.lang.String ALLOW_EXTRA_ELEMS_ATTR
           
static java.lang.String KEY_ATTR
           
 
Constructor Summary
ElementSequenceMatchingStrategy()
           
 
Method Summary
 void matchContent(org.w3c.dom.Element template, org.w3c.dom.Element actual, Matcher matcher)
           
protected  java.util.List<org.w3c.dom.Element> prepareList(java.util.List<org.w3c.dom.Element> elements)
           
 boolean select(org.w3c.dom.Element template, boolean hasChildren)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

KEY_ATTR

public static final java.lang.String KEY_ATTR
See Also:
Constant Field Values

ALLOW_EXTRA_ELEMS_ATTR

public static final java.lang.String ALLOW_EXTRA_ELEMS_ATTR
See Also:
Constant Field Values
Constructor Detail

ElementSequenceMatchingStrategy

public ElementSequenceMatchingStrategy()
Method Detail

select

public boolean select(org.w3c.dom.Element template,
                      boolean hasChildren)
Specified by:
select in interface MatchingStrategy
Parameters:
template - template Element to compare
hasChildren - true if given template element has children elements
Returns:
true if this strategy can handle comparison of given template to some actual element

matchContent

public void matchContent(org.w3c.dom.Element template,
                         org.w3c.dom.Element actual,
                         Matcher matcher)
                  throws MatcherException
Specified by:
matchContent in interface MatchingStrategy
Parameters:
template - Element
actual - Element
matcher - Matcher (allows to match deeper levels)
Throws:
MatcherException

prepareList

protected java.util.List<org.w3c.dom.Element> prepareList(java.util.List<org.w3c.dom.Element> elements)


Copyright © 2007. All Rights Reserved.