Класс MapExpression<K,V>
java.lang.Object
fx.beans.binding.MapExpression<K,V>
- Параметры типа:
-
K- тип элементов ключа -
V- тип элементов значения
- Все реализованные интерфейсы:
-
Map<K,V>,Observable,ObservableMapValue<K,V>,ObservableObjectValue<ObservableMap<K,V>>,ObservableValue<ObservableMap<K,V>>,ObservableMap<K,V>
- Непосредственные подклассы:
-
MapBinding,ReadOnlyMapProperty
public abstract class MapExpression<K,V>
extends Object
implements ObservableMapValue<K,V> MapExpression — это ObservableMapValue плюс дополнительные удобные методы для генерации связей в стиле fluent. Конкретный подкласс MapExpression должен реализовать метод ObservableObjectValue.get(), который предоставляет фактическое значение этого выражения.
Если обернутый список MapExpression является null, все методы, реализующие интерфейс Map, будут вести себя так, как если бы они применялись к неизменяемому пустому списку.
- С:
- JavaFX 2.1
Краткое описание свойств
| Тип | Свойство | Описание |
|---|---|---|
abstract ReadOnlyBooleanProperty | empty | Логическое свойство, которое равно true, если карта пуста. |
abstract ReadOnlyIntegerProperty | size | Целочисленное свойство, представляющее размер карты. |
Краткое описание вложенных классов
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
MapExpression() | Создаёт по умолчанию MapExpression. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
StringBinding | asString() | |
abstract ReadOnlyBooleanProperty | emptyProperty() | Логическое свойство, которое равно true, если карта пуста. |
int | getSize() | Размер карты |
BooleanBinding | isEqualTo(ObservableMap<?,?> other) | |
BooleanBinding | isNotEqualTo(ObservableMap<?,?> other) | |
BooleanBinding | isNotNull() | |
BooleanBinding | isNull() | |
static <K,
V> MapExpression<K,V> | mapExpression(ObservableMapValue<K,V> value) | Возвращает MapExpression, который оборачивает ObservableMapValue. |
abstract ReadOnlyIntegerProperty | sizeProperty() | Целочисленное свойство, представляющее размер карты. |
ObjectBinding<V> | valueAt(ObservableValue<K> key) | Создаёт новый ObjectBinding, который содержит отображение указанного ключа. |
ObjectBinding<V> | valueAt(K key) | Создаёт новый ObjectBinding, который содержит отображение указанного ключа. |
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Методы, объявленные в интерфейсе 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, values
Методы, объявленные в интерфейсе javafx.beans.Observable
addListener, removeListener
Методы, объявленные в интерфейсе javafx.collections.ObservableMap
addListener, removeListener
Методы, объявленные в интерфейсе javafx.beans.value.ObservableObjectValue
get
Методы, объявленные в интерфейсе javafx.beans.value.ObservableValue
addListener, getValue, removeListener
Подробности свойств
размер
public abstract ReadOnlyIntegerProperty sizeProperty
Целое свойство, представляющее размер карты.
- См. также:
getSize()
пусто
public abstract ReadOnlyBooleanProperty emptyProperty
Логическое свойство, которое равно
true, если карта пуста.- См. также:
Map.isEmpty()
Подробности конструкторов
MapExpression
public MapExpression()
Создаёт по умолчанию
MapExpression.Подробности методов
mapExpression
public static <K, V> MapExpression<K,V> mapExpression(ObservableMapValue<K,V> value)
Возвращает
MapExpression, который оборачивает ObservableMapValue. Если ObservableMapValue уже является MapExpression, он будет возвращён. В противном случае создаётся новый MapBinding, который привязан к ObservableMapValue.- Параметры типа:
-
K- тип элементов ключей -
V- тип элементов значений - Параметры:
-
value- ИсточникObservableMapValue - Возвращает:
MapExpression, который оборачиваетObservableMapValueпри необходимости- Исключения:
-
NullPointerException- еслиvalueявляетсяnull
getSize
public int getSize()
Размер карты
- Возвращает:
- размер
sizeProperty
public abstract ReadOnlyIntegerProperty sizeProperty()
Целое свойство, представляющее размер карты.
- См. также:
getSize()
emptyProperty
public abstract ReadOnlyBooleanProperty emptyProperty()
Логическое свойство, которое равно
true, если карта пуста.- См. также:
Map.isEmpty()
valueAt
public ObjectBinding<V> valueAt(K key)
Создаёт новый
ObjectBinding, который содержит отображение указанного ключа.- Параметры:
-
key- ключ отображения - Возвращает:
- соответствующее
ObjectBinding
valueAt
public ObjectBinding<V> valueAt(ObservableValue<K> key)
Создаёт новый
ObjectBinding, который содержит отображение указанного ключа.- Параметры:
-
key- ключ отображения - Возвращает:
- соответствующее
ObjectBinding - Исключения:
-
NullPointerException- еслиkeyравноnull
isEqualTo
public BooleanBinding isEqualTo(ObservableMap<?,?> other)
- Параметры:
-
other- другаяObservableMap - Возвращает:
- новый
BooleanBinding - Исключения:
-
NullPointerException- еслиotherравноnull
isNotEqualTo
public BooleanBinding isNotEqualTo(ObservableMap<?,?> other)
- Параметры:
-
other- другаяObservableMap - Возвращает:
- новый
BooleanBinding - Исключения:
-
NullPointerException- еслиotherравноnull
isNull
public BooleanBinding isNull()
- Возвращает:
- новый
BooleanBinding
isNotNull
public BooleanBinding isNotNull()
- Возвращает:
- новый
BooleanBinding
asString
public StringBinding asString()
Создаёт
StringBinding, который содержит значение MapExpression, преобразованное в String. Если значение этой MapExpression изменяется, значение StringBinding будет обновлено автоматически.- Возвращает:
- новый
StringBinding
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.