Class MultisetBinding<E>
java.lang.Object
org.eclipse.gef.common.beans.binding.MultisetExpression<E>
org.eclipse.gef.common.beans.binding.MultisetBinding<E>
- Type Parameters:
E- The element type of theObservableMultiset.
- All Implemented Interfaces:
Multiset<E>,Iterable<E>,Collection<E>,Binding<ObservableMultiset<E>>,Observable,ObservableObjectValue<ObservableMultiset<E>>,ObservableValue<ObservableMultiset<E>>,ObservableMultisetValue<E>,ObservableMultiset<E>
public abstract class MultisetBinding<E>
extends MultisetExpression<E>
implements Binding<ObservableMultiset<E>>
An abstract base class that provides functionality needed to realize a
Binding on an ObservableMultiset.
This class provides identical functionality for Multiset as
MapBinding for Map, SetBinding for Set, or
ListBinding for List.
-
Property Summary
Properties -
Nested Class Summary
Nested classes/interfaces inherited from interface com.google.common.collect.Multiset
Multiset.Entry<E extends Object> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(InvalidationListener listener) voidaddListener(ChangeListener<? super ObservableMultiset<E>> listener) voidaddListener(MultisetChangeListener<? super E> listener) Adds aMultisetChangeListenerto thisObservableMultiset.protected voidbind(Observable... dependencies) Start observing the given dependencies for changes.protected abstract ObservableMultiset<E>Computes the current value of thisMultisetBinding.voiddispose()A boolean property that reflects whether theMultisetis empty.protected voidFires notifications to all attachedInvalidationListeners,ChangeListeners, andSetMultimapChangeListeners.protected voidfireValueChangedEvent(MultisetChangeListener.Change<? extends E> change) Fires notifications to all attachedInvalidationListeners,ChangeListeners, andMultisetChangeListeners.get()voidprotected voidCan be overwritten by subclasses to receive invalidation notifications.booleanisValid()voidremoveListener(InvalidationListener listener) voidremoveListener(ChangeListener<? super ObservableMultiset<E>> listener) voidremoveListener(MultisetChangeListener<? super E> listener) Removes aMultisetChangeListenerfrom thisObservableMultiset.An integer property that represents the size of theMultiset.protected voidunbind(Observable... dependencies) Stops observing the dependencies for changes.Methods inherited from class org.eclipse.gef.common.beans.binding.MultisetExpression
add, add, addAll, asString, clear, contains, containsAll, count, elementSet, entrySet, getValue, isEmpty, isEqualTo, isNotEqualTo, isNotNull, isNull, iterator, multisetExpression, remove, remove, removeAll, replaceAll, retainAll, setCount, setCount, size, toArray, toArrayMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArrayMethods inherited from interface com.google.common.collect.Multiset
equals, forEach, forEachEntry, hashCode, spliterator, toStringMethods inherited from interface javafx.beans.value.ObservableValue
getValue
-
Property Details
-
empty
- Specified by:
emptyPropertyin classMultisetExpression<E>- Returns:
- A read-only property.
-
size
- Specified by:
sizePropertyin classMultisetExpression<E>- Returns:
- A read-only property.
-
-
Constructor Details
-
MultisetBinding
public MultisetBinding()
-
-
Method Details
-
addListener
- Specified by:
addListenerin interfaceObservableValue<E>
-
addListener
- Specified by:
addListenerin interfaceObservable
-
addListener
Description copied from interface:ObservableMultisetAdds aMultisetChangeListenerto thisObservableMultiset. If the same listener is registered more than once, it will be notified more than once.- Specified by:
addListenerin interfaceObservableMultiset<E>- Parameters:
listener- TheMultisetChangeListenerto add.
-
bind
Start observing the given dependencies for changes. If the value of one of the dependencies changes, the binding is marked as invalid.- Parameters:
dependencies- The dependencies to observe.
-
computeValue
Computes the current value of thisMultisetBinding.- Returns:
- The current value of this
MultisetBinding.
-
dispose
public void dispose() -
emptyProperty
Description copied from class:MultisetExpressionA boolean property that reflects whether theMultisetis empty.- Specified by:
emptyPropertyin classMultisetExpression<E>- Returns:
- A read-only property.
-
fireValueChangedEvent
protected void fireValueChangedEvent()Fires notifications to all attachedInvalidationListeners,ChangeListeners, andSetMultimapChangeListeners. -
fireValueChangedEvent
Fires notifications to all attachedInvalidationListeners,ChangeListeners, andMultisetChangeListeners.- Parameters:
change- the change that needs to be propagated
-
get
- Specified by:
getin interfaceObservableObjectValue<E>
-
getDependencies
- Specified by:
getDependenciesin interfaceBinding<E>
-
invalidate
public void invalidate()- Specified by:
invalidatein interfaceBinding<E>
-
invalidated
protected void invalidated()Can be overwritten by subclasses to receive invalidation notifications. Does nothing by default. -
isValid
public boolean isValid() -
removeListener
- Specified by:
removeListenerin interfaceObservableValue<E>
-
removeListener
- Specified by:
removeListenerin interfaceObservable
-
removeListener
Description copied from interface:ObservableMultisetRemoves aMultisetChangeListenerfrom thisObservableMultiset. Will do nothing if the listener was not attached to thisObservableMultiset. If it was added more than once, then only the first occurrence will be removed.- Specified by:
removeListenerin interfaceObservableMultiset<E>- Parameters:
listener- TheMultisetChangeListenerto remove.
-
sizeProperty
Description copied from class:MultisetExpressionAn integer property that represents the size of theMultiset.- Specified by:
sizePropertyin classMultisetExpression<E>- Returns:
- A read-only property.
-
unbind
Stops observing the dependencies for changes. The binding will no longer be marked as invalid if one of the dependencies changes.- Parameters:
dependencies- The dependencies to stop observing.
-