java.lang.Object
xyz.ronella.trivial.command.logic.AbstractLogical
xyz.ronella.trivial.command.logic.LogicAND
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
-
Field Summary
Fields inherited from class xyz.ronella.trivial.command.logic.AbstractLogical
conditions, defaultFalseLogic, defaultTruthLogic -
Constructor Summary
ConstructorsConstructorDescriptionLogicAND(BooleanSupplier... conditions) Creates an instance of LogicAND.LogicAND(List<BooleanSupplier> conditions) Creates an instance of LogicAND.LogicAND(List<BooleanSupplier> conditions, Sink defaultTruthLogic) Creates an instance of LogicAND.LogicAND(List<BooleanSupplier> conditions, Sink defaultTruthLogic, Sink defaultFalseLogic) Creates an instance of LogicAND.LogicAND(Sink defaultTruthLogic, BooleanSupplier... conditions) Creates an instance of LogicAND.LogicAND(Sink defaultTruthLogic, Sink defaultFalseLogic, BooleanSupplier... conditions) Creates an instance of LogicAND. -
Method Summary
Modifier and TypeMethodDescriptionbooleangetTruthCondition(List<BooleanSupplier> conditions) Determines the truth condition.Methods inherited from class xyz.ronella.trivial.command.logic.AbstractLogical
accept, acceptMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.function.BiConsumer
andThen
-
Constructor Details
-
LogicAND
Creates an instance of LogicAND.- Parameters:
conditions- A list of BooleanSupplier.defaultTruthLogic- The default truth logic.defaultFalseLogic- The default false logic.
-
LogicAND
Creates an instance of LogicAND.- Parameters:
conditions- A list of BooleanSupplier.defaultTruthLogic- The default truth logic.
-
LogicAND
Creates an instance of LogicAND.- Parameters:
conditions- A list of BooleanSupplier.
-
LogicAND
Creates an instance of LogicAND.- Parameters:
defaultTruthLogic- The default truth logic.defaultFalseLogic- The default false logic.conditions- An array of BooleanSupplier.
-
LogicAND
Creates an instance of LogicAND.- Parameters:
defaultTruthLogic- The default truth logic.conditions- An array of BooleanSupplier.
-
LogicAND
Creates an instance of LogicAND.- Parameters:
conditions- An array of BooleanSupplier.
-
-
Method Details
-
getTruthCondition
Description copied from class:AbstractLogicalDetermines the truth condition.- Specified by:
getTruthConditionin classAbstractLogical- Parameters:
conditions- The list of conditions- Returns:
- True when the truthLogic must be called.
-