Класс 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 |
Получает значение атрибута с заданным именем в области видимости, которая встречается первой в порядке поиска. |
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 атрибутов для указанной области видимости. Если значение области видимости — 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 - Возвращает:
- список значений областей видимости
© 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