private static Supplier<Map<Class<? extends GwtEvent>, HandlerRegistration>> mergeValueBoxKeyUpHandler( final Object component, final Consumer<Object> modelUpdater, Supplier<Map<Class<? extends GwtEvent>, HandlerRegistration>> registrar) { registrar = mergeToLeft(registrar, () -> { logger.debug("Adding ValueBox keyup handler to {}", component); final HandlerRegistration keyUpHandlerReg = ((ValueBoxBase) component) .addKeyUpHandler(event -> modelUpdater.accept(((ValueBoxBase) component).getText())); return Collections.singletonMap(KeyUpEvent.class, keyUpHandlerReg); }); return registrar; }
private static Supplier<Map<Class<? extends GwtEvent>, HandlerRegistration>> mergeValueBoxKeyUpHandler( final Object component, final Consumer<Object> modelUpdater, Supplier<Map<Class<? extends GwtEvent>, HandlerRegistration>> registrar) { registrar = mergeToLeft(registrar, () -> { logger.debug("Adding ValueBox keyup handler to {}", component); final HandlerRegistration keyUpHandlerReg = ((ValueBoxBase) component) .addKeyUpHandler(event -> modelUpdater.accept(((ValueBoxBase) component).getText())); return Collections.singletonMap(KeyUpEvent.class, keyUpHandlerReg); }); return registrar; }
private static Supplier<Map<Class<? extends GwtEvent>, HandlerRegistration>> mergeHasValueChangeHandler( final Object component, final Consumer<Object> modelUpdater, Supplier<Map<Class<? extends GwtEvent>, HandlerRegistration>> registrar) { registrar = mergeToLeft(registrar, () -> { logger.debug("Adding value change handler to {}", component); final HandlerRegistration valueHandlerReg = ((HasValue) component).addValueChangeHandler(event -> { final Object value = ((HasValue) component).getValue(); modelUpdater.accept(value); }); return Collections.singletonMap(ValueChangeEvent.class, valueHandlerReg); }); return registrar; }
private static Supplier<Map<Class<? extends GwtEvent>, HandlerRegistration>> mergeHasValueChangeHandler( final Object component, final Consumer<Object> modelUpdater, Supplier<Map<Class<? extends GwtEvent>, HandlerRegistration>> registrar) { registrar = mergeToLeft(registrar, () -> { logger.debug("Adding value change handler to {}", component); final HandlerRegistration valueHandlerReg = ((HasValue) component).addValueChangeHandler(event -> { final Object value = ((HasValue) component).getValue(); modelUpdater.accept(value); }); return Collections.singletonMap(ValueChangeEvent.class, valueHandlerReg); }); return registrar; }
private static Supplier<Map<Class<? extends GwtEvent>, HandlerRegistration>> mergeNativeChangeEventListener( final Object component, final Optional<Supplier<Object>> uiGetter, final Consumer<Object> modelUpdater, Supplier<Map<Class<? extends GwtEvent>, HandlerRegistration>> registrar) { registrar = mergeToLeft(registrar, () -> { logger.debug("Adding native change event listener to {}", component); final JavaScriptObject listener = wrap(() -> uiGetter.ifPresent(getter -> modelUpdater.accept(getter.get()))); addChangeEventListener(component, listener); final HandlerRegistration hr = () -> removeChangeEventListener(component, listener); return Collections.singletonMap(ValueChangeEvent.class, hr); }); return registrar; }
private static Supplier<Map<Class<? extends GwtEvent>, HandlerRegistration>> mergeNativeChangeEventListener( final Object component, final Optional<Supplier<Object>> uiGetter, final Consumer<Object> modelUpdater, Supplier<Map<Class<? extends GwtEvent>, HandlerRegistration>> registrar) { registrar = mergeToLeft(registrar, () -> { logger.debug("Adding native change event listener to {}", component); final JavaScriptObject listener = wrap(() -> uiGetter.ifPresent(getter -> modelUpdater.accept(getter.get()))); addChangeEventListener(component, listener); final HandlerRegistration hr = () -> removeChangeEventListener(component, listener); return Collections.singletonMap(ValueChangeEvent.class, hr); }); return registrar; }
private static Supplier<Map<Class<? extends GwtEvent>, HandlerRegistration>> mergeNativeKeyUpEventListener( final Object component, final Optional<Supplier<Object>> uiGetter, final Consumer<Object> modelUpdater, Supplier<Map<Class<? extends GwtEvent>, HandlerRegistration>> registrar) { registrar = mergeToLeft(registrar, () -> { final JavaScriptObject listener = wrap(() -> { logger.debug("keyup listener invoked for {}", component); uiGetter.ifPresent(getter -> { final Object value = getter.get(); logger.debug("keyup listener invoked with UI value {}", value); modelUpdater.accept(value); }); }); logger.debug("Adding native keyup listener to {}...", component); addKeyUpEventListener(component, listener); logger.debug("Added native keyup listener to {}", component); final HandlerRegistration hr = () -> removeKeyUpEventListener(component, listener); return Collections.singletonMap(ValueChangeEvent.class, hr); }); return registrar; }
private static Supplier<Map<Class<? extends GwtEvent>, HandlerRegistration>> mergeNativeKeyUpEventListener( final Object component, final Optional<Supplier<Object>> uiGetter, final Consumer<Object> modelUpdater, Supplier<Map<Class<? extends GwtEvent>, HandlerRegistration>> registrar) { registrar = mergeToLeft(registrar, () -> { final JavaScriptObject listener = wrap(() -> { logger.debug("keyup listener invoked for {}", component); uiGetter.ifPresent(getter -> { final Object value = getter.get(); logger.debug("keyup listener invoked with UI value {}", value); modelUpdater.accept(value); }); }); logger.debug("Adding native keyup listener to {}...", component); addKeyUpEventListener(component, listener); logger.debug("Added native keyup listener to {}", component); final HandlerRegistration hr = () -> removeKeyUpEventListener(component, listener); return Collections.singletonMap(ValueChangeEvent.class, hr); }); return registrar; }