package org.tessell.model.dsl; import org.tessell.model.validation.rules.Rule; import org.tessell.widgets.IsTextList; /** Binds specific rule outcomes to widgets, really only text lists. */ public class RuleBinder<P> { private final Binder b; private final Rule<P> rule; public RuleBinder(final Binder b, final Rule<P> rule) { this.b = b; this.rule = rule; } public void errorsTo(final IsTextList list) { final TextListOnError i = new TextListOnError(list); b.add(rule.addRuleTriggeredHandler(i)); b.add(rule.addRuleUntriggeredHandler(i)); } }