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
public abstract class MapExpression<K,V> extends Object implements ObservableMapValue<K,V>
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
-
Property Summary
Properties Type Property Description abstract ReadOnlyBooleanPropertyemptyA boolean property that istrue, if the map is empty.abstract ReadOnlyIntegerPropertysizeAn integer property that represents the size of the map. -
Nested Class Summary
-
Constructor Summary
Constructors Constructor Description MapExpression()Creates a defaultMapExpression. -
Method Summary
Modifier and Type Method Description StringBindingasString()abstract ReadOnlyBooleanPropertyemptyProperty()A boolean property that istrue, if the map is empty.intgetSize()The size of the mapBooleanBindingisEqualTo(ObservableMap<?,?> other)BooleanBindingisNotEqualTo(ObservableMap<?,?> other)BooleanBindingisNotNull()BooleanBindingisNull()static <K, V> MapExpression<K,V>mapExpression(ObservableMapValue<K,V> value)Returns aMapExpressionthat wraps aObservableMapValue.abstract ReadOnlyIntegerPropertysizeProperty()An integer property that represents the size of the map.ObjectBinding<V>valueAt(ObservableValue<K> key)Creates a newObjectBindingthat contains the mapping of the specified key.ObjectBinding<V>valueAt(K key)Creates a newObjectBindingthat contains the mapping of the specified key.Methods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods declared in interface java.util.Map
clear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, equals, forEach, get, getOrDefault, hashCode, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, valuesMethods declared in interface javafx.beans.Observable
addListener, removeListenerMethods declared in interface javafx.collections.ObservableMap
addListener, removeListenerMethods declared in interface javafx.beans.value.ObservableObjectValue
getMethods declared in interface javafx.beans.value.ObservableValue
addListener, getValue, removeListener
-
Property Details
-
size
An integer property that represents the size of the map.- See Also:
getSize()
-
empty
A boolean property that istrue, if the map is empty.- See Also:
Map.isEmpty()
-
-
Constructor Details
-
MapExpression
public MapExpression()Creates a defaultMapExpression.
-
-
Method Details
-
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.- See Also:
getSize()
-
emptyProperty
A boolean property that istrue, if the map is empty.- See Also:
Map.isEmpty()
-
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
-