private void removeElementChangeHandler(Object element) { if (!BindableProxyFactory.isBindableType(element)) { return; } final BindableProxyAgent<?> agent= ((BindableProxy<?>) element).getBindableProxyAgent(); removeElementChangeHandler(agent); }
@Override public void doUnsubscribe() { agentUnsubHandle.unsubscribe(); } };
@Override public <P> PropertyChangeUnsubscribeHandle addPropertyChangeHandler(final String property, final PropertyChangeHandler<P> handler) { propertyChangeHandlerSupport.addPropertyChangeHandler(property, handler); final PropertyChangeUnsubscribeHandle agentUnsubHandle = getAgent().addPropertyChangeHandler(property, handler); return new OneTimeUnsubscribeHandle() { @Override public void doUnsubscribe() { agentUnsubHandle.unsubscribe(); } }; }
private Binding bindDirectProperty(final Object component, final String property, final Converter converter, final Supplier<Map<Class<? extends GwtEvent>, HandlerRegistration>> handlerRegistrar, final Optional<Supplier<Object>> uiGetter, final StateSync initialState) { checkComponentNotAlreadyBound(component, property); final Binding binding = createBinding(component, property, converter, handlerRegistrar); syncState(component, property, converter, uiGetter, initialState); return binding; }
@SuppressWarnings("unchecked") @Override public BindableProxy<?> getBindableProxy(final Object model) { return new BindableListWrapper<Object>((List<Object>) model); }
@SuppressWarnings("unchecked") private void unwrapProxy() { if (proxy instanceof BindableProxy<?>) { proxy = (T) ((BindableProxy<T>) proxy).unwrap(); } }
@Override public void unsubscribe() { propertyChangeHandlerSupport.removePropertyChangeHandler(handler); } });
@Override public boolean containsAll(Collection<?> c) { boolean b = true; for (Object item : c) { if (!contains(item)) { b = false; break; } } return b; }
@Override void onListChanged(final List oldList) { updateWidgetsAndFireEvent(false, property, oldList, newList); } }));
@Override public PropertyChangeUnsubscribeHandle addPropertyChangeHandler(final PropertyChangeHandler<?> handler) { propertyChangeHandlerSupport.addPropertyChangeHandler(handler); final PropertyChangeUnsubscribeHandle agentUnsubHandle = getAgent().addPropertyChangeHandler(handler); return new OneTimeUnsubscribeHandle() { @Override public void doUnsubscribe() { agentUnsubHandle.unsubscribe(); } }; }
private void removeElementChangeHandler(Object element) { if (!BindableProxyFactory.isBindableType(element)) { return; } final BindableProxyAgent<?> agent= ((BindableProxy<?>) element).getBindableProxyAgent(); removeElementChangeHandler(agent); }
@Override public void doUnsubscribe() { agentUnsubHandle.unsubscribe(); } };
@Override public void unsubscribe() { propertyChangeHandlerSupport.removePropertyChangeHandler(handler); } });
@Override public boolean containsAll(Collection<?> c) { boolean b = true; for (Object item : c) { if (!contains(item)) { b = false; break; } } return b; }
@Override void onListChanged(final List oldList) { updateWidgetsAndFireEvent(false, property, oldList, newList); } }));
@Override public void doUnsubscribe() { agentUnsubHandle.unsubscribe(); } };
@Override public void doUnsubscribe() { propertyChangeHandlerSupport.removePropertyChangeHandler(handler); } };
@Override public void doUnsubscribe() { agentUnsubHandle.unsubscribe(); } };
@Override public void unsubscribe() { propertyChangeHandlerSupport.removePropertyChangeHandler(handler); } });
@Override public void unsubscribe() { propertyChangeHandlerSupport.removePropertyChangeHandler(handler); } });