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 of 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"))
 
Author:
Nick Crum (ncrum)
  • Field Details

  • Method Details

    • getType

      default String getType()
      Description copied from interface: Conditional
      The type of conditional. This is used to distinguish different types of conditionals.
      Specified by:
      getType in interface Conditional<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()
      Returns:
      this
    • or

      default C or()
      Returns:
      this
    • not

      default C 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