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 class
DefaultConditionalSelectorBuilder.ConditionalSelector
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<Predicate<? super org.w3c.dom.Element>,ElementSelector>
conditionalSelectors
private ElementSelector
defaultSelector
private 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 ElementSelector
build()
Builds a conditional ElementSelector.ElementSelectors.ConditionalSelectorBuilder
elseUse(ElementSelector es)
Assigns a default ElementSelector that is used if allwhen
s have returned false.ElementSelectors.ConditionalSelectorBuilder
thenUse(ElementSelector es)
Specifies the ElementSelector to use when the condition holds true.ElementSelectors.ConditionalSelectorBuilderThen
when(Predicate<? super org.w3c.dom.Element> predicate)
Sets up a conditional ElementSelector.ElementSelectors.ConditionalSelectorBuilderThen
whenElementIsNamed(java.lang.String expectedName)
Sets up a conditional ElementSelector.ElementSelectors.ConditionalSelectorBuilderThen
whenElementIsNamed(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.ConditionalSelectorBuilderThen
Specifies the ElementSelector to use when the condition holds true.- Specified by:
thenUse
in interfaceElementSelectors.ConditionalSelectorBuilderThen
-
when
public ElementSelectors.ConditionalSelectorBuilderThen when(Predicate<? super org.w3c.dom.Element> predicate)
Description copied from interface:ElementSelectors.ConditionalSelectorBuilder
Sets up a conditional ElementSelector.- Specified by:
when
in interfaceElementSelectors.ConditionalSelectorBuilder
-
elseUse
public ElementSelectors.ConditionalSelectorBuilder elseUse(ElementSelector es)
Description copied from interface:ElementSelectors.ConditionalSelectorBuilder
Assigns a default ElementSelector that is used if allwhen
s have returned false.- Specified by:
elseUse
in interfaceElementSelectors.ConditionalSelectorBuilder
-
whenElementIsNamed
public ElementSelectors.ConditionalSelectorBuilderThen whenElementIsNamed(java.lang.String expectedName)
Description copied from interface:ElementSelectors.ConditionalSelectorBuilder
Sets up a conditional ElementSelector.- Specified by:
whenElementIsNamed
in interfaceElementSelectors.ConditionalSelectorBuilder
-
whenElementIsNamed
public ElementSelectors.ConditionalSelectorBuilderThen whenElementIsNamed(javax.xml.namespace.QName expectedName)
Description copied from interface:ElementSelectors.ConditionalSelectorBuilder
Sets up a conditional ElementSelector.- Specified by:
whenElementIsNamed
in interfaceElementSelectors.ConditionalSelectorBuilder
-
build
public ElementSelector build()
Description copied from interface:ElementSelectors.ConditionalSelectorBuilder
Builds a conditional ElementSelector.- Specified by:
build
in interfaceElementSelectors.ConditionalSelectorBuilder
-
-