Класс SimpleBindings
- java.lang.Object
-
- javax.script.SimpleBindings
- Все реализуемые интерфейсы:
-
Map<String,Object>,Bindings
public class SimpleBindings extends Object implements Bindings
Простое реализация Bindings, основанная на HashMap или каком-либо другом указанном Map.
- С момента:
- 1.6
Вложенные классы
Вложенные классы/интерфейсы, объявленные в интерфейсе java.util.Map
Map.Entry<K,V>Конструкторы
| Конструктор | Описание |
|---|---|
SimpleBindings() | Конструктор по умолчанию использует |
SimpleBindings(Map<String,Object> m) | Конструктор использует существующее |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean | containsKey(Object key) | Возвращает |
Object | get(Object key) | Возвращает значение, которому эта карта сопоставляет указанный ключ. |
Object | put(String name,
Object value) | Устанавливает указанный ключ/значение в базовом поле |
void | putAll(Map<? extends String,? extends Object> toMerge) |
|
Object | remove(Object key) | Удаляет отображение для этого ключа из этой карты, если оно присутствует (необязательная операция). |
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitМетоды, объявленные в интерфейсе java.util.Map
clear, compute, computeIfAbsent, computeIfPresent, containsValue, entrySet, equals, forEach, getOrDefault, hashCode, isEmpty, keySet, merge, putIfAbsent, remove, replace, replace, replaceAll, size, valuesКонструкторы
SimpleBindings
public SimpleBindings(Map<String,Object> m)
Конструктор использует существующее Map для хранения значений.
- Параметры:
-
m-Map, поддерживающее данноеSimpleBindings. - Исключения:
-
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)
putAll реализовано с использованием Map.putAll.
- Указано в:
-
putAllв интерфейсеBindings - Указано в:
-
putAllв интерфейсеMap<String,Object> - Параметры:
-
toMerge-Mapзначений для добавления. - Исключения:
-
NullPointerException- если карта toMerge равна null или если какой-то ключ в карте равен null. -
IllegalArgumentException- если какой-то ключ в карте является пустой строкой.
containsKey
public boolean containsKey(Object key)
Возвращает true, если эта карта содержит отображение для указанного ключа. Более формально, возвращает true тогда и только тогда, когда эта карта содержит отображение для ключа k, при котором (key==null ? k==null : key.equals(k)). (Может быть не более одного такого отображения.)
- Указано в:
-
containsKeyв интерфейсеBindings - Указано в:
-
containsKeyв интерфейсеMap<String,Object> - Параметры:
-
key- ключ, присутствие которого в этой карте нужно проверить. - Возвращает:
-
true, если эта карта содержит отображение для указанного ключа. - Исключения:
-
NullPointerException- если key равно null -
ClassCastException- если key не является строкой -
IllegalArgumentException- если key является пустой строкой
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- если key равно null -
ClassCastException- если key не является строкой -
IllegalArgumentException- если key является пустой строкой
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- если key равно null -
ClassCastException- если key не является строкой -
IllegalArgumentException- если key является пустой строкой
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.scripting/javax/script/SimpleBindings.html