package org.tessell.model.dsl;
import com.google.gwt.event.logical.shared.HasValueChangeHandlers;
import com.google.gwt.event.shared.HandlerRegistration;
public class ChangeBinder extends EventBinder {
private final HasValueChangeHandlers<Object> changable;
ChangeBinder(final Binder b, final HasValueChangeHandlers<Object> changable) {
super(b);
this.changable = changable;
}
@Override
protected HandlerRegistration hookUpRunnable(final Runnable runnable) {
return changable.addValueChangeHandler(e -> runnable.run());
}
@Override
protected HandlerRegistration hookUpEventRunnable(final DomEventRunnable runnable) {
return changable.addValueChangeHandler(e -> runnable.run(null));
}
}