package org.openhab.domain.rule; import org.openhab.domain.model.OpenHABWidget; import org.openhab.domain.rule.operators.RuleOperator; import java.util.Set; public interface IRuleOperatorProvider { RuleOperator<?> getRuleOperator(OpenHABWidget openHABWidget, RuleOperatorType type); RuleOperator<?> getRuleOperator(Class<?> operandClass, RuleOperatorType type); Set<RuleOperatorType> getRuleOperatorTypes(Class<?> operandClass); }