Class ReadOnlyMultisetWrapper<E>
java.lang.Object
org.eclipse.gef.common.beans.binding.MultisetExpression<E>
org.eclipse.gef.common.beans.property.ReadOnlyMultisetProperty<E>
org.eclipse.gef.common.beans.property.MultisetProperty<E>
org.eclipse.gef.common.beans.property.MultisetPropertyBase<E>
org.eclipse.gef.common.beans.property.SimpleMultisetProperty<E>
org.eclipse.gef.common.beans.property.ReadOnlyMultisetWrapper<E>
- Type Parameters:
E
- The element type of the wrappedObservableMultiset
.
- All Implemented Interfaces:
Multiset<E>
,Iterable<E>
,Collection<E>
,Observable
,Property<ObservableMultiset<E>>
,ReadOnlyProperty<ObservableMultiset<E>>
,ObservableObjectValue<ObservableMultiset<E>>
,ObservableValue<ObservableMultiset<E>>
,WritableObjectValue<ObservableMultiset<E>>
,WritableValue<ObservableMultiset<E>>
,ObservableMultisetValue<E>
,WritableMultisetValue<E>
,ObservableMultiset<E>
A
ReadOnlyMultisetWrapper
is a writable Property
wrapping an
ObservableMultiset
, which provides an additional read-only
Property
(based on a concrete, non-exposed implementation of
ReadOnlyMultisetProperty
), whose value is synchronized with the value
of this ReadOnlyMapWrapper
.
This class provides identical functionality for Multiset
as
ReadOnlyMapWrapper
for Map
, ReadOnlySetWrapper
for
Set
, or ReadOnlyListWrapper
for List
.
-
Property Summary
Properties inherited from class org.eclipse.gef.common.beans.property.MultisetPropertyBase
empty, size
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.google.common.collect.Multiset
Multiset.Entry<E extends Object>
-
Constructor Summary
ConstructorDescriptionConstructs a new unnamedReadOnlyMultisetWrapper
.ReadOnlyMultisetWrapper
(Object bean, String name) Constructs a newReadOnlyMultisetWrapper
for the given bean and with the given name.ReadOnlyMultisetWrapper
(Object bean, String name, ObservableMultiset<E> initialValue) Constructs a newReadOnlyMultisetWrapper
for the given bean and with the given name and initial value.ReadOnlyMultisetWrapper
(ObservableMultiset<E> initialValue) Constructs a new unnamedReadOnlyMultisetWrapper
with the given initial value. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
Fires notifications to all attachedInvalidationListeners
,ChangeListeners
, andMultisetChangeListeners
.protected void
fireValueChangedEvent
(MultisetChangeListener.Change<? extends E> change) Fires notifications to all attachedInvalidationListeners
,ChangeListeners
, andMultisetChangeListeners
.Returns the read-onlyProperty
, whose value is synchronized with thisReadOnlyMultisetWrapper
.Methods inherited from class org.eclipse.gef.common.beans.property.SimpleMultisetProperty
getBean, getName
Methods inherited from class org.eclipse.gef.common.beans.property.MultisetPropertyBase
addListener, addListener, addListener, appendValueToString, bind, emptyProperty, get, invalidated, isBound, removeListener, removeListener, removeListener, set, sizeProperty, unbind
Methods inherited from class org.eclipse.gef.common.beans.property.MultisetProperty
bindBidirectional, setValue, unbindBidirectional
Methods inherited from class org.eclipse.gef.common.beans.property.ReadOnlyMultisetProperty
bindContent, bindContentBidirectional, equals, hashCode, toString, unbindContent, unbindContentBidirectional
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, toArray
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.util.Collection
addAll, clear, isEmpty, parallelStream, removeIf, stream, toArray, toArray, toArray
Methods inherited from interface com.google.common.collect.Multiset
add, add, contains, containsAll, count, elementSet, entrySet, equals, forEach, forEachEntry, hashCode, iterator, remove, remove, removeAll, retainAll, setCount, setCount, size, spliterator, toString
Methods inherited from interface org.eclipse.gef.common.collections.ObservableMultiset
replaceAll
Methods inherited from interface javafx.beans.value.ObservableValue
getValue
Methods inherited from interface javafx.beans.value.WritableValue
getValue
-
Constructor Details
-
ReadOnlyMultisetWrapper
public ReadOnlyMultisetWrapper()Constructs a new unnamedReadOnlyMultisetWrapper
. -
ReadOnlyMultisetWrapper
Constructs a newReadOnlyMultisetWrapper
for the given bean and with the given name.- Parameters:
bean
- The bean the to be createdReadOnlyMultisetWrapper
is to be related to.name
- The name of the to be createdReadOnlyMultisetWrapper
-
ReadOnlyMultisetWrapper
Constructs a newReadOnlyMultisetWrapper
for the given bean and with the given name and initial value.- Parameters:
bean
- The bean the to be createdReadOnlyMultisetWrapper
is to be related to.name
- The name of the to be createdReadOnlyMultisetWrapper
initialValue
- The initial value for the to be createdReadOnlyMultisetWrapper
.
-
ReadOnlyMultisetWrapper
Constructs a new unnamedReadOnlyMultisetWrapper
with the given initial value.- Parameters:
initialValue
- The initial value for the to be createdReadOnlyMultisetWrapper
.
-
-
Method Details
-
fireValueChangedEvent
protected void fireValueChangedEvent()Description copied from class:MultisetPropertyBase
Fires notifications to all attachedInvalidationListeners
,ChangeListeners
, andMultisetChangeListeners
.- Overrides:
fireValueChangedEvent
in classMultisetPropertyBase<E>
-
fireValueChangedEvent
Description copied from class:MultisetPropertyBase
Fires notifications to all attachedInvalidationListeners
,ChangeListeners
, andMultisetChangeListeners
.- Overrides:
fireValueChangedEvent
in classMultisetPropertyBase<E>
- Parameters:
change
- the change that needs to be propagated
-
getReadOnlyProperty
Returns the read-onlyProperty
, whose value is synchronized with thisReadOnlyMultisetWrapper
.- Returns:
- The
ReadOnlyMultisetProperty
that is synchronized with thisReadOnlyMultisetWrapper
.
-