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)
    • Method Detail

      • getOperator

        String getOperator()
      • 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
      • 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