Класс 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 |
Это писатель, используемый для вывода из скриптов. |
Поля, объявленные в интерфейсе javax.script.ScriptContext
ENGINE_SCOPE, GLOBAL_SCOPE
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
SimpleScriptContext() |
Создать SimpleScriptContext. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Object |
getAttribute |
Получает значение атрибута с заданным именем в области видимости, которая появляется раньше в порядке поиска. |
Object |
getAttribute |
Получает значение атрибута в заданной области видимости. |
int |
getAttributesScope |
Получает область видимости самого низкого уровня, в которой определён атрибут. |
Bindings |
getBindings |
Возвращает значение поля engineScope, если указанная область видимости является ENGINE_SCOPE. |
Writer |
getErrorWriter() |
Возвращает Writer, используемый для отображения выходных данных об ошибках. |
Reader |
getReader() |
Возвращает Reader, который должен использоваться скриптом для чтения ввода. |
List |
getScopes() |
Возвращает неизменяемый List всех допустимых значений для области видимости в ScriptContext. |
Writer |
getWriter() |
Возвращает Writer для использования скриптами при отображении выходных данных. |
Object |
removeAttribute |
Удаляет атрибут в заданной области видимости. |
void |
setAttribute |
Устанавливает значение атрибута в заданной области видимости. |
void |
setBindings |
Устанавливает Bindings атрибутов для данной области видимости. |
void |
setErrorWriter |
Устанавливает Writer, используемый для отображения выходных данных об ошибках. |
void |
setReader |
Устанавливает Reader для чтения ввода скриптами. |
void |
setWriter |
Устанавливает Writer для использования скриптами при отображении выходных данных. |
Подробное описание полей
writer
protected Writer writer
Это писатель, используемый для вывода из скриптов. По умолчанию используется
PrintWriter на основе System.out. Для управления этим полем используются методы-аксессоры getWriter, setWriter.- См. также:
errorWriter
protected Writer errorWriter
Это писатель, используемый для вывода ошибок из скриптов. По умолчанию используется
PrintWriter на основе System.err. Для управления этим полем используются методы-аксессоры getErrorWriter, setErrorWriter.- См. также:
reader
protected Reader reader
Это читатель, используемый для ввода из скриптов. По умолчанию используется
InputStreamReader на основе System.in и используется по умолчанию кодировка этого читателя. Для управления этим полем используются методы-аксессоры getReader, setReader.- См. также:
engineScope
protected Bindings engineScope
Это привязки области действия движка. По умолчанию используется
SimpleBindings. Для управления этим полем используются методы-аксессоры setBindings, getBindings.- См. также:
globalScope
protected Bindings globalScope
Это привязки глобальной области видимости. По умолчанию используется значение null (что означает отсутствие глобальной области видимости). Для управления этим полем используются методы-аксессоры setBindings, getBindings.
Подробное описание конструкторов
SimpleScriptContext
public SimpleScriptContext()
Создаёт
SimpleScriptContext.Подробное описание методов
setBindings
public void setBindings(Bindings bindings, int scope)
Устанавливает
Bindings атрибутов для заданной области видимости. Если значение scope равно ENGINE_SCOPE, то заданные Bindings заменяют поле engineScope. Если значение scope равно GLOBAL_SCOPE, то заданные Bindings заменяют поле globalScope.- Определено в:
-
setBindingsв интерфейсеScriptContext - Параметры:
-
bindings-Bindingsатрибутов для установки. -
scope- Значение области видимости, в которой устанавливаются атрибуты. - Исключения:
-
IllegalArgumentException- если scope недопустимо. -
NullPointerException- если значение scope равноENGINE_SCOPEи указанныеBindingsравны null.
getAttribute
public Object getAttribute(String name)
Извлекает значение атрибута с заданным именем в области видимости, появляющейся первой в порядке поиска. Порядок определяется числовым значением параметра scope (значения scope с наименьшими значениями вначале).
- Определено в:
-
getAttributeв интерфейсеScriptContext - Параметры:
-
name- Имя атрибута для извлечения. - Возвращает:
- Значение атрибута в самой низкой области видимости, для которой определен атрибут с заданным именем. Возвращает null, если атрибут с указанным именем не существует ни в одной области видимости.
- Исключения:
-
NullPointerException- если имя равно null. -
IllegalArgumentException- если имя пустое.
getAttribute
public Object getAttribute(String name, int scope)
Получает значение атрибута в заданной области видимости.
- Определено в:
-
getAttributeв интерфейсеScriptContext - Параметры:
-
name- Имя атрибута для извлечения. -
scope- Область видимости, в которой необходимо извлечь атрибут. - Возвращает:
- Значение атрибута. Возвращает
null, если имя не существует в заданной области видимости. - Исключения:
-
IllegalArgumentException- если имя пустое или значение scope недопустимое. -
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)
Устанавливает значение атрибута в заданной области видимости. Если scope равен
GLOBAL_SCOPE и Bindings не задано для 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, если указанный scope имеет значение ENGINE_SCOPE. Возвращает значение поля globalScope, если указанный scope имеет значение GLOBAL_SCOPE.- Указано в:
-
getBindingsв интерфейсеScriptContext - Параметры:
-
scope- Указанный scope - Возвращает:
- Значение поля
engineScopeилиglobalScope. - Исключения:
-
IllegalArgumentException- если значение scope некорректно.
getScopes
public List<Integer> getScopes()
Возвращает неизменяемый
List список всех допустимых значений scope в ScriptContext.- Указано в:
-
getScopesв интерфейсеScriptContext - Возвращает:
- Список значений scope
© 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://download.java.net/java/early_access/jdk24/docs/api/java.scripting/javax/script/SimpleScriptContext.html