モジュール java.scripting
パッケージ javax.script

クラスSimpleBindings

  • すべての実装されたインタフェース:
    Map<String,Object>, Bindings


    public class SimpleBindings
    extends Object
    implements Bindings
    HashMapまたは指定されたほかのMapによって補助されるBindingsの単純な実装です。
    導入されたバージョン:
    1.6
    • コンストラクタの詳細

      • SimpleBindings

        public SimpleBindings​(Map<String,Object> m)
        コンストラクタは既存のMapを使用して、値を格納します。
        パラメータ:
        m - このSimpleBindingsの基になるMap
        例外:
        NullPointerException - mがnullの場合
      • SimpleBindings

        public SimpleBindings​()
        デフォルトのコンストラクタはHashMapを使用します。
    • メソッドの詳細

      • put

        public Object put​(String name,
                          Object value)
        ベースとなるmapフィールドに、指定されたキーと値を設定します。
        定義:
        put、インタフェース: Bindings
        定義:
        put、インタフェース: Map<String,Object>
        パラメータ:
        name - 値の名前
        value - 設定する値。
        戻り値:
        指定されたキーの以前の値。 キーの設定が解除されていた場合はnull。
        例外:
        NullPointerException - 名前がnullの場合。
        IllegalArgumentException - 名前が空の場合。
      • putAll

        public void putAll​(Map<? extends String,? extends Object> toMerge)
        putAllMap.putAllを使って実装されています。
        定義:
        putAll、インタフェース: Bindings
        定義:
        putAll、インタフェース: Map<String,Object>
        パラメータ:
        toMerge - 追加される値のMap
        例外:
        NullPointerException - toMergeマップがnullの場合、またはマップ内のいずれかのキーがnullの場合。
        IllegalArgumentException - マップ内のいずれかのキーが空のStringである場合。
      • clear

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

        public boolean containsKey​(Object key)
        指定されたキーのマッピングがこのマップに含まれている場合にtrueを返します。 つまり、このマップに、(key==null ? k==null : key.equals(k))となるキーkが含まれている場合にのみtrueを返します。 このようなマッピングは1つのみ存在できます。
        定義:
        containsKey、インタフェース: Bindings
        定義:
        containsKey、インタフェース: Map<String,Object>
        パラメータ:
        key - このマップにあるかどうかが判定されるキー。
        戻り値:
        このマップが指定のキーのマッピングを保持する場合はtrue
        例外:
        NullPointerException - キーがnullの場合
        ClassCastException - keyがStringでない場合
        IllegalArgumentException - keyが空のStringである場合
      • containsValue

        public boolean containsValue​(Object value)
        このマップが1つまたは複数のキーと指定された値をマッピングしている場合にtrueを返します。 より正式には、このマップがObjects.equals(value, v)のような値vへの少なくとも1つのマッピングを含む場合に限り、trueを返します。 Mapインタフェースのほとんどの実装で、このオペレーションにかかる時間はマップのサイズに正比例します。
        定義:
        containsValue、インタフェース: Map<String,Object>
        パラメータ:
        value - このマップにあるかどうかが判定される値
        戻り値:
        このマップが1つまたは複数のキーを指定された値にマッピングしている場合はtrue
      • entrySet

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

        public Object get​(Object key)
        マップが指定されたキーをマップする値を返します。 マップがこのキーのマッピングを保持していない場合はnullを返します。 戻り値nullは、マップがキーのマッピングを保持していないことを示すとはかぎりません。つまり、マップが明示的にキーをnullにマップすることもあります。 containsKeyオペレーションを使用すると、こうした2つの場合を見分けることができます。

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

        定義:
        get、インタフェース: Bindings
        定義:
        get、インタフェース: Map<String,Object>
        パラメータ:
        key - 関連付けられている値が返されるキー。
        戻り値:
        マップが、指定されたキーにマッピングしている値。このキーに対するマッピングがマップにない場合はnull
        例外:
        NullPointerException - キーがnullの場合
        ClassCastException - keyがStringでない場合
        IllegalArgumentException - keyが空のStringである場合
      • isEmpty

        public boolean isEmpty​()
        このマップがキーと値のマッピングを保持しない場合にtrueを返します。
        定義:
        isEmpty、インタフェース: Map<String,Object>
        戻り値:
        このマップがキーと値のマッピングを保持しない場合はtrue
      • keySet

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

        public Object remove​(Object key)
        このキーにマッピングがある場合に、そのマッピングをマップから削除します(オプションの操作)。 つまり、(key==null ? k==null : key.equals(k))となるキーkから値vへのマッピングがこのマップに含まれる場合、このマッピングは削除されます。 マップはこのようなマッピングを1つだけ含めることができます。

        このマップが以前にこのキーを関連付けていた値を返します。このキーに対するマッピングがマップになかった場合はnullを返します。 nullの戻り値は、実装がnull値をサポートしている場合、マップが以前、指定されたキーとnullを関連付けたことを示す場合もあります。 呼出しが戻ると、マップは指定されたキーのマッピングを含まなくなります。

        定義:
        remove、インタフェース: Bindings
        定義:
        remove、インタフェース: Map<String,Object>
        パラメータ:
        key - マッピングがマップから削除されるキー。
        戻り値:
        指定されたキーと関連付けられていた以前の値。キーのマッピングがなかった場合はnull
        例外:
        NullPointerException - キーがnullの場合
        ClassCastException - keyがStringでない場合
        IllegalArgumentException - keyが空のStringである場合
      • size

        public int size​()
        このマップ内のキー値マッピングの数を返します。 マップ内にInteger.MAX_VALUEより多くの要素がある場合は、Integer.MAX_VALUEを返します。
        定義:
        size、インタフェース: Map<String,Object>
        戻り値:
        このマップ内のキーと値のマッピングの数
      • values

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