public class StringCondition extends DefaultCondition<java.lang.String>
It contains a DslField to get the value from the model, a LeafMetadata to describe this node, and a
BiFunction to take the value from the model and return an optional value.
| Modifier and Type | Field and Description |
|---|---|
protected DslField |
field |
protected java.util.function.BiFunction<DslModel,Context,java.util.Optional<N>> |
function |
protected PredicateMetadata |
metadata |
protected java.util.function.BiFunction<DslModel,DslField,java.util.Optional<N>> |
value |
| Constructor and Description |
|---|
StringCondition(DslField field) |
StringCondition(DslField field,
LeafMetadata metadata,
java.util.function.BiFunction<DslModel,Context,java.util.Optional<java.lang.String>> value) |
| Modifier and Type | Method and Description |
|---|---|
StepCondition |
contains(java.lang.String value)
Returns a condition checking if the node value contains the given value.
|
StepCondition |
endsWith(java.lang.String value)
Returns a condition checking if the node value ends with the given value.
|
PredicateMetadata |
getMetadata() |
IntegerCondition |
length()
Returns an integer condition that returns the node value length.
|
StepCondition |
matches(java.lang.String value)
Returns a condition checking if the node value matches the given value.
|
IntegerCondition |
parseInt()
Returns an integer condition that returns the node value as an integer.
|
protected StepCondition |
predicate(LeafMetadata metadata,
java.util.function.BiFunction<DslModel,Context,java.util.Optional<N>> value,
java.util.function.BiFunction<N,N,java.lang.Boolean> predicate) |
protected StepCondition |
predicate(LeafMetadata metadata,
java.util.function.Function<N,java.lang.Boolean> predicate) |
java.lang.String |
readable()
Returns the human readable version of this object.
|
StepCondition |
startsWith(java.lang.String value)
Returns a condition checking if the node value starts with the given value.
|
protected java.util.Optional<N> |
value(DslModel model,
DslField field) |
protected java.util.Optional<N> |
valueModel(DslModel model,
DslField field) |
protected final DslField field
protected final PredicateMetadata metadata
public StringCondition(DslField field)
public StringCondition(DslField field, LeafMetadata metadata, java.util.function.BiFunction<DslModel,Context,java.util.Optional<java.lang.String>> value)
public final StepCondition contains(java.lang.String value)
value - the valuepublic final StepCondition matches(java.lang.String value)
value - the valuepublic final StepCondition startsWith(java.lang.String value)
value - the valuepublic final StepCondition endsWith(java.lang.String value)
value - the valuepublic IntegerCondition length()
public IntegerCondition parseInt()
protected final StepCondition predicate(LeafMetadata metadata, java.util.function.Function<N,java.lang.Boolean> predicate)
protected final StepCondition predicate(LeafMetadata metadata, java.util.function.BiFunction<DslModel,Context,java.util.Optional<N>> value, java.util.function.BiFunction<N,N,java.lang.Boolean> predicate)
public PredicateMetadata getMetadata()