Package org.xmlunit.diff
Class DefaultConditionalSelectorBuilder
- java.lang.Object
-
- org.xmlunit.diff.DefaultConditionalSelectorBuilder
-
- All Implemented Interfaces:
ElementSelectors.ConditionalSelectorBuilder,ElementSelectors.ConditionalSelectorBuilderThen
class DefaultConditionalSelectorBuilder extends java.lang.Object implements ElementSelectors.ConditionalSelectorBuilder, ElementSelectors.ConditionalSelectorBuilderThen
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classDefaultConditionalSelectorBuilder.ConditionalSelector
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<Predicate<? super org.w3c.dom.Element>,ElementSelector>conditionalSelectorsprivate ElementSelectordefaultSelectorprivate Predicate<? super org.w3c.dom.Element>pendingCondition
-
Constructor Summary
Constructors Constructor Description DefaultConditionalSelectorBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ElementSelectorbuild()Builds a conditional ElementSelector.ElementSelectors.ConditionalSelectorBuilderelseUse(ElementSelector es)Assigns a default ElementSelector that is used if allwhens have returned false.ElementSelectors.ConditionalSelectorBuilderthenUse(ElementSelector es)Specifies the ElementSelector to use when the condition holds true.ElementSelectors.ConditionalSelectorBuilderThenwhen(Predicate<? super org.w3c.dom.Element> predicate)Sets up a conditional ElementSelector.ElementSelectors.ConditionalSelectorBuilderThenwhenElementIsNamed(java.lang.String expectedName)Sets up a conditional ElementSelector.ElementSelectors.ConditionalSelectorBuilderThenwhenElementIsNamed(javax.xml.namespace.QName expectedName)Sets up a conditional ElementSelector.
-
-
-
Field Detail
-
defaultSelector
private ElementSelector defaultSelector
-
conditionalSelectors
private final java.util.Map<Predicate<? super org.w3c.dom.Element>,ElementSelector> conditionalSelectors
-
pendingCondition
private Predicate<? super org.w3c.dom.Element> pendingCondition
-
-
Method Detail
-
thenUse
public ElementSelectors.ConditionalSelectorBuilder thenUse(ElementSelector es)
Description copied from interface:ElementSelectors.ConditionalSelectorBuilderThenSpecifies the ElementSelector to use when the condition holds true.- Specified by:
thenUsein interfaceElementSelectors.ConditionalSelectorBuilderThen
-
when
public ElementSelectors.ConditionalSelectorBuilderThen when(Predicate<? super org.w3c.dom.Element> predicate)
Description copied from interface:ElementSelectors.ConditionalSelectorBuilderSets up a conditional ElementSelector.- Specified by:
whenin interfaceElementSelectors.ConditionalSelectorBuilder
-
elseUse
public ElementSelectors.ConditionalSelectorBuilder elseUse(ElementSelector es)
Description copied from interface:ElementSelectors.ConditionalSelectorBuilderAssigns a default ElementSelector that is used if allwhens have returned false.- Specified by:
elseUsein interfaceElementSelectors.ConditionalSelectorBuilder
-
whenElementIsNamed
public ElementSelectors.ConditionalSelectorBuilderThen whenElementIsNamed(java.lang.String expectedName)
Description copied from interface:ElementSelectors.ConditionalSelectorBuilderSets up a conditional ElementSelector.- Specified by:
whenElementIsNamedin interfaceElementSelectors.ConditionalSelectorBuilder
-
whenElementIsNamed
public ElementSelectors.ConditionalSelectorBuilderThen whenElementIsNamed(javax.xml.namespace.QName expectedName)
Description copied from interface:ElementSelectors.ConditionalSelectorBuilderSets up a conditional ElementSelector.- Specified by:
whenElementIsNamedin interfaceElementSelectors.ConditionalSelectorBuilder
-
build
public ElementSelector build()
Description copied from interface:ElementSelectors.ConditionalSelectorBuilderBuilds a conditional ElementSelector.- Specified by:
buildin interfaceElementSelectors.ConditionalSelectorBuilder
-
-