- java.lang.Object
-
- javafx.beans.binding.MapExpression<K,V>
-
- 型パラメータ:
K
- キー要素の型V
- 値要素の型
- すべての実装されたインタフェース:
Map<K,V>
,Observable
,ObservableMapValue<K,V>
,ObservableObjectValue<K>
,ObservableValue<K>
,ObservableMap<K,V>
- 直系の既知のサブクラス:
MapBinding
,ReadOnlyMapProperty
public abstract class MapExpression<K,V> extends Object implements ObservableMapValue<K,V>
MapExpression
は、流暢なスタイルでバインディングを生成する追加の簡易なメソッドであるObservableMapValue
です。MapExpression
の具体的なサブクラスは、この式の実際の値を提供するメソッドObservableObjectValue.get()
を実装する必要があります。MapExpression
のラップされたリストがnull
である場合、Map
インタフェースを実装するすべてのメソッドが不変の空のリストに適用されるかのように動作します。- 導入されたバージョン:
- JavaFX 2.1
-
-
プロパティのサマリー
プロパティ Type プロパティ 説明 abstract ReadOnlyBooleanProperty
empty
マップが空である場合にtrue
であるブール型プロパティ。abstract ReadOnlyIntegerProperty
size
マップのサイズを表す整数プロパティ。
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 MapExpression()
-
メソッドのサマリー
すべてのメソッド staticメソッド インスタンス・メソッド 抽象メソッド 具象メソッド 修飾子と型 メソッド 説明 StringBinding
asString()
String
に変換されたMapExpression
の値を保持するStringBinding
を作成します。void
clear()
マップからマッピングをすべて削除します(オプションの操作)。boolean
containsKey(Object obj)
指定されたキーのマッピングがこのマップに含まれている場合にtrue
を返します。boolean
containsValue(Object obj)
このマップが1つまたは複数のキーと指定された値をマッピングしている場合にtrue
を返します。abstract ReadOnlyBooleanProperty
emptyProperty()
マップが空である場合にtrue
であるブール型プロパティ。Set<Map.Entry<K,V>>
entrySet()
このマップに含まれるマッピングのSet
ビューを返します。V
get(Object key)
指定されたキーがマップされている値を返します。そのキーのマッピングがこのマップに含まれていない場合はnull
を返します。int
getSize()
マップのサイズObservableMap<K,V>
getValue()
このObservableValue
の現在の値を返しますboolean
isEmpty()
空のプロパティの値を取得します。BooleanBinding
isEqualTo(ObservableMap<?,?> other)
このマップが別のObservableMap
と同等である場合にtrue
を保持する新しいBooleanBinding
を作成します。BooleanBinding
isNotEqualTo(ObservableMap<?,?> other)
このマップが別のObservableMap
と同等でない場合にtrue
を保持する新しいBooleanBinding
を作成します。BooleanBinding
isNotNull()
ラップされたマップがnull
でない場合にtrue
を保持する新しいBooleanBinding
を作成します。BooleanBinding
isNull()
ラップされたマップがnull
である場合にtrue
を保持する新しいBooleanBinding
を作成します。Set<K>
keySet()
このマップに含まれるキーのSet
ビューを返します。static <K,V> MapExpression<K,V>
mapExpression(ObservableMapValue<K,V> value)
ObservableMapValue
をラップするMapExpression
を返します。V
put(K key, V value)
指定された値と指定されたキーをこのマップで関連付けます(オプションの操作)。void
putAll(Map<? extends K,? extends V> elements)
指定されたマップのすべてのマッピングをこのマップにコピーします(オプションの操作)。V
remove(Object obj)
このマップからキーのマッピング(ある場合)を削除します(オプションの操作)。int
size()
このマップ内のキー値マッピングの数を返します。abstract ReadOnlyIntegerProperty
sizeProperty()
マップのサイズを表す整数プロパティ。ObjectBinding<V>
valueAt(ObservableValue<K> key)
指定されたキーのマッピングを含む新しいObjectBinding
を作成します。ObjectBinding<V>
valueAt(K key)
指定されたキーのマッピングを含む新しいObjectBinding
を作成します。Collection<V>
values()
このマップに含まれる値のCollection
ビューを返します。-
インタフェース java.util.Mapから継承されたメソッド
compute, computeIfAbsent, computeIfPresent, entry, equals, forEach, getOrDefault, hashCode, merge, of, of, of, of, of, of, of, of, of, of, of, ofEntries, putIfAbsent, remove, replace, replace, replaceAll
-
クラス java.lang.Objectから継承されたメソッド
clone、equals、finalize、getClass、hashCode、notify、notifyAll、toString、wait、wait、wait
-
インタフェースjavafx.beans.Observableから継承されたメソッド
addListener、removeListener
-
インタフェースjavafx.collections.ObservableMapから継承されたメソッド
addListener、removeListener
-
インタフェースjavafx.beans.value.ObservableObjectValueから継承されたメソッド
get
-
インタフェースjavafx.beans.value.ObservableValueから継承されたメソッド
addListener、removeListener
-
-
-
-
プロパティ詳細
-
size
public abstract ReadOnlyIntegerProperty sizeProperty
マップのサイズを表す整数プロパティ。- 関連項目:
getSize()
-
empty
public abstract ReadOnlyBooleanProperty emptyProperty
マップが空である場合にtrue
であるブール型プロパティ。- 関連項目:
isEmpty()
-
-
メソッドの詳細
-
getValue
public ObservableMap<K,V> getValue()
次のインタフェースからコピーされた説明:ObservableValue
このObservableValue
の現在の値を返します- 定義:
- インタフェース
ObservableValue<K>
内のgetValue
- 戻り値:
- 現行値
-
mapExpression
public static <K,V> MapExpression<K,V> mapExpression(ObservableMapValue<K,V> value)
ObservableMapValue
をラップするMapExpression
を返します。ObservableMapValue
がすでにMapExpression
である場合に返されます。 それ以外の場合、ObservableMapValue
にバインドされる新しいMapBinding
が作成されます。- 型パラメータ:
K
- キー要素の型V
- 値要素の型- パラメータ:
value
- ソースObservableMapValue
- 戻り値:
- 必要に応じて
ObservableMapValue
をラップするMapExpression
- 例外:
NullPointerException
-value
がnull
の場合
-
getSize
public int getSize()
マップのサイズ- 戻り値:
- サイズ
-
sizeProperty
public abstract ReadOnlyIntegerProperty sizeProperty()
マップのサイズを表す整数プロパティ。- 関連項目:
getSize()
-
emptyProperty
public abstract ReadOnlyBooleanProperty emptyProperty()
マップが空である場合にtrue
であるブール型プロパティ。- 関連項目:
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)
このマップが別のObservableMap
と同等である場合にtrue
を保持する新しいBooleanBinding
を作成します。- パラメータ:
other
- 他のObservableMap
- 戻り値:
- 新しい
BooleanBinding
- 例外:
NullPointerException
-other
がnull
である場合
-
isNotEqualTo
public BooleanBinding isNotEqualTo(ObservableMap<?,?> other)
このマップが別のObservableMap
と同等でない場合にtrue
を保持する新しいBooleanBinding
を作成します。- パラメータ:
other
- 他のObservableMap
- 戻り値:
- 新しい
BooleanBinding
- 例外:
NullPointerException
-other
がnull
である場合
-
isNull
public BooleanBinding isNull()
ラップされたマップがnull
である場合にtrue
を保持する新しいBooleanBinding
を作成します。- 戻り値:
- 新しい
BooleanBinding
-
isNotNull
public BooleanBinding isNotNull()
ラップされたマップがnull
でない場合にtrue
を保持する新しいBooleanBinding
を作成します。- 戻り値:
- 新しい
BooleanBinding
-
asString
public StringBinding asString()
String
に変換されたMapExpression
の値を保持するStringBinding
を作成します。 このMapExpression
の値が変更される場合、StringBinding
の値が自動的に更新されます。- 戻り値:
- 新しい
StringBinding
-
size
public int size()
インタフェースからコピーされた説明:Map
このマップ内のキー値マッピングの数を返します。 マップ内にInteger.MAX_VALUE
より多くの要素がある場合は、Integer.MAX_VALUE
を返します。
-
isEmpty
public boolean isEmpty()
空のプロパティの値を取得します。
-
containsKey
public boolean containsKey(Object obj)
インタフェースからコピーされた説明:Map
指定されたキーのマッピングがこのマップに含まれている場合にtrue
を返します。 より正式には、このマップがObjects.equals(key, k)
のようなキーk
のマッピングを含む場合に限り、true
を返します。 このようなマッピングは1つのみ存在できます。- 定義:
containsKey
、インタフェース:Map<K,V>
- パラメータ:
obj
- このマップの存在がテストされるキー- 戻り値:
- 指定されたキーのマッピングがこのマップに含まれている場合は
true
-
containsValue
public boolean containsValue(Object obj)
インタフェースからコピーされた説明:Map
このマップが1つまたは複数のキーと指定された値をマッピングしている場合にtrue
を返します。 より正式には、このマップがObjects.equals(value, v)
のような値v
への少なくとも1つのマッピングを含む場合に限り、true
を返します。Map
インタフェースのほとんどの実装で、このオペレーションにかかる時間はマップのサイズに正比例します。- 定義:
containsValue
、インタフェース:Map<K,V>
- パラメータ:
obj
- このマップの存在がテストされる値- 戻り値:
- このマップが1つまたは複数のキーを指定された値にマッピングしている場合は
true
-
put
public V put(K key, V value)
インタフェースからコピーされた説明:Map
指定された値と指定されたキーをこのマップで関連付けます(オプションの操作)。 マップにすでにこのキーに対するマッピングがある場合、古い値は指定された値に置き換えられます。m.containsKey(k)
がtrue
を返す場合に限り、マップm
はキーk
のマッピングを含むと言えます。
-
remove
public V remove(Object obj)
インタフェースからコピーされた説明:Map
このマップからキーのマッピング(ある場合)を削除します(オプションの操作)。 より正式には、このマップに、k
からObjects.equals(key, k)
のような値v
へのマッピングが含まれている場合、そのマッピングは削除されます。 マップはこのようなマッピングを1つだけ含めることができます。このマップが以前にこのキーを関連付けていた値を返します。キーに対するマッピングがマップになかった場合は
null
を返します。このマップがnull値を許可する場合、戻り値の
null
は、マップがキーのマッピングを保持していなかったことを示すとはかぎりません。つまり、マップが明示的にキーをnull
にマップしていた可能性もあります。呼出しが戻ると、マップは指定されたキーのマッピングを含まなくなります。
-
putAll
public void putAll(Map<? extends K,? extends V> elements)
インタフェースからコピーされた説明:Map
指定されたマップのすべてのマッピングをこのマップにコピーします(オプションの操作)。 この呼出しの効果は、指定されたマップ内のキーk
から値v
へのマッピングごとに、このマップに対してput(k, v)
を1回呼び出した場合と同じです。 オペレーションの進行中に、指定されたマップが変更された場合の、このオペレーションの動作は定義されていません。
-
clear
public void clear()
インタフェースからコピーされた説明:Map
マップからマッピングをすべて削除します(オプションの操作)。 この呼出しが戻ると、マップは空になります。
-
keySet
public Set<K> keySet()
インタフェースからコピーされた説明:Map
このマップに含まれるキーのSet
ビューを返します。 セットはマップと連動しているので、マップに対する変更はセットに反映され、また、セットに対する変更はマップに反映されます。 セットの反復処理中にマップが変更された場合、反復処理の結果は定義されていません(イテレータ自身のremove
オペレーションを除く)。 セットは要素の削除をサポートします。Iterator.remove
、Set.remove
、removeAll
、retainAll
、およびclear
オペレーションで対応するマッピングをマップから削除します。add
またはaddAll
操作はサポートされていません。
-
values
public Collection<V> values()
インタフェースからコピーされた説明:Map
このマップに含まれる値のCollection
ビューを返します。 コレクションはマップと連動しているので、マップに対する変更はコレクションに反映され、またコレクションに対する変更はマップに反映されます。 コレクションの反復処理中にマップが変更された場合、反復処理の結果は定義されません(イテレータ自身のremove
オペレーションを除く)。 コレクションは要素の削除をサポートしており、対応するマッピングをマップから削除できます。削除は、Iterator.remove
、Collection.remove
、removeAll
、retainAll
、およびclear
オペレーションを通して行います。add
またはaddAll
操作はサポートされていません。
-
entrySet
public Set<Map.Entry<K,V>> entrySet()
インタフェースからコピーされた説明:Map
このマップに含まれるマッピングのSet
ビューを返します。 セットはマップと連動しているので、マップに対する変更はセットに反映され、また、セットに対する変更はマップに反映されます。 セットの反復処理中にマップが変更された場合、反復処理の結果は定義されません(イテレータ自身のremove
オペレーション、またはイテレータにより返されるマップ・エントリに対するsetValue
オペレーションを除く)。 セットは要素の削除をサポートしており、対応するマッピングをマップから削除できます。削除は、Iterator.remove
、Set.remove
、removeAll
、retainAll
、およびclear
オペレーションを通して行います。add
またはaddAll
操作はサポートされていません。
-
get
public V get(Object key)
インタフェースからコピーされた説明:Map
指定されたキーがマップされている値を返します。そのキーのマッピングがこのマップに含まれていない場合はnull
を返します。より正式には、このマップにキー
k
からObjects.equals(key, k)
のような値v
へのマッピングが含まれている場合、このメソッドはv
を返します; それ以外の場合は、null
を返します。 このようなマッピングは1つのみ存在できます。このマップがnull値を許可する場合、戻り値の
null
は、マップがキーのマッピングを保持していないことを示すとはかぎりません。つまり、マップが明示的にキーをnull
にマップすることもあります。containsKey
操作を使うと、これら2つのケースを見分けることができます。
-
-