モジュール javafx.base
パッケージ 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
    • コンストラクタの詳細

      • MapExpression

        public MapExpression​()
    • メソッドの詳細

      • 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 - valuenullの場合
      • getSize

        public int getSize​()
        マップのサイズ
        戻り値:
        サイズ
      • emptyProperty

        public abstract ReadOnlyBooleanProperty emptyProperty​()
        マップが空である場合にtrueであるブール型プロパティ。
        関連項目:
        isEmpty()
      • valueAt

        public ObjectBinding<V> valueAt​(K key)
        指定されたキーのマッピングを含む新しいObjectBindingを作成します。
        パラメータ:
        key - マッピングのキー
        戻り値:
        ObjectBinding
      • 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を返します。
        定義:
        size 、インタフェース: Map<K,V>
        戻り値:
        このマップ内のキーと値のマッピングの数
      • isEmpty

        public boolean isEmpty​()
        空のプロパティの値を取得します。
        定義:
        isEmpty 、インタフェース: Map<K,V>
        プロパティの説明:
        マップが空である場合にtrueであるブール型プロパティ。
        戻り値:
        このマップがキーと値のマッピングを保持しない場合はtrue
      • 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のマッピングを含むと言えます。
        定義:
        put 、インタフェース: Map<K,V>
        パラメータ:
        key - 指定された値が関連付けられるキー
        value - 指定された鍵に関連付けられる値
        戻り値:
        keyに以前に関連付けられていた値。keyのマッピングが存在しなかった場合はnull (実装がnull値をサポートしている場合、戻り値nullは、以前にマップがnullkeyを関連付けていたことを示す場合もある。)
      • remove

        public V remove​(Object obj)
        インタフェースからコピーされた説明: Map
        このマップからキーのマッピング(ある場合)を削除します(オプションの操作)。 より正式には、このマップに、kからObjects.equals(key, k)のような値vへのマッピングが含まれている場合、そのマッピングは削除されます。 マップはこのようなマッピングを1つだけ含めることができます。

        このマップが以前にこのキーを関連付けていた値を返します。キーに対するマッピングがマップになかった場合はnullを返します。

        このマップがnull値を許可する場合、戻り値のnullは、マップがキーのマッピングを保持していなかったことを示すとはかぎりません。つまり、マップが明示的にキーをnullにマップしていた可能性もあります。

        呼出しが戻ると、マップは指定されたキーのマッピングを含まなくなります。

        定義:
        remove 、インタフェース: Map<K,V>
        パラメータ:
        obj - マッピングがマップから削除されるキー
        戻り値:
        keyに以前に関連付けられていた値。keyのマッピングが存在しなかった場合はnull
      • putAll

        public void putAll​(Map<? extends K,? extends V> elements)
        インタフェースからコピーされた説明: Map
        指定されたマップのすべてのマッピングをこのマップにコピーします(オプションの操作)。 この呼出しの効果は、指定されたマップ内のキーkから値vへのマッピングごとに、このマップに対してput(k, v)を1回呼び出した場合と同じです。 オペレーションの進行中に、指定されたマップが変更された場合の、このオペレーションの動作は定義されていません。
        定義:
        putAll 、インタフェース: Map<K,V>
        パラメータ:
        elements - このマップに格納されるマッピング
      • clear

        public void clear​()
        インタフェースからコピーされた説明: Map
        マップからマッピングをすべて削除します(オプションの操作)。 この呼出しが戻ると、マップは空になります。
        定義:
        clear 、インタフェース: Map<K,V>
      • keySet

        public Set<K> keySet​()
        インタフェースからコピーされた説明: Map
        このマップに含まれるキーのSetビューを返します。 セットはマップと連動しているので、マップに対する変更はセットに反映され、また、セットに対する変更はマップに反映されます。 セットの反復処理中にマップが変更された場合、反復処理の結果は定義されていません(イテレータ自身のremoveオペレーションを除く)。 セットは要素の削除をサポートします。Iterator.removeSet.removeremoveAllretainAll、およびclearオペレーションで対応するマッピングをマップから削除します。 addまたはaddAll操作はサポートされていません。
        定義:
        keySet 、インタフェース: Map<K,V>
        戻り値:
        マップに含まれているキーのセット・ビュー
      • values

        public Collection<V> values​()
        インタフェースからコピーされた説明: Map
        このマップに含まれる値のCollectionビューを返します。 コレクションはマップと連動しているので、マップに対する変更はコレクションに反映され、またコレクションに対する変更はマップに反映されます。 コレクションの反復処理中にマップが変更された場合、反復処理の結果は定義されません(イテレータ自身のremoveオペレーションを除く)。 コレクションは要素の削除をサポートしており、対応するマッピングをマップから削除できます。削除は、Iterator.removeCollection.removeremoveAllretainAll、およびclearオペレーションを通して行います。 addまたはaddAll操作はサポートされていません。
        定義:
        values 、インタフェース: Map<K,V>
        戻り値:
        マップ内に含まれている値のコレクション・ビュー
      • entrySet

        public Set<Map.Entry<K,V>> entrySet​()
        インタフェースからコピーされた説明: Map
        このマップに含まれるマッピングのSetビューを返します。 セットはマップと連動しているので、マップに対する変更はセットに反映され、また、セットに対する変更はマップに反映されます。 セットの反復処理中にマップが変更された場合、反復処理の結果は定義されません(イテレータ自身のremoveオペレーション、またはイテレータにより返されるマップ・エントリに対するsetValueオペレーションを除く)。 セットは要素の削除をサポートしており、対応するマッピングをマップから削除できます。削除は、Iterator.removeSet.removeremoveAllretainAll、およびclearオペレーションを通して行います。 addまたはaddAll操作はサポートされていません。
        定義:
        entrySet 、インタフェース: Map<K,V>
        戻り値:
        マップ内に保持されているマッピングのセット・ビュー
      • get

        public V get​(Object key)
        インタフェースからコピーされた説明: Map
        指定されたキーがマップされている値を返します。そのキーのマッピングがこのマップに含まれていない場合はnullを返します。

        より正式には、このマップにキーkからObjects.equals(key, k)のような値vへのマッピングが含まれている場合、このメソッドはvを返します; それ以外の場合は、nullを返します。 このようなマッピングは1つのみ存在できます。

        このマップがnull値を許可する場合、戻り値のnullは、マップがキーのマッピングを保持していないことを示すとはかぎりません。つまり、マップが明示的にキーをnullにマップすることもあります。 containsKey操作を使うと、これら2つのケースを見分けることができます。

        定義:
        get 、インタフェース: Map<K,V>
        パラメータ:
        key - 関連付けられた値が返される鍵
        戻り値:
        指定されたキーがマップされている値。そのキーのマッピングがこのマップに含まれていない場合はnull