Class SetMultimapPropertyBase<K,V>
java.lang.Object
org.eclipse.gef.common.beans.binding.SetMultimapExpression<K,V>
org.eclipse.gef.common.beans.property.ReadOnlySetMultimapProperty<K,V>
org.eclipse.gef.common.beans.property.SetMultimapProperty<K,V>
org.eclipse.gef.common.beans.property.SetMultimapPropertyBase<K,V>
- Type Parameters:
K- The key type of the wrappedObservableSetMultimap.V- The value type of the wrappedObservableSetMultimap.
- All Implemented Interfaces:
Multimap<K,,V> SetMultimap<K,,V> javafx.beans.Observable,javafx.beans.property.Property<ObservableSetMultimap<K,,V>> javafx.beans.property.ReadOnlyProperty<ObservableSetMultimap<K,,V>> javafx.beans.value.ObservableObjectValue<ObservableSetMultimap<K,,V>> javafx.beans.value.ObservableValue<ObservableSetMultimap<K,,V>> javafx.beans.value.WritableObjectValue<ObservableSetMultimap<K,,V>> javafx.beans.value.WritableValue<ObservableSetMultimap<K,,V>> ObservableSetMultimapValue<K,,V> WritableSetMultimapValue<K,,V> ObservableSetMultimap<K,V>
- Direct Known Subclasses:
SimpleSetMultimapProperty
Abstract base class for implementing a
Property wrapping an
ObservableSetMultimap.
This class provides identical functionality for SetMultimap as
MapPropertyBase for Map, SetPropertyBase for
Set, or ListPropertyBase for List.
-
Property Summary
PropertiesTypePropertyDescriptionjavafx.beans.property.ReadOnlyBooleanPropertyA boolean property that reflects whether theSetMultimapis empty.javafx.beans.property.ReadOnlyIntegerPropertyAn integer property that represents the size of theSetMultimap. -
Constructor Summary
ConstructorsConstructorDescriptionCreates a newSetMultimapPropertyBasewith no initial value.SetMultimapPropertyBase(ObservableSetMultimap<K, V> initialValue) Creates a newSetMultimapPropertyBasewith the givenObservableSetMultimapas initial value. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(javafx.beans.InvalidationListener listener) voidaddListener(javafx.beans.value.ChangeListener<? super ObservableSetMultimap<K, V>> listener) voidaddListener(SetMultimapChangeListener<? super K, ? super V> listener) Adds aSetMultimapChangeListenerto thisObservableSetMultimap.protected voidappendValueToString(StringBuilder result) Appends a representation of thisSetMultimapProperty's value to the givenStringBuilder.voidbind(javafx.beans.value.ObservableValue<? extends ObservableSetMultimap<K, V>> observedValue) javafx.beans.property.ReadOnlyBooleanPropertyA boolean property that reflects whether theSetMultimapis empty.protected voidFires notifications to all attachedInvalidationListeners,ChangeListeners, andSetMultimapChangeListeners.protected voidfireValueChangedEvent(SetMultimapChangeListener.Change<? extends K, ? extends V> change) Fires notifications to all attachedInvalidationListeners,ChangeListeners, andSetMultimapChangeListeners.get()protected voidCan be overwritten by subclasses to receive invalidation notifications.booleanisBound()voidremoveListener(javafx.beans.InvalidationListener listener) voidremoveListener(javafx.beans.value.ChangeListener<? super ObservableSetMultimap<K, V>> listener) voidremoveListener(SetMultimapChangeListener<? super K, ? super V> listener) Removes aSetMultimapChangeListenerfrom thisObservableSetMultimap.voidset(ObservableSetMultimap<K, V> newValue) javafx.beans.property.ReadOnlyIntegerPropertyAn integer property that represents the size of theSetMultimap.voidunbind()Methods inherited from class org.eclipse.gef.common.beans.property.SetMultimapProperty
bindBidirectional, setValue, unbindBidirectionalMethods inherited from class org.eclipse.gef.common.beans.property.ReadOnlySetMultimapProperty
bindContent, bindContentBidirectional, equals, hashCode, toString, unbindContent, unbindContentBidirectionalMethods inherited from class org.eclipse.gef.common.beans.binding.SetMultimapExpression
asMap, asString, clear, containsEntry, containsKey, containsValue, entries, get, getValue, isEmpty, isEqualTo, isNotEqualTo, isNotNull, isNull, keys, keySet, put, putAll, putAll, remove, removeAll, replaceAll, replaceValues, setMultimapExpression, size, values, valuesAt, valuesAtMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.common.collect.Multimap
clear, containsEntry, containsKey, containsValue, forEach, hashCode, isEmpty, keys, keySet, put, putAll, putAll, remove, size, valuesMethods inherited from interface org.eclipse.gef.common.collections.ObservableSetMultimap
replaceAllMethods inherited from interface javafx.beans.value.ObservableValue
getValueMethods inherited from interface javafx.beans.property.ReadOnlyProperty
getBean, getNameMethods inherited from interface com.google.common.collect.SetMultimap
asMap, entries, equals, get, removeAll, replaceValuesMethods inherited from interface javafx.beans.value.WritableValue
getValue
-
Property Details
-
empty
public javafx.beans.property.ReadOnlyBooleanProperty emptyProperty- Specified by:
emptyPropertyin classSetMultimapExpression<K,V> - See Also:
-
size
public javafx.beans.property.ReadOnlyIntegerProperty sizeProperty- Specified by:
sizePropertyin classSetMultimapExpression<K,V>
-
-
Constructor Details
-
SetMultimapPropertyBase
public SetMultimapPropertyBase()Creates a newSetMultimapPropertyBasewith no initial value. -
SetMultimapPropertyBase
Creates a newSetMultimapPropertyBasewith the givenObservableSetMultimapas initial value.- Parameters:
initialValue- The initial value of the to be createdSetMultimapPropertyBase.
-
-
Method Details
-
addListener
public void addListener(javafx.beans.value.ChangeListener<? super ObservableSetMultimap<K, V>> listener) -
addListener
public void addListener(javafx.beans.InvalidationListener listener) -
addListener
Description copied from interface:ObservableSetMultimapAdds aSetMultimapChangeListenerto thisObservableSetMultimap. If the same listener is registered more than once, it will be notified more than once.- Parameters:
listener- TheSetMultimapChangeListenerto add.
-
appendValueToString
Description copied from class:ReadOnlySetMultimapPropertyAppends a representation of thisSetMultimapProperty's value to the givenStringBuilder. Gets called fromReadOnlySetMultimapProperty.toString()to allow subclasses to provide a changed value representation.- Overrides:
appendValueToStringin classReadOnlySetMultimapProperty<K,V> - Parameters:
result- AStringBuilderto append the value representation to.
-
bind
public void bind(javafx.beans.value.ObservableValue<? extends ObservableSetMultimap<K, V>> observedValue) -
emptyProperty
public javafx.beans.property.ReadOnlyBooleanProperty emptyProperty()Description copied from class:SetMultimapExpressionA boolean property that reflects whether theSetMultimapis empty.- Specified by:
emptyPropertyin classSetMultimapExpression<K,V> - See Also:
-
fireValueChangedEvent
protected void fireValueChangedEvent()Fires notifications to all attachedInvalidationListeners,ChangeListeners, andSetMultimapChangeListeners. -
fireValueChangedEvent
protected void fireValueChangedEvent(SetMultimapChangeListener.Change<? extends K, ? extends V> change) Fires notifications to all attachedInvalidationListeners,ChangeListeners, andSetMultimapChangeListeners.- Parameters:
change- the change that needs to be propagated
-
get
-
invalidated
protected void invalidated()Can be overwritten by subclasses to receive invalidation notifications. Does nothing by default. -
isBound
public boolean isBound() -
removeListener
public void removeListener(javafx.beans.value.ChangeListener<? super ObservableSetMultimap<K, V>> listener) -
removeListener
public void removeListener(javafx.beans.InvalidationListener listener) -
removeListener
Description copied from interface:ObservableSetMultimapRemoves aSetMultimapChangeListenerfrom thisObservableSetMultimap. Will do nothing if the listener was not attached to thisObservableSetMultimap. If it was added more than once, then only the first occurrence will be removed.- Parameters:
listener- TheSetMultimapChangeListenerto remove.
-
set
-
sizeProperty
public javafx.beans.property.ReadOnlyIntegerProperty sizeProperty()Description copied from class:SetMultimapExpressionAn integer property that represents the size of theSetMultimap.- Specified by:
sizePropertyin classSetMultimapExpression<K,V>
-
unbind
public void unbind()
-