package org.tessell.model.dsl; import org.tessell.model.events.HasMemberChangedHandlers; import com.google.gwt.event.shared.HandlerRegistration; public class MemberChangeBinder extends EventBinder { private final HasMemberChangedHandlers hasMembers; protected MemberChangeBinder(final Binder b, final HasMemberChangedHandlers hasMembers) { super(b); this.hasMembers = hasMembers; } @Override protected HandlerRegistration hookUpRunnable(final Runnable runnable) { return hasMembers.addMemberChangedHandler(e -> runnable.run()); } @Override protected HandlerRegistration hookUpEventRunnable(final DomEventRunnable runnable) { // we're not technically a dom event, so pass null return hasMembers.addMemberChangedHandler(e -> runnable.run(null)); } }