Class MapExpression<K,V>
java.lang.Object
javafx.beans.binding.MapExpression<K,V>
- Type Parameters:
K- the type of the key elementsV- the type of the value elements
- All Implemented Interfaces:
Map<K,V>, Observable, ObservableMapValue<K, V>, ObservableObjectValue<ObservableMap<K, V>>, ObservableValue<ObservableMap<K, V>>, ObservableMap<K, V>
- Direct Known Subclasses:
MapBinding, ReadOnlyMapProperty
MapExpression is an
ObservableMapValue plus additional convenience
methods to generate bindings in a fluent style.
A concrete sub-class of MapExpression has to implement the method
ObservableObjectValue.get(), which provides the
actual value of this expression.
If the wrapped list of a MapExpression is null, all methods implementing the Map
interface will behave as if they were applied to an immutable empty list.
- Since:
- JavaFX 2.1
-
Nested Class Summary
-
Property Summary
PropertiesTypePropertyDescriptionabstract ReadOnlyBooleanPropertyA boolean property that istrue, if the map is empty.abstract ReadOnlyIntegerPropertyAn integer property that represents the size of the map. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionasString()voidclear()booleancontainsKey(Object obj) booleancontainsValue(Object obj) abstract ReadOnlyBooleanPropertyA boolean property that istrue, if the map is empty.entrySet()intgetSize()The size of the mapgetValue()Returns the current value of thisObservableValuebooleanisEmpty()Gets the value of theemptyproperty.isEqualTo(ObservableMap<?, ?> other) isNotEqualTo(ObservableMap<?, ?> other) isNull()keySet()static <K,V> MapExpression <K, V> mapExpression(ObservableMapValue<K, V> value) Returns aMapExpressionthat wraps aObservableMapValue.voidintsize()abstract ReadOnlyIntegerPropertyAn integer property that represents the size of the map.valueAt(ObservableValue<K> key) Creates a newObjectBindingthat contains the mapping of the specified key.Creates a newObjectBindingthat contains the mapping of the specified key.values()Methods declared in class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods declared in interface Map
compute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAllMethods declared in interface Observable
addListener, removeListener, subscribeModifier and TypeMethodDescriptionvoidaddListener(InvalidationListener listener) Adds anInvalidationListenerwhich will be notified whenever theObservablebecomes invalid.voidremoveListener(InvalidationListener listener) Removes the given listener from the list of listeners, that are notified whenever the value of theObservablebecomes invalid.default SubscriptionCreates aSubscriptionon thisObservablewhich callsinvalidationSubscriberwhenever it becomes invalid.Methods declared in interface ObservableMap
addListener, removeListenerModifier and TypeMethodDescriptionvoidaddListener(MapChangeListener<? super K, ? super V> listener) Add a listener to this observable map.voidremoveListener(MapChangeListener<? super K, ? super V> listener) Tries to removed a listener from this observable map.Methods declared in interface ObservableObjectValue
getModifier and TypeMethodDescriptionget()Returns the current value of thisObservableObjectValue<T>.Methods declared in interface ObservableValue
addListener, flatMap, map, orElse, removeListener, subscribe, subscribe, whenModifier and TypeMethodDescriptionvoidaddListener(ChangeListener<? super ObservableMap<K, V>> listener) Adds aChangeListenerwhich will be notified whenever the value of theObservableValuechanges.default <U> ObservableValue<U> flatMap(Function<? super ObservableMap<K, V>, ? extends ObservableValue<? extends U>> mapper) Returns anObservableValuethat holds the value of anObservableValueproduced by applying the given mapping function on this value.default <U> ObservableValue<U> map(Function<? super ObservableMap<K, V>, ? extends U> mapper) Returns anObservableValuethat holds the result of applying the given mapping function on this value.default ObservableValue<ObservableMap<K, V>> orElse(ObservableMap<K, V> constant) Returns anObservableValuethat holds this value, or the given constant if it isnull.voidremoveListener(ChangeListener<? super ObservableMap<K, V>> listener) Removes the given listener from the list of listeners that are notified whenever the value of theObservableValuechanges.default Subscriptionsubscribe(BiConsumer<? super ObservableMap<K, V>, ? super ObservableMap<K, V>> changeSubscriber) Creates aSubscriptionon thisObservableValuewhich calls the givenchangeSubscriberwith the old and new value whenever its value changes.default Subscriptionsubscribe(Consumer<? super ObservableMap<K, V>> valueSubscriber) Creates aSubscriptionon thisObservableValuewhich immediately provides the current value to the givenvalueSubscriber, followed by any subsequent values whenever its value changes.default ObservableValue<ObservableMap<K, V>> when(ObservableValue<Boolean> condition) Returns anObservableValuethat holds this value and is updated only whenconditionholdstrue.
-
Property Details
-
size
An integer property that represents the size of the map.- See Also:
-
empty
A boolean property that istrue, if the map is empty.- See Also:
-
-
Constructor Details
-
MapExpression
public MapExpression()Creates a defaultMapExpression.
-
-
Method Details
-
getValue
Description copied from interface:ObservableValueReturns the current value of thisObservableValue- Specified by:
getValuein interfaceObservableValue<K>- Returns:
- The current value
-
mapExpression
Returns aMapExpressionthat wraps aObservableMapValue. If theObservableMapValueis already aMapExpression, it will be returned. Otherwise a newMapBindingis created that is bound to theObservableMapValue.- Type Parameters:
K- the type of the key elementsV- the type of the value elements- Parameters:
value- The sourceObservableMapValue- Returns:
- A
MapExpressionthat wraps theObservableMapValueif necessary - Throws:
NullPointerException- ifvalueisnull
-
getSize
public int getSize()The size of the map- Returns:
- the size
-
sizeProperty
An integer property that represents the size of the map.- Returns:
- the property
- See Also:
-
emptyProperty
A boolean property that istrue, if the map is empty.- Returns:
- the
ReadOnlyBooleanProperty - See Also:
-
valueAt
Creates a newObjectBindingthat contains the mapping of the specified key.- Parameters:
key- the key of the mapping- Returns:
- the
ObjectBinding
-
valueAt
Creates a newObjectBindingthat contains the mapping of the specified key.- Parameters:
key- the key of the mapping- Returns:
- the
ObjectBinding - Throws:
NullPointerException- ifkeyisnull
-
isEqualTo
- Parameters:
other- the otherObservableMap- Returns:
- the new
BooleanBinding - Throws:
NullPointerException- ifotherisnull
-
isNotEqualTo
- Parameters:
other- the otherObservableMap- Returns:
- the new
BooleanBinding - Throws:
NullPointerException- ifotherisnull
-
isNull
- Returns:
- the new
BooleanBinding
-
isNotNull
- Returns:
- the new
BooleanBinding
-
asString
Creates aStringBindingthat holds the value of theMapExpressionturned into aString. If the value of thisMapExpressionchanges, the value of theStringBindingwill be updated automatically.- Returns:
- the new
StringBinding
-
size
-
isEmpty
-
containsKey
- Specified by:
containsKeyin interfaceMap<K,V>
-
containsValue
- Specified by:
containsValuein interfaceMap<K,V>
-
put
-
remove
-
putAll
-
clear
-
keySet
-
values
-
entrySet
-
get
-