Spec-Zone.ru › OpenJDK 27

Класс SimpleScriptContext

java.lang.Object
javax.script.SimpleScriptContext
Все реализованные интерфейсы:
ScriptContext
public class SimpleScriptContext extends Object implements ScriptContext
Простая реализация ScriptContext.
Начиная с:
1.6

Краткое описание полей

Модификатор и тип Поле Описание
protected Bindings engineScope
Это привязки области видимости движка.
protected Writer errorWriter
Это средство записи, используемое для вывода ошибок из скриптов.
protected Bindings globalScope
Это привязки глобальной области видимости.
protected Reader reader
Это средство чтения, используемое для ввода данных в скрипты.
protected Writer writer
Это средство записи, используемое для вывода данных из скриптов.

Поля, объявленные в интерфейсе ScriptContext

ENGINE_SCOPE, GLOBAL_SCOPE
Модификатор и тип Поле Описание
static final int ENGINE_SCOPE
Атрибуты EngineScope видны в течение жизненного цикла одного ScriptEngine, и для каждого движка поддерживается отдельный набор атрибутов.
static final int GLOBAL_SCOPE
Атрибуты GlobalScope видны всем движкам, созданным одной и той же ScriptEngineFactory.

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

Конструктор Описание
SimpleScriptContext()
Создает SimpleScriptContext.

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

Модификатор и тип Метод Описание
Object getAttribute(String name)
Извлекает значение атрибута с заданным именем из области видимости, которая первой встречается в порядке поиска.
Object getAttribute(String name, int scope)
Получает значение атрибута в заданной области видимости.
int getAttributesScope(String name)
Получает наименьшую область видимости, в которой определен атрибут.
Bindings getBindings(int scope)
Возвращает значение поля engineScope, если указанная область видимости равна ENGINE_SCOPE.
Writer getErrorWriter()
Возвращает Writer, используемое для вывода сообщений об ошибках.
Reader getReader()
Возвращает Reader, используемое скриптом для чтения входных данных.
List<Integer> getScopes()
Возвращает неизменяемый List всех допустимых значений области видимости в ScriptContext.
Writer getWriter()
Возвращает Writer, используемое скриптами для вывода данных.
Object removeAttribute(String name, int scope)
Удаляет атрибут в заданной области видимости.
void setAttribute(String name, Object value, int scope)
Задает значение атрибута в заданной области видимости.
void setBindings(Bindings bindings, int scope)
Задает Bindings атрибутов для указанной области видимости.
void setErrorWriter(Writer writer)
Задает Writer, используемое для вывода сообщений об ошибках.
void setReader(Reader reader)
Задает Reader, используемое скриптами для чтения входных данных.
void setWriter(Writer writer)
Задает Writer, используемое скриптами для вывода данных.

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

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, равен ли этот объект другому объекту.
protected void finalize()
Устарело, будет удалено: этот элемент API может быть удален в будущей версии.
Финализация признана устаревшей и будет удалена в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает значение хеш-кода этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Заставляет текущий поток ждать пробуждения, обычно в результате вызова notify или interrupt.
final void wait(long timeoutMillis)
Заставляет текущий поток ждать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ждать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени.

Подробное описание полей

writer

protected Writer writer
Это средство записи, используемое для вывода данных из скриптов. По умолчанию используется PrintWriter на основе System.out. Для управления этим полем используются методы доступа getWriter и setWriter.
См. также:
  • System.out
  • PrintWriter

errorWriter

protected Writer errorWriter
Это средство записи, используемое для вывода ошибок из скриптов. По умолчанию используется PrintWriter на основе System.err. Для управления этим полем используются методы доступа getErrorWriter и setErrorWriter.
См. также:
  • System.err
  • PrintWriter

reader

protected Reader reader
Это средство чтения, используемое для ввода данных в скрипты. По умолчанию используется InputStreamReader на основе System.in, а также набор символов по умолчанию. Для управления этим полем используются методы доступа getReader и setReader.
См. также:
  • System.in
  • InputStreamReader

engineScope

protected Bindings engineScope
Это привязки области видимости движка. По умолчанию используется SimpleBindings. Для управления этим полем используются методы доступа setBindings и getBindings.
См. также:
  • SimpleBindings

globalScope

protected Bindings globalScope
Это привязки глобальной области видимости. По умолчанию используется значение null (означающее отсутствие глобальной области видимости). Для управления этим полем используются методы доступа setBindings и getBindings.

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

SimpleScriptContext

public SimpleScriptContext()
Создает SimpleScriptContext.

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

setBindings

public void setBindings(Bindings bindings, int scope)
Задает Bindings атрибутов для указанной области видимости. Если значение области видимости равно ENGINE_SCOPE, указанное Bindings заменяет поле engineScope. Если значение области видимости равно GLOBAL_SCOPE, указанное Bindings заменяет поле globalScope.
Определено в:
setBindings в интерфейсе ScriptContext
Параметры:
bindings — Bindings атрибутов, которые необходимо задать.
scope — значение области видимости, в которой задаются атрибуты.
Исключения:
IllegalArgumentException — если область видимости недопустима.
NullPointerException — если значение области видимости равно ENGINE_SCOPE, а указанный Bindings равен null.

getAttribute

public Object getAttribute(String name)
Извлекает значение атрибута с заданным именем из области видимости, которая первой встречается в порядке поиска. Порядок определяется числовым значением параметра области видимости (сначала области видимости с наименьшими значениями).
Определено в:
getAttribute в интерфейсе ScriptContext
Параметры:
name — имя извлекаемого атрибута.
Возвращает:
Значение атрибута в наименьшей области видимости, в которой определен атрибут с заданным именем. Возвращает null, если атрибут с таким именем отсутствует во всех областях видимости.
Исключения:
NullPointerException — если имя равно null.
IllegalArgumentException — если имя пусто.

getAttribute

public Object getAttribute(String name, int scope)
Получает значение атрибута в заданной области видимости.
Определено в:
getAttribute в интерфейсе ScriptContext
Параметры:
name — имя извлекаемого атрибута.
scope — область видимости, в которой следует получить атрибут.
Возвращает:
Значение атрибута. Возвращает null, если атрибут с таким именем отсутствует в заданной области видимости.
Исключения:
IllegalArgumentException — если имя пусто или значение области видимости недопустимо.
NullPointerException — если имя равно null.

removeAttribute

public Object removeAttribute(String name, int scope)
Удаляет атрибут в заданной области видимости.
Определено в:
removeAttribute в интерфейсе ScriptContext
Параметры:
name — имя удаляемого атрибута
scope — область видимости, из которой удаляется атрибут
Возвращает:
Удаленное значение.
Исключения:
IllegalArgumentException — если имя пусто или область видимости недопустима.
NullPointerException — если имя равно null.

setAttribute

public void setAttribute(String name, Object value, int scope)
Задает значение атрибута в указанной области видимости. Если область видимости равна GLOBAL_SCOPE и для GLOBAL_SCOPE не заданы привязки, вызов setAttribute ничего не делает.
Определено в:
setAttribute в интерфейсе ScriptContext
Параметры:
name — имя задаваемого атрибута
value — значение атрибута
scope — область видимости, в которой задается атрибут
Исключения:
IllegalArgumentException — если имя пусто или область видимости недопустима.
NullPointerException — если имя равно null.

getWriter

public Writer getWriter()
Возвращает Writer, используемое скриптами для вывода данных.
Определено в:
getWriter в интерфейсе ScriptContext
Возвращает:
Writer.

getReader

public Reader getReader()
Возвращает Reader, используемое скриптом для чтения входных данных.
Определено в:
getReader в интерфейсе ScriptContext
Возвращает:
Reader.

setReader

public void setReader(Reader reader)
Задает Reader, используемое скриптами для чтения входных данных.
Определено в:
setReader в интерфейсе ScriptContext
Параметры:
reader — новое Reader.

setWriter

public void setWriter(Writer writer)
Задает Writer, используемое скриптами для вывода данных.
Определено в:
setWriter в интерфейсе ScriptContext
Параметры:
writer — новое Writer.

getErrorWriter

public Writer getErrorWriter()
Возвращает Writer, используемое для вывода сообщений об ошибках.
Определено в:
getErrorWriter в интерфейсе ScriptContext
Возвращает:
Writer

setErrorWriter

public void setErrorWriter(Writer writer)
Задает Writer, используемое для вывода сообщений об ошибках.
Определено в:
setErrorWriter в интерфейсе ScriptContext
Параметры:
writer — Writer.

getAttributesScope

public int getAttributesScope(String name)
Получает наименьшую область видимости, в которой определен атрибут.
Определено в:
getAttributesScope в интерфейсе ScriptContext
Параметры:
name — имя атрибута.
Возвращает:
Наименьшая область видимости. Возвращает -1, если атрибут с заданным именем не определен ни в одной области видимости.
Исключения:
NullPointerException — если имя равно null.
IllegalArgumentException — если имя пусто.

getBindings

public Bindings getBindings(int scope)
Возвращает значение поля engineScope, если указанная область видимости равна ENGINE_SCOPE. Возвращает значение поля globalScope, если указанная область видимости равна GLOBAL_SCOPE.
Определено в:
getBindings в интерфейсе ScriptContext
Параметры:
scope — указанная область видимости
Возвращает:
Значение поля engineScope или globalScope.
Исключения:
IllegalArgumentException — если значение области видимости недопустимо.

getScopes

public List<Integer> getScopes()
Возвращает неизменяемый List всех допустимых значений области видимости в ScriptContext.
Определено в:
getScopes в интерфейсе ScriptContext
Возвращает:
список значений области видимости

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и работающие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2026, 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.

Spec-Zone.ru

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