Package org.xmlunit.diff
Class DefaultConditionalSelectorBuilder
java.lang.Object
org.xmlunit.diff.DefaultConditionalSelectorBuilder
- All Implemented Interfaces:
ElementSelectors.ConditionalSelectorBuilder
,ElementSelectors.ConditionalSelectorBuilderThen
class DefaultConditionalSelectorBuilder
extends Object
implements ElementSelectors.ConditionalSelectorBuilder, ElementSelectors.ConditionalSelectorBuilderThen
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Map
<Predicate<? super Element>, ElementSelector> private ElementSelector
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()
Builds a conditional ElementSelector.Assigns a default ElementSelector that is used if allwhen
s have returned false.Specifies the ElementSelector to use when the condition holds true.Sets up a conditional ElementSelector.whenElementIsNamed
(String expectedName) Sets up a conditional ElementSelector.whenElementIsNamed
(QName expectedName) Sets up a conditional ElementSelector.
-
Field Details
-
defaultSelector
-
conditionalSelectors
-
pendingCondition
-
-
Constructor Details
-
DefaultConditionalSelectorBuilder
DefaultConditionalSelectorBuilder()
-
-
Method Details
-
thenUse
Description copied from interface:ElementSelectors.ConditionalSelectorBuilderThen
Specifies the ElementSelector to use when the condition holds true.- Specified by:
thenUse
in interfaceElementSelectors.ConditionalSelectorBuilderThen
- Parameters:
es
- the ElementSelector to use- Returns:
- the original builder
-
when
Description copied from interface:ElementSelectors.ConditionalSelectorBuilder
Sets up a conditional ElementSelector.- Specified by:
when
in interfaceElementSelectors.ConditionalSelectorBuilder
- Parameters:
predicate
- the condition that must hold true- Returns:
- a then-part setting up the ElementSelector to use
-
elseUse
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
- Parameters:
es
- the default ElementSelector to fall back to- Returns:
- the builder
-
whenElementIsNamed
Description copied from interface:ElementSelectors.ConditionalSelectorBuilder
Sets up a conditional ElementSelector.- Specified by:
whenElementIsNamed
in interfaceElementSelectors.ConditionalSelectorBuilder
- Parameters:
expectedName
- expected name of the control element- Returns:
- a then-part setting up the ElementSelector to use
-
whenElementIsNamed
Description copied from interface:ElementSelectors.ConditionalSelectorBuilder
Sets up a conditional ElementSelector.- Specified by:
whenElementIsNamed
in interfaceElementSelectors.ConditionalSelectorBuilder
- Parameters:
expectedName
- expected name of the control element- Returns:
- a then-part setting up the ElementSelector to use
-
build
Description copied from interface:ElementSelectors.ConditionalSelectorBuilder
Builds a conditional ElementSelector.- Specified by:
build
in interfaceElementSelectors.ConditionalSelectorBuilder
- Returns:
- an ElementSelector adhering to the ocnfigured conditions.
-