Spec-Zone.ru › OpenJDK 25

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

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

Конструктор Описание
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

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

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, 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/SimpleScriptContext.html

Spec-Zone.ru

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