package org.openhab.domain.rule.operators; import org.openhab.domain.rule.LogicBoolean; import org.openhab.domain.rule.RuleOperatorType; import java.util.List; public class AndLogicBooleanRuleOperator extends BooleanRuleOperator<LogicBoolean> { public AndLogicBooleanRuleOperator() { super(RuleOperatorType.And, true); } @Override public boolean getOperationResult2(List<LogicBoolean> args) { validateArgumentNumber(args); int index = 0; boolean result = true; while (result && index < args.size()) { result = result && args.get(index++).getValue().booleanValue(); } return result; } }