Interface LogicalConditional<C extends LogicalConditional<C>>
-
- All Superinterfaces:
Conditional<C>,Copyable<C>
- All Known Implementing Classes:
DefaultLogicalConditional
public interface LogicalConditional<C extends LogicalConditional<C>> extends Conditional<C>
An extension ofConditionalthat 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"))- Author:
- Nick Crum (ncrum)
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classLogicalConditional.LogicalOperators
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default Cand()Define the operator asLogicalConditional.LogicalOperators.AND.default CclearConditionals()Clears the current conditions on this conditional.default Cconditional(Conditional<?>... conditionals)Adds one or more conditions to this conditional.default Cconditionals(List<Conditional<?>> conditionals)Adds one or more conditions to this conditional.List<Conditional<?>>getConditionals()StringgetOperator()default StringgetType()The type of conditional.default Cnot()Define the operator asLogicalConditional.LogicalOperators.NOT.default Coperator(String operator)Define the operator for this conditional.default Cor()Define the operator asLogicalConditional.LogicalOperators.OR.voidsetConditionals(List<Conditional<?>> conditionals)voidsetOperator(String operator)-
Methods inherited from interface com.broadleafcommerce.metadata.dsl.core.Conditional
self
-
-
-
-
Field Detail
-
TYPE
static final String TYPE
- See Also:
- Constant Field Values
-
-
Method Detail
-
getType
default String getType()
Description copied from interface:ConditionalThe type of conditional. This is used to distinguish different types of conditionals.- Specified by:
getTypein interfaceConditional<C extends LogicalConditional<C>>- Returns:
- the type
-
getOperator
String getOperator()
-
getConditionals
List<Conditional<?>> getConditionals()
-
setOperator
void setOperator(String operator)
-
setConditionals
void setConditionals(List<Conditional<?>> conditionals)
-
operator
default C operator(String operator)
Define the operator for this conditional.- Parameters:
operator- the operator- Returns:
- this
-
and
default C and()
Define the operator asLogicalConditional.LogicalOperators.AND.- Returns:
- this
-
or
default C or()
Define the operator asLogicalConditional.LogicalOperators.OR.- Returns:
- this
-
not
default C not()
Define the operator asLogicalConditional.LogicalOperators.NOT.- Returns:
- this
-
conditional
default C conditional(Conditional<?>... conditionals)
Adds one or more conditions to this conditional.- Parameters:
conditionals- the conditional(s)- Returns:
- this
-
conditionals
default C conditionals(List<Conditional<?>> conditionals)
Adds one or more conditions to this conditional.- Parameters:
conditionals- the conditional(s)- Returns:
- this
-
clearConditionals
default C clearConditionals()
Clears the current conditions on this conditional.- Returns:
- this
-
-