Class ReadOnlyMapPropertyBaseEx<K,V>
java.lang.Object
javafx.beans.binding.MapExpression<K,V>
javafx.beans.property.ReadOnlyMapProperty<K,V>
javafx.beans.property.ReadOnlyMapPropertyBase<K,V>
org.eclipse.gef.common.beans.property.ReadOnlyMapPropertyBaseEx<K,V>
- Type Parameters:
K- The key type of the wrappedObservableMap.V- The value type of the wrappedObservableMap.
- All Implemented Interfaces:
Map<K,,V> Observable,ReadOnlyProperty<ObservableMap<K,,V>> ObservableMapValue<K,,V> ObservableObjectValue<ObservableMap<K,,V>> ObservableValue<ObservableMap<K,,V>> ObservableMap<K,V>
A replacement for
ReadOnlyMapWrapper to fix the following JavaFX
issues:
- All listeners were removed when removing one (https://bugs.openjdk.java.net/browse/JDK-8136465): fixed by keeping track of all listeners and ensuring that remaining listeners are re-added when a listener is removed.
- Change notifications are fired even when the observed value did not change.(https://bugs.openjdk.java.net/browse/JDK-8089169)
-
Property Summary
Properties inherited from class javafx.beans.binding.MapExpression
empty, size -
Nested Class Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(InvalidationListener listener) voidaddListener(ChangeListener<? super ObservableMap<K, V>> listener) voidaddListener(MapChangeListener<? super K, ? super V> listener) protected voidprotected voidfireValueChangedEvent(MapChangeListener.Change<? extends K, ? extends V> change) inthashCode()voidremoveListener(InvalidationListener listener) voidremoveListener(ChangeListener<? super ObservableMap<K, V>> listener) voidremoveListener(MapChangeListener<? super K, ? super V> listener) Methods inherited from class javafx.beans.property.ReadOnlyMapProperty
bindContent, bindContentBidirectional, equals, toString, unbindContent, unbindContentBidirectionalMethods inherited from class javafx.beans.binding.MapExpression
asString, clear, containsKey, containsValue, emptyProperty, entrySet, get, getSize, getValue, isEmpty, isEqualTo, isNotEqualTo, isNotNull, isNull, keySet, mapExpression, put, putAll, remove, size, sizeProperty, valueAt, valueAt, valuesMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAllMethods inherited from interface javafx.beans.value.ObservableObjectValue
getMethods inherited from interface javafx.beans.value.ObservableValue
getValueMethods inherited from interface javafx.beans.property.ReadOnlyProperty
getBean, getName
-
Constructor Details
-
ReadOnlyMapPropertyBaseEx
public ReadOnlyMapPropertyBaseEx()
-
-
Method Details
-
addListener
- Specified by:
addListenerin interfaceObservableValue<K>- Overrides:
addListenerin classReadOnlyMapPropertyBase<K,V>
-
addListener
- Specified by:
addListenerin interfaceObservable- Overrides:
addListenerin classReadOnlyMapPropertyBase<K,V>
-
addListener
- Specified by:
addListenerin interfaceObservableMap<K,V> - Overrides:
addListenerin classReadOnlyMapPropertyBase<K,V>
-
fireValueChangedEvent
protected void fireValueChangedEvent()- Overrides:
fireValueChangedEventin classReadOnlyMapPropertyBase<K,V>
-
fireValueChangedEvent
- Overrides:
fireValueChangedEventin classReadOnlyMapPropertyBase<K,V>
-
hashCode
public int hashCode() -
removeListener
- Specified by:
removeListenerin interfaceObservableValue<K>- Overrides:
removeListenerin classReadOnlyMapPropertyBase<K,V>
-
removeListener
- Specified by:
removeListenerin interfaceObservable- Overrides:
removeListenerin classReadOnlyMapPropertyBase<K,V>
-
removeListener
- Specified by:
removeListenerin interfaceObservableMap<K,V> - Overrides:
removeListenerin classReadOnlyMapPropertyBase<K,V>
-