java.lang.Object
javax.script.SimpleBindings
HashMap
または指定されたほかのMap
によって補助されるBindingsの単純な実装です。- 導入されたバージョン:
- 1.6
-
ネストされたクラスのサマリー
-
コンストラクタのサマリー
コンストラクタ説明デフォルトのコンストラクタはHashMap
を使用します。コンストラクタは既存のMap
を使用して、値を格納します。 -
メソッドのサマリー
修飾子と型メソッド説明void
clear()
マップからマッピングをすべて削除します(オプションの操作)。boolean
containsKey
(Object key) 指定されたキーのマッピングがこのマップに含まれている場合にtrue
を返します。boolean
containsValue
(Object value) このマップが1つまたは複数のキーと指定された値をマッピングしている場合にtrue
を返します。entrySet()
このマップに含まれるマッピングのSet
ビューを返します。マップが指定されたキーをマップする値を返します。boolean
isEmpty()
このマップがキーと値のマッピングを保持しない場合にtrue
を返します。keySet()
このマップに含まれるキーのSet
ビューを返します。ベースとなるmap
フィールドに、指定されたキーと値を設定します。void
putAll
はMap.putAll
を使って実装されています。このキーにマッピングがある場合に、そのマッピングをマップから削除します(オプションの操作)。int
size()
このマップ内のキー値マッピングの数を返します。values()
このマップに含まれる値のCollection
ビューを返します。クラス java.lang.Objectで宣言されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
インタフェース java.util.Mapで宣言されたメソッド
compute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAll
-
コンストラクタの詳細
-
SimpleBindings
コンストラクタは既存のMap
を使用して、値を格納します。- パラメータ:
m
- このSimpleBindings
の基になるMap
。- 例外:
NullPointerException
- mがnullの場合
-
SimpleBindings
public SimpleBindings()デフォルトのコンストラクタはHashMap
を使用します。
-
-
メソッドの詳細
-
put
ベースとなるmap
フィールドに、指定されたキーと値を設定します。- 定義:
put
、インタフェース:Bindings
- 定義:
- インタフェース
Map<String,
内のObject> put
- パラメータ:
name
- 値の名前value
- 設定する値。- 戻り値:
- 指定されたキーの以前の値。 キーの設定が解除されていた場合はnull。
- 例外:
NullPointerException
- 名前がnullの場合。IllegalArgumentException
- 名前が空の場合。
-
putAll
putAll
はMap.putAll
を使って実装されています。- 定義:
putAll
、インタフェース:Bindings
- 定義:
- インタフェース
Map<String,
内のObject> putAll
- パラメータ:
toMerge
- 追加される値のMap
。- 例外:
NullPointerException
- toMergeマップがnullの場合、またはマップ内のいずれかのキーがnullの場合。IllegalArgumentException
- マップ内のいずれかのキーが空のStringである場合。
-
clear
public void clear()マップからマッピングをすべて削除します(オプションの操作)。 この呼出しが戻ると、マップは空になります。 -
containsKey
public boolean containsKey(Object key) 指定されたキーのマッピングがこのマップに含まれている場合にtrue
を返します。 つまり、このマップに、(key==null ? k==null : key.equals(k))
となるキーk
が含まれている場合にのみtrue
を返します。 (このようなマッピングは1つのみ存在できます。)- 定義:
containsKey
、インタフェース:Bindings
- 定義:
- インタフェース
Map<String,
内のObject> containsKey
- パラメータ:
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
インタフェースのほとんどの実装で、このオペレーションにかかる時間はマップのサイズに正比例します。- 定義:
- インタフェース
Map<String,
内のObject> containsValue
- パラメータ:
value
- このマップにあるかどうかが判定される値- 戻り値:
- このマップが1つまたは複数のキーを指定された値にマッピングしている場合は
true
-
entrySet
このマップに含まれるマッピングのSet
ビューを返します。 セットはマップと連動しているので、マップに対する変更はセットに反映され、また、セットに対する変更はマップに反映されます。 セットの反復処理中にマップが変更された場合、反復処理の結果は定義されません(イテレータ自身のremove
オペレーション、またはイテレータにより返されるマップ・エントリに対するsetValue
オペレーションを除く)。 セットは要素の削除をサポートしており、対応するマッピングをマップから削除できます。削除は、Iterator.remove
、Set.remove
、removeAll
、retainAll
、およびclear
オペレーションを通して行います。add
またはaddAll
操作はサポートされていません。 -
get
マップが指定されたキーをマップする値を返します。 マップがこのキーのマッピングを保持していない場合はnull
を返します。 戻り値null
は、マップがキーのマッピングを保持していないことを示すとはかぎりません。つまり、マップが明示的にキーをnull
にマップすることもあります。containsKey
オペレーションを使用すると、こうした2つの場合を見分けることができます。つまり、このメソッドは、
(key==null ? k==null : key.equals(k))
となるキーk
から値v
へのマッピングがこのマップに含まれている場合はv
を返し、それ以外の場合はnull
を返します。 (このようなマッピングは1つのみ存在できます。)- 定義:
get
、インタフェース:Bindings
- 定義:
- インタフェース
Map<String,
内のObject> get
- パラメータ:
key
- 関連付けられている値が返されるキー。- 戻り値:
- マップが、指定されたキーにマッピングしている値。このキーに対するマッピングがマップにない場合は
null
。 - 例外:
NullPointerException
- キーがnullの場合ClassCastException
- keyがStringでない場合IllegalArgumentException
- keyが空のStringである場合
-
isEmpty
public boolean isEmpty()このマップがキーと値のマッピングを保持しない場合にtrue
を返します。 -
keySet
このマップに含まれるキーのSet
ビューを返します。 セットはマップと連動しているので、マップに対する変更はセットに反映され、また、セットに対する変更はマップに反映されます。 セットの反復処理中にマップが変更された場合、反復処理の結果は定義されていません(イテレータ自身のremove
オペレーションを除く)。 セットは要素の削除をサポートします。Iterator.remove
、Set.remove
、removeAll
、retainAll
、およびclear
オペレーションで対応するマッピングをマップから削除します。add
またはaddAll
操作はサポートされていません。 -
remove
このキーにマッピングがある場合に、そのマッピングをマップから削除します(オプションの操作)。 つまり、(key==null ? k==null : key.equals(k))
となるキーk
から値v
へのマッピングがこのマップに含まれる場合、このマッピングは削除されます。 マップはこのようなマッピングを1つだけ含めることができます。このマップが以前にこのキーを関連付けていた値を返します。このキーに対するマッピングがマップになかった場合は
null
を返します。null
の戻り値は、実装がnull
値をサポートしている場合、マップが以前、指定されたキーとnull
を関連付けたことを示す場合もあります。 呼出しが戻ると、マップは指定されたキーのマッピングを含まなくなります。- 定義:
remove
、インタフェース:Bindings
- 定義:
- インタフェース
Map<String,
内のObject> remove
- パラメータ:
key
- マッピングがマップから削除されるキー。- 戻り値:
- 指定されたキーと関連付けられていた以前の値。キーのマッピングがなかった場合は
null
。 - 例外:
NullPointerException
- キーがnullの場合ClassCastException
- keyがStringでない場合IllegalArgumentException
- keyが空のStringである場合
-
size
public int size()このマップ内のキー値マッピングの数を返します。 マップ内にInteger.MAX_VALUE
より多くの要素がある場合は、Integer.MAX_VALUE
を返します。 -
values
public Collection<Object> values()このマップに含まれる値のCollection
ビューを返します。 コレクションはマップと連動しているので、マップに対する変更はコレクションに反映され、またコレクションに対する変更はマップに反映されます。 コレクションの反復処理中にマップが変更された場合、反復処理の結果は定義されません(イテレータ自身のremove
オペレーションを除く)。 コレクションは要素の削除をサポートしており、対応するマッピングをマップから削除できます。削除は、Iterator.remove
、Collection.remove
、removeAll
、retainAll
、およびclear
オペレーションを通して行います。add
またはaddAll
操作はサポートされていません。
-