Module java.scripting
Package javax.script

Class SimpleBindings

java.lang.Object
javax.script.SimpleBindings
所有已实现的接口:
Map<String,Object>, Bindings

public class SimpleBindings extends Object implements Bindings
HashMap或其他指定的Map支持的Bindings的简单实现。
自:
1.6
  • Constructor Details

    • SimpleBindings

      public SimpleBindings(Map<String,Object> m)
      构造函数使用现有的Map来存储值。
      参数:
      m - 支持此SimpleBindingsMap
      抛出:
      NullPointerException - 如果m为null
    • SimpleBindings

      public SimpleBindings()
      默认构造函数使用HashMap
  • Method Details

    • 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)
      使用Map.putAll实现putAll
      指定者:
      putAll 在接口 Bindings
      指定者:
      putAll 在接口 Map<String,Object>
      参数:
      toMerge - 要添加的值的Map
      抛出:
      NullPointerException - 如果toMerge映射为null或映射中的某个键为null。
      IllegalArgumentException - 如果映射中的某个键是空字符串。
    • clear

      public void clear()
      删除此映射中的所有映射(可选操作)。调用返回后,映射将为空。
      指定者:
      clear 在接口 Map<String,Object>
    • containsKey

      public boolean containsKey(Object key)
      如果此映射包含指定键的映射,则返回true。更正式地说,如果且仅当此映射包含将键k映射到值v的映射时,返回true,使得(key==null ? k==null : key.equals(k))。(最多只能有一个这样的映射。)
      指定者:
      containsKey 在接口 Bindings
      指定者:
      containsKey 在接口 Map<String,Object>
      参数:
      key - 要测试其在此映射中存在性的键。
      返回:
      如果此映射包含指定键的映射,则返回true
      抛出:
      NullPointerException - 如果键为null
      ClassCastException - 如果键不是String
      IllegalArgumentException - 如果键是空字符串
    • containsValue

      public boolean containsValue(Object value)
      如果此映射将一个或多个键映射到指定值,则返回true。更正式地说,如果且仅当此映射包含至少一个映射到值v的映射时,返回true,使得Objects.equals(value, v)。对于大多数Map接口的实现,此操作可能需要线性时间。
      指定者:
      containsValue 在接口 Map<String,Object>
      参数:
      value - 要测试其在此映射中存在性的值
      返回:
      如果此映射将一个或多个键映射到指定值,则返回true
    • entrySet

      public Set<Map.Entry<String,Object>> entrySet()
      返回此映射中包含的映射的Set视图。该集合由映射支持,因此对映射的更改会反映在集合中,反之亦然。如果在对集合进行迭代时修改了映射(除非通过迭代器自身的remove操作或通过迭代器返回的映射条目的setValue操作),则迭代的结果是未定义的。该集合支持元素删除,通过Iterator.removeSet.removeremoveAllretainAllclear操作从映射中删除相应的映射。它不支持addaddAll操作。
      指定者:
      entrySet 在接口 Map<String,Object>
      返回:
      包含此映射中包含的映射的集合视图
    • get

      public Object get(Object key)
      返回此映射将指定键映射到的值。如果映射不包含此键的映射,则返回null。返回值为null不一定表示映射不包含该键的映射;也可能是映射明确将键映射到null。可以使用containsKey操作来区分这两种情况。

      更正式地说,如果此映射包含将键k映射到值v的映射,使得(key==null ? k==null : key.equals(k)),则此方法返回v;否则返回null。(最多只能有一个这样的映射。)

      指定由:
      get 在接口 Bindings
      指定由:
      get 在接口 Map<String,Object>
      参数:
      key - 要返回其关联值的键。
      返回:
      此映射将指定键映射到的值,如果映射不包含此键的映射,则返回null
      抛出:
      NullPointerException - 如果键为null
      ClassCastException - 如果键不是String
      IllegalArgumentException - 如果键是空字符串
    • isEmpty

      public boolean isEmpty()
      如果此映射不包含键-值映射,则返回true
      指定由:
      isEmpty 在接口 Map<String,Object>
      返回:
      如果此映射不包含键-值映射,则返回true
    • keySet

      public Set<String> keySet()
      返回此映射中包含的键的Set视图。该集合由映射支持,因此对映射的更改会反映在集合中,反之亦然。如果在对集合进行迭代时修改了映射(除非通过迭代器自己的remove操作),则迭代的结果是未定义的。该集合支持元素删除,通过Iterator.removeSet.removeremoveAllretainAllclear操作从映射中删除相应的映射。它不支持addaddAll操作。
      指定由:
      keySet 在接口 Map<String,Object>
      返回:
      包含在此映射中的键的集合视图
    • remove

      public Object remove(Object key)
      如果存在此键的映射,则从此映射中删除该键的映射(可选操作)。更正式地说,如果此映射包含从键k到值v的映射,使得(key==null ? k==null : key.equals(k)),则将删除该映射。(映射最多可以包含一个这样的映射。)

      返回映射先前关联的键的值,如果映射不包含此键的映射,则返回null。(如果实现支持null值,则null返回还可以表示映射先前将null与指定键关联。)一旦调用返回,映射将不包含指定键的映射。

      指定由:
      remove 在接口 Bindings
      指定由:
      remove 在接口 Map<String,Object>
      参数:
      key - 要从映射中删除其映射的键。
      返回:
      与指定键关联的先前值,如果键没有映射,则返回null
      抛出:
      NullPointerException - 如果键为null
      ClassCastException - 如果键不是String
      IllegalArgumentException - 如果键是空字符串
    • size

      public int size()
      返回此映射中的键-值映射数。如果映射包含超过Integer.MAX_VALUE个元素,则返回Integer.MAX_VALUE
      指定由:
      size 在接口 Map<String,Object>
      返回:
      此映射中的键-值映射数
    • values

      public Collection<Object> values()
      返回此映射中包含的值的Collection视图。该集合由映射支持,因此对映射的更改会反映在集合中,反之亦然。如果在对集合进行迭代时修改了映射(除非通过迭代器自己的remove操作),则迭代的结果是未定义的。该集合支持元素删除,通过Iterator.removeCollection.removeremoveAllretainAllclear操作从映射中删除相应的映射。它不支持addaddAll操作。
      指定由:
      values 在接口 Map<String,Object>
      返回:
      包含在此映射中的值的集合视图