Spec-Zone.ru › OpenJDK 25

Класс SimpleBindings

java.lang.Object
javax.script.SimpleBindings
Все реализуемые интерфейсы:
Map<String,Object>, Bindings
public class SimpleBindings extends Object implements Bindings
Простая реализация Bindings на основе HashMap или другой указанной Map.
Начиная с версии:
1.6

Краткое описание вложенных классов

Вложенные классы/интерфейсы, объявленные в интерфейсе Map

Map.Entry<K,V>

Краткое описание конструкторов

Конструктор Описание
SimpleBindings()
Конструктор по умолчанию использует HashMap.
SimpleBindings(Map<String,Object> m)
Конструктор использует существующий Map для хранения значений.

Краткое описание методов

Модификатор и тип Метод Описание
void clear()
Удаляет все соответствия из этой карты (необязательная операция).
boolean containsKey(Object key)
Возвращает true, если эта карта содержит соответствие для указанного ключа.
boolean containsValue(Object value)
Возвращает true, если эта карта сопоставляет одному или нескольким ключам указанное значение.
Set<Map.Entry<String,Object>> entrySet()
Возвращает представление содержащихся в этой карте соответствий в виде Set.
Object get(Object key)
Возвращает значение, которому эта карта сопоставляет указанный ключ.
boolean isEmpty()
Возвращает true, если эта карта не содержит соответствий ключ-значение.
Set<String> keySet()
Возвращает представление содержащихся в этой карте ключей в виде Set.
Object put(String name, Object value)
Задает указанные ключ и значение в базовом поле map.
void putAll(Map<? extends String, ? extends Object> toMerge)
putAll реализуется с использованием Map.putAll.
Object remove(Object key)
Удаляет из этой карты соответствие для указанного ключа, если оно присутствует (необязательная операция).
int size()
Возвращает количество соответствий ключ-значение в этой карте.
Collection<Object> values()
Возвращает представление содержащихся в этой карте значений в виде Collection.

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Методы, объявленные в интерфейсе Map

compute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAll

Подробное описание конструкторов

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 — если какой-либо ключ в карте представляет собой пустую строку.

clear

public void clear()
Удаляет все соответствия из этой карты (необязательная операция). После возврата этого вызова карта будет пустой.
Определено в:
clear в интерфейсе Map<String,Object>

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 — если ключ равен null
ClassCastException — если ключ не является строкой
IllegalArgumentException — если ключ представляет собой пустую строку

containsValue

public boolean containsValue(Object value)
Возвращает true, если эта карта сопоставляет одному или нескольким ключам указанное значение. Формально метод возвращает true тогда и только тогда, когда эта карта содержит хотя бы одно соответствие значению v, такому что Objects.equals(value, v). Для большинства реализаций интерфейса Map эта операция, вероятно, потребует времени, линейно зависящего от размера карты.
Определено в:
containsValue в интерфейсе Map<String,Object>
Параметры:
value — значение, наличие которого в этой карте проверяется
Возвращает:
true, если эта карта сопоставляет одному или нескольким ключам указанное значение

entrySet

public Set<Map.Entry<String,Object>> entrySet()
Возвращает представление содержащихся в этой карте соответствий в виде Set. Множество поддерживается картой, поэтому изменения карты отражаются в множестве, и наоборот. Если карта изменена во время перебора множества (за исключением изменений с помощью собственной операции remove итератора или операции setValue для записи карты, возвращенной итератором), результаты перебора не определены. Множество поддерживает удаление элементов, которое удаляет соответствующее отображение из карты, с помощью операций Iterator.remove, Set.remove, removeAll, retainAll и clear. Оно не поддерживает операции add или addAll.
Определено в:
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 — если ключ не является строкой
IllegalArgumentException — если ключ представляет собой пустую строку

isEmpty

public boolean isEmpty()
Возвращает true, если эта карта не содержит соответствий ключ-значение.
Определено в:
isEmpty в интерфейсе Map<String,Object>
Возвращает:
true, если эта карта не содержит соответствий ключ-значение

keySet

public Set<String> keySet()
Возвращает представление содержащихся в этой карте ключей в виде Set. Множество поддерживается картой, поэтому изменения карты отражаются в множестве, и наоборот. Если карта изменена во время перебора множества (за исключением изменений с помощью собственной операции remove итератора), результаты перебора не определены. Множество поддерживает удаление элементов, которое удаляет соответствующее отображение из карты, с помощью операций Iterator.remove, Set.remove, removeAll, retainAll и clear. Оно не поддерживает операции add или addAll.
Определено в:
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 — если ключ не является строкой
IllegalArgumentException — если ключ представляет собой пустую строку

size

public int size()
Возвращает количество соответствий ключ-значение в этой карте. Если карта содержит более Integer.MAX_VALUE элементов, возвращает Integer.MAX_VALUE.
Определено в:
size в интерфейсе Map<String,Object>
Возвращает:
количество соответствий ключ-значение в этой карте

values

public Collection<Object> values()
Возвращает представление содержащихся в этой карте значений в виде Collection. Коллекция поддерживается картой, поэтому изменения карты отражаются в коллекции, и наоборот. Если карта изменена во время перебора коллекции (за исключением изменений с помощью собственной операции remove итератора), результаты перебора не определены. Коллекция поддерживает удаление элементов, которое удаляет соответствующее отображение из карты, с помощью операций Iterator.remove, Collection.remove, removeAll, retainAll и clear. Она не поддерживает операции add или addAll.
Определено в:
values в интерфейсе Map<String,Object>
Возвращает:
представление содержащихся в этой карте значений в виде коллекции

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, 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/25/docs/api/java.scripting/javax/script/SimpleBindings.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API