@Override public void dispose() { binding.dispose(); }
@Override public void addListener(ChangeListener<? super String> listener) { binding.addListener(listener); }
@Override public ObservableList<?> getDependencies() { return binding.getDependencies(); }
@Override public void removeListener(InvalidationListener listener) { binding.removeListener(listener); } };
@Override public String getValue() { String value = binding.getValue(); if (value == null || value.trim().isEmpty()) { return emptyStringReplacement; } return value; }
@Override public void invalidate() { binding.invalidate(); }
@Override public boolean isValid() { return binding.isValid(); }
@Override public void removeListener(ChangeListener<? super String> listener) { binding.removeListener(listener); }
@Override public T getValue() { return getDelegate().getValue(); }
@Override public void invalidate() { getDelegate().invalidate(); }
@Override public boolean isValid() { return getDelegate().isValid(); }
/** * Removes a {@link Binding} from this {@code CompositeBinding}, and disposes the * {@link Binding}. * * @param b the {@link Binding} to remove */ public void remove(final Binding b) { if (!disposedInd) { boolean unsubscribe = false; if (bindings == null) { return; } unsubscribe = bindings.remove(b); if (unsubscribe) { // if we removed successfully we then need to call dispose on it b.dispose(); } } }
@Override public void removeListener(InvalidationListener listener) { getDelegate().removeListener(listener); } }
@Override public void addListener(InvalidationListener listener) { binding.addListener(listener); }
@Override public ObservableList<?> getDependencies() { return getDelegate().getDependencies(); }
/** * Removes a {@link Binding} from this {@code CompositeBinding}, and disposes the * {@link Binding}. * * @param b the {@link Binding} to remove */ public void remove(final Binding b) { if (!disposedInd) { boolean unsubscribe = false; if (bindings == null) { return; } unsubscribe = bindings.remove(b); if (unsubscribe) { // if we removed successfully we then need to call dispose on it b.dispose(); } } }
@Override public void removeListener(ChangeListener<? super T> listener) { getDelegate().removeListener(listener); }
@Override public void addListener(ChangeListener<? super T> listener) { getDelegate().addListener(listener); }
/** * Adds a new {@link Binding} to this {@code CompositeBinding} if the * {@code CompositeBinding} is not yet disposedInd. If the {@code CompositeBinding} <em>is</em> * disposed, {@code add} will indicate this by explicitly disposing the new {@code Binding} as * well. * * @param b the {@link Binding} to add */ public void add(final Binding b) { if (!disposedInd) { if (bindings == null) { bindings = new HashSet<>(4); } bindings.add(b); return; } b.dispose(); }
@Override public void removeListener(ChangeListener<? super T> listener) { if (listener instanceof UIThreadAware) { getDelegate().removeListener(listener); } else { getDelegate().removeListener(new UIThreadAwareChangeListener<>(listener)); } }