java.lang.Object
javafx.beans.binding.MapExpression<K,V>
- Type Parameters:
- K- the type of the key elements
- V- 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 SummaryProperties 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 SummaryConstructors Constructor Description MapExpression()Creates a defaultMapExpression.
- 
Method SummaryModifier and Type Method Description StringBindingasString()voidclear()booleancontainsKey(Object obj)booleancontainsValue(Object obj)abstract ReadOnlyBooleanPropertyemptyProperty()A boolean property that istrue, if the map is empty.Set<Map.Entry<K,V>>entrySet()Vget(Object key)intgetSize()The size of the mapObservableMap<K,V>getValue()Returns the current value of thisObservableValuebooleanisEmpty()Gets the value of the property empty.BooleanBindingisEqualTo(ObservableMap<?,?> other)BooleanBindingisNotEqualTo(ObservableMap<?,?> other)BooleanBindingisNotNull()BooleanBindingisNull()Set<K>keySet()static <K, V> MapExpression<K,V>mapExpression(ObservableMapValue<K,V> value)Returns aMapExpressionthat wraps aObservableMapValue.Vput(K key, V value)voidputAll(Map<? extends K,? extends V> elements)Vremove(Object obj)intsize()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.Collection<V>values()Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.Mapcompute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAllMethods inherited from interface javafx.beans.ObservableaddListener, removeListenerMethods inherited from interface javafx.collections.ObservableMapaddListener, removeListenerMethods inherited from interface javafx.beans.value.ObservableObjectValuegetMethods inherited from interface javafx.beans.value.ObservableValueaddListener, removeListener
- 
Property Details
- 
Constructor Details- 
MapExpressionpublic MapExpression()Creates a defaultMapExpression.
 
- 
- 
Method Details- 
getValueDescription copied from interface:ObservableValueReturns the current value of thisObservableValue- Specified by:
- getValuein interface- ObservableValue<K>
- Returns:
- The current value
 
- 
mapExpressionReturns 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 elements
- V- the type of the value elements
- Parameters:
- value- The source- ObservableMapValue
- Returns:
- A MapExpressionthat wraps theObservableMapValueif necessary
- Throws:
- NullPointerException- if- valueis- null
 
- 
getSizepublic int getSize()The size of the map- Returns:
- the size
 
- 
sizePropertyAn integer property that represents the size of the map.- See Also:
- getSize()
 
- 
emptyPropertyA boolean property that istrue, if the map is empty.- See Also:
- isEmpty()
 
- 
valueAtCreates a newObjectBindingthat contains the mapping of the specified key.- Parameters:
- key- the key of the mapping
- Returns:
- the ObjectBinding
 
- 
valueAtCreates a newObjectBindingthat contains the mapping of the specified key.- Parameters:
- key- the key of the mapping
- Returns:
- the ObjectBinding
- Throws:
- NullPointerException- if- keyis- null
 
- 
isEqualTo- Parameters:
- other- the other- ObservableMap
- Returns:
- the new BooleanBinding
- Throws:
- NullPointerException- if- otheris- null
 
- 
isNotEqualTo- Parameters:
- other- the other- ObservableMap
- Returns:
- the new BooleanBinding
- Throws:
- NullPointerException- if- otheris- null
 
- 
isNull- Returns:
- the new BooleanBinding
 
- 
isNotNull- Returns:
- the new BooleanBinding
 
- 
asStringCreates aStringBindingthat holds the value of theMapExpressionturned into aString. If the value of thisMapExpressionchanges, the value of theStringBindingwill be updated automatically.- Returns:
- the new StringBinding
 
- 
sizepublic int size()
- 
isEmptypublic boolean isEmpty()Gets the value of the property empty.
- 
containsKey- Specified by:
- containsKeyin interface- Map<K,V>
 
- 
containsValue- Specified by:
- containsValuein interface- Map<K,V>
 
- 
put
- 
remove
- 
putAll
- 
clearpublic void clear()
- 
keySet
- 
values
- 
entrySet
- 
get
 
-