public interface PropertyConditional<C extends PropertyConditional<C>> extends Conditional<C>
Conditional
that is used for checking if a property matches a certain
criteria or value. This conditional is useful in scenarios where a property's state is relevant
to gate certain functionality.
For example, a conditional that is match when the property "type" has a value of "PRODUCT":
Conditionals.when("type").equalTo("PRODUCT")
Modifier and Type | Interface and Description |
---|---|
static class |
PropertyConditional.DefaultOperators
The default set of common supported operators.
|
Modifier and Type | Method and Description |
---|---|
default C |
contains(Object value)
Condition is true when the
field(java.lang.String) contains the value(java.lang.Object) . |
default C |
containsIgnoreCase(Object value)
Condition is true when the
field(java.lang.String) contains the value(java.lang.Object) ignoring case. |
default C |
equalTo(Object value)
Condition is true when the
field(java.lang.String) is equal to value(java.lang.Object) . |
default C |
exists()
Condition is true when the
field(java.lang.String) exists. |
default C |
field(String field)
Define the field targeted by this conditional.
|
String |
getField() |
String |
getOperator() |
default String |
getType()
The type of conditional.
|
Object |
getValue() |
default C |
greaterThan(Object value)
Condition is true when the
field(java.lang.String) is greater than value(java.lang.Object) . |
default C |
greaterThanOrEqualTo(Object value)
Condition is true when the
field(java.lang.String) is greater than or equal to value(java.lang.Object) . |
default C |
lessThan(Object value)
Condition is true when the
field(java.lang.String) is less than value(java.lang.Object) . |
default C |
lessThanOrEqualTo(Object value)
Condition is true when the
field(java.lang.String) is less than or equal to value(java.lang.Object) . |
default C |
none()
Alias for
notExists() . |
default C |
notBlank()
Condition is true when the
field(java.lang.String) value is not blank. |
default C |
notContains(Object value)
Condition is true when the
field(java.lang.String) does not contain the value(java.lang.Object) . |
default C |
notContainsIgnoreCase(Object value)
Condition is true when the
field(java.lang.String) does not contain the value(java.lang.Object) ignoring case. |
default C |
notEqualTo(Object value)
Condition is true when the
field(java.lang.String) is not equal to value(java.lang.Object) . |
default C |
notExists()
Condition is true when the
field(java.lang.String) does not exist. |
default C |
operator(String operator)
Define the operator for this conditional.
|
void |
setField(String field) |
void |
setOperator(String operator) |
void |
setValue(Object value) |
default C |
value(Object value)
Define the value for this conditional.
|
self, when
static final String TYPE
default String getType()
Conditional
getType
in interface Conditional<C extends PropertyConditional<C>>
String getField()
String getOperator()
void setField(String field)
void setOperator(String operator)
default C field(String field)
field
- the field namedefault C operator(String operator)
PropertyConditional.DefaultOperators
.operator
- the operatordefault C value(@Nullable Object value)
value
- the valuedefault C exists()
field(java.lang.String)
exists.default C notBlank()
field(java.lang.String)
value is not blank.default C notExists()
field(java.lang.String)
does not exist.default C none()
notExists()
.default C equalTo(Object value)
field(java.lang.String)
is equal to value(java.lang.Object)
.default C notEqualTo(Object value)
field(java.lang.String)
is not equal to value(java.lang.Object)
.default C greaterThan(Object value)
field(java.lang.String)
is greater than value(java.lang.Object)
.default C greaterThanOrEqualTo(Object value)
field(java.lang.String)
is greater than or equal to value(java.lang.Object)
.default C lessThan(Object value)
field(java.lang.String)
is less than value(java.lang.Object)
.default C lessThanOrEqualTo(Object value)
field(java.lang.String)
is less than or equal to value(java.lang.Object)
.default C contains(Object value)
field(java.lang.String)
contains the value(java.lang.Object)
.default C containsIgnoreCase(Object value)
field(java.lang.String)
contains the value(java.lang.Object)
ignoring case.default C notContains(Object value)
field(java.lang.String)
does not contain the value(java.lang.Object)
.default C notContainsIgnoreCase(Object value)
field(java.lang.String)
does not contain the value(java.lang.Object)
ignoring case.Copyright © 2021. All rights reserved.