public interface LogicalConditional<C extends LogicalConditional<C>> extends Conditional<C>
Conditional
that is used for performing logical operations on a set of
conditionals.
For example, a conditional that is a match when only one of two conditionals must match:
Conditionals.or( Conditionals.when("type").equalTo("PRODUCT"), Conditionals.when("type").equalTo("VARIANT"))
Modifier and Type | Interface and Description |
---|---|
static class |
LogicalConditional.LogicalOperators |
Modifier and Type | Method and Description |
---|---|
default C |
and()
Define the operator as
LogicalConditional.LogicalOperators.AND . |
default C |
clearConditionals()
Clears the current conditions on this conditional.
|
default C |
conditional(Conditional<?>... conditionals)
Adds one or more conditions to this conditional.
|
default C |
conditionals(List<Conditional<?>> conditionals)
Adds one or more conditions to this conditional.
|
List<Conditional<?>> |
getConditionals() |
String |
getOperator() |
default String |
getType()
The type of conditional.
|
default C |
not()
Define the operator as
LogicalConditional.LogicalOperators.NOT . |
default C |
operator(String operator)
Define the operator for this conditional.
|
default C |
or()
Define the operator as
LogicalConditional.LogicalOperators.OR . |
void |
setConditionals(List<Conditional<?>> conditionals) |
void |
setOperator(String operator) |
self, when
static final String TYPE
default String getType()
Conditional
getType
in interface Conditional<C extends LogicalConditional<C>>
String getOperator()
List<Conditional<?>> getConditionals()
void setOperator(String operator)
void setConditionals(List<Conditional<?>> conditionals)
default C operator(String operator)
operator
- the operatordefault C and()
LogicalConditional.LogicalOperators.AND
.default C or()
LogicalConditional.LogicalOperators.OR
.default C not()
LogicalConditional.LogicalOperators.NOT
.default C conditional(Conditional<?>... conditionals)
conditionals
- the conditional(s)default C conditionals(List<Conditional<?>> conditionals)
conditionals
- the conditional(s)default C clearConditionals()
Copyright © 2021. All rights reserved.