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
when 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(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.ConditionalSelectorBuilderThen
thenUse
in interface ElementSelectors.ConditionalSelectorBuilderThen
public ElementSelectors.ConditionalSelectorBuilderThen when(Predicate<? super org.w3c.dom.Element> predicate)
ElementSelectors.ConditionalSelectorBuilder
when
in interface ElementSelectors.ConditionalSelectorBuilder
public ElementSelectors.ConditionalSelectorBuilder elseUse(ElementSelector es)
ElementSelectors.ConditionalSelectorBuilder
when
s have returned false.elseUse
in interface ElementSelectors.ConditionalSelectorBuilder
public ElementSelectors.ConditionalSelectorBuilderThen whenElementIsNamed(java.lang.String expectedName)
ElementSelectors.ConditionalSelectorBuilder
whenElementIsNamed
in interface ElementSelectors.ConditionalSelectorBuilder
public ElementSelectors.ConditionalSelectorBuilderThen whenElementIsNamed(javax.xml.namespace.QName expectedName)
ElementSelectors.ConditionalSelectorBuilder
whenElementIsNamed
in interface ElementSelectors.ConditionalSelectorBuilder
public ElementSelector build()
ElementSelectors.ConditionalSelectorBuilder
build
in interface ElementSelectors.ConditionalSelectorBuilder