Class ReadOnlyMultisetProperty<E>
java.lang.Object
org.eclipse.gef.common.beans.binding.MultisetExpression<E>
org.eclipse.gef.common.beans.property.ReadOnlyMultisetProperty<E>
- Type Parameters:
E
- The element type of the wrappedObservableMultiset
.
- All Implemented Interfaces:
Multiset<E>
,Iterable<E>
,Collection<E>
,Observable
,ReadOnlyProperty<ObservableMultiset<E>>
,ObservableObjectValue<ObservableMultiset<E>>
,ObservableValue<ObservableMultiset<E>>
,ObservableMultisetValue<E>
,ObservableMultiset<E>
- Direct Known Subclasses:
MultisetProperty
,ReadOnlyMultisetPropertyBase
public abstract class ReadOnlyMultisetProperty<E>
extends MultisetExpression<E>
implements ReadOnlyProperty<ObservableMultiset<E>>
Abstract base class defining contract for a read-only
Property
wrapping an ObservableMultiset
.
This class provides identical functionality for SetMultimap
as
ReadOnlyMapProperty
for Map
, ReadOnlySetProperty
for
Set
, or ReadOnlyListProperty
for List
.
-
Property Summary
Properties inherited from class org.eclipse.gef.common.beans.binding.MultisetExpression
empty, size
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.google.common.collect.Multiset
Multiset.Entry<E extends Object>
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
appendValueToString
(StringBuilder result) Appends a representation of thisSetMultimapProperty
's value to the givenStringBuilder
.void
bindContent
(ObservableMultiset<E> target) Creates a unidirectional content binding between theObservableMultiset
, that is wrapped in thisReadOnlyMultisetProperty
, and the givenObservableMultiset
.void
Creates a bidirectional content binding of theObservableMultiset
, that is wrapped in thisReadOnlyMultisetProperty
, and the givenObservableMultiset
.boolean
int
hashCode()
toString()
void
unbindContent
(Object target) Deletes a content binding between theObservableSetMultimap
, that is wrapped in thisReadOnlyMultisetProperty
, and anotherObject
.void
unbindContentBidirectional
(Object other) Deletes a bidirectional content binding between theObservableSetMultimap
, that is wrapped in thisReadOnlyMultisetProperty
, and anotherObject
.Methods inherited from class org.eclipse.gef.common.beans.binding.MultisetExpression
add, add, addAll, asString, clear, contains, containsAll, count, elementSet, emptyProperty, entrySet, getValue, isEmpty, isEqualTo, isNotEqualTo, isNotNull, isNull, iterator, multisetExpression, remove, remove, removeAll, replaceAll, retainAll, setCount, setCount, size, sizeProperty, toArray, toArray
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
Methods inherited from interface com.google.common.collect.Multiset
forEach, forEachEntry, spliterator
Methods inherited from interface javafx.beans.Observable
addListener, removeListener
Methods inherited from interface org.eclipse.gef.common.collections.ObservableMultiset
addListener, removeListener
Methods inherited from interface javafx.beans.value.ObservableObjectValue
get
Methods inherited from interface javafx.beans.value.ObservableValue
addListener, getValue, removeListener
Methods inherited from interface javafx.beans.property.ReadOnlyProperty
getBean, getName
-
Constructor Details
-
ReadOnlyMultisetProperty
public ReadOnlyMultisetProperty()
-
-
Method Details
-
appendValueToString
Appends a representation of thisSetMultimapProperty
's value to the givenStringBuilder
. Gets called fromtoString()
to allow subclasses to provide a changed value representation.- Parameters:
result
- AStringBuilder
to append the value representation to.
-
bindContent
Creates a unidirectional content binding between theObservableMultiset
, that is wrapped in thisReadOnlyMultisetProperty
, and the givenObservableMultiset
.A content binding ensures that the content of the wrapped
ObservableMultiset
is the same as that of the otherObservableMultiset
. If the content of the otherObservableMultiset
changes, the wrappedObservableMultiset
will be updated automatically.- Parameters:
target
- TheObservableSetMultimap
this property should be unidirectionally bound to.
-
bindContentBidirectional
Creates a bidirectional content binding of theObservableMultiset
, that is wrapped in thisReadOnlyMultisetProperty
, and the givenObservableMultiset
.A bidirectional content binding ensures that the content of the two
ObservableMultisets
are the same. If the content of one of theObservableMultiset
changes, the other one will be updated automatically.- Parameters:
other
- TheObservableSetMultimap
this property should be bidirectionally bound to.
-
equals
-
hashCode
public int hashCode() -
toString
-
unbindContent
Deletes a content binding between theObservableSetMultimap
, that is wrapped in thisReadOnlyMultisetProperty
, and anotherObject
.- Parameters:
target
- TheObject
to which the binding should be removed.
-
unbindContentBidirectional
Deletes a bidirectional content binding between theObservableSetMultimap
, that is wrapped in thisReadOnlyMultisetProperty
, and anotherObject
.- Parameters:
other
- TheObject
to which the bidirectional binding should be removed.
-