java.lang.Object
xyz.ronella.trivial.command.logic.AbstractLogical
xyz.ronella.trivial.command.logic.LogicAND
All Implemented Interfaces:
BiConsumer<Sink,Sink>, Consumer<Sink>, ILogical

public class LogicAND extends AbstractLogical
A class that accepts multiple conditions if all conditions are true it will pass control to the truthLogic otherwise the falseLogic will take it.
Since:
2019-11-30
  • Constructor Details

    • LogicAND

      public LogicAND(List<BooleanSupplier> conditions, Sink defaultTruthLogic, Sink defaultFalseLogic)
      Creates an instance of LogicAND.
      Parameters:
      conditions - A list of BooleanSupplier.
      defaultTruthLogic - The default truth logic.
      defaultFalseLogic - The default false logic.
    • LogicAND

      public LogicAND(List<BooleanSupplier> conditions, Sink defaultTruthLogic)
      Creates an instance of LogicAND.
      Parameters:
      conditions - A list of BooleanSupplier.
      defaultTruthLogic - The default truth logic.
    • LogicAND

      public LogicAND(List<BooleanSupplier> conditions)
      Creates an instance of LogicAND.
      Parameters:
      conditions - A list of BooleanSupplier.
    • LogicAND

      public LogicAND(Sink defaultTruthLogic, Sink defaultFalseLogic, BooleanSupplier... conditions)
      Creates an instance of LogicAND.
      Parameters:
      defaultTruthLogic - The default truth logic.
      defaultFalseLogic - The default false logic.
      conditions - An array of BooleanSupplier.
    • LogicAND

      public LogicAND(Sink defaultTruthLogic, BooleanSupplier... conditions)
      Creates an instance of LogicAND.
      Parameters:
      defaultTruthLogic - The default truth logic.
      conditions - An array of BooleanSupplier.
    • LogicAND

      public LogicAND(BooleanSupplier... conditions)
      Creates an instance of LogicAND.
      Parameters:
      conditions - An array of BooleanSupplier.
  • Method Details