Класс 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()

Конструктор по умолчанию использует HashMap.

SimpleBindings​(Map<String,​Object> m)

Конструктор использует существующее Map для хранения значений.

Методы

Модификатор и типМетодОписание
booleancontainsKey​(Object key)

Возвращает true, если эта карта содержит отображение для указанного ключа.

Objectget​(Object key)

Возвращает значение, которому эта карта сопоставляет указанный ключ.

Objectput​(String name, Object value)

Устанавливает указанный ключ/значение в базовом поле map.

voidputAll​(Map<? extends String,​? extends Object> toMerge)

putAll реализовано с использованием Map.putAll.

Objectremove​(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

Spec-Zone .ru
спецификации, руководства, описания, API