class DefaultConditionalSelectorBuilder extends java.lang.Object implements ElementSelectors.ConditionalSelectorBuilder, ElementSelectors.ConditionalSelectorBuilderThen
| Modifier and Type | Class and Description |
|---|---|
private static class |
DefaultConditionalSelectorBuilder.ConditionalSelector |
| Modifier and Type | Field and 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 and Description |
|---|
DefaultConditionalSelectorBuilder() |
| Modifier and Type | Method and Description |
|---|---|
ElementSelector |
build()
Builds a conditional ElementSelector.
|
ElementSelectors.ConditionalSelectorBuilder |
elseUse(ElementSelector es)
Assigns a default ElementSelector that is used if all
whens 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(javax.xml.namespace.QName expectedName)
Sets up a conditional ElementSelector.
|
ElementSelectors.ConditionalSelectorBuilderThen |
whenElementIsNamed(java.lang.String expectedName)
Sets up a conditional ElementSelector.
|
private ElementSelector defaultSelector
private final java.util.Map<Predicate<? super org.w3c.dom.Element>,ElementSelector> conditionalSelectors
private Predicate<? super org.w3c.dom.Element> pendingCondition
public ElementSelectors.ConditionalSelectorBuilder thenUse(ElementSelector es)
ElementSelectors.ConditionalSelectorBuilderThenthenUse in interface ElementSelectors.ConditionalSelectorBuilderThenpublic ElementSelectors.ConditionalSelectorBuilderThen when(Predicate<? super org.w3c.dom.Element> predicate)
ElementSelectors.ConditionalSelectorBuilderwhen in interface ElementSelectors.ConditionalSelectorBuilderpublic ElementSelectors.ConditionalSelectorBuilder elseUse(ElementSelector es)
ElementSelectors.ConditionalSelectorBuilderwhens have returned false.elseUse in interface ElementSelectors.ConditionalSelectorBuilderpublic ElementSelectors.ConditionalSelectorBuilderThen whenElementIsNamed(java.lang.String expectedName)
ElementSelectors.ConditionalSelectorBuilderwhenElementIsNamed in interface ElementSelectors.ConditionalSelectorBuilderpublic ElementSelectors.ConditionalSelectorBuilderThen whenElementIsNamed(javax.xml.namespace.QName expectedName)
ElementSelectors.ConditionalSelectorBuilderwhenElementIsNamed in interface ElementSelectors.ConditionalSelectorBuilderpublic ElementSelector build()
ElementSelectors.ConditionalSelectorBuilderbuild in interface ElementSelectors.ConditionalSelectorBuilder