Класс 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() | Создать |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
Object | getAttribute(String name) | Извлекает значение атрибута с заданным именем в области видимости, которая встречается первой в порядке поиска. Порядок определяется числовым значением параметра области видимости (значения области видимости с наименьшим приоритетом — сначала). |
Object | getAttribute(String name,
int scope) | Получает значение атрибута в заданной области видимости. |
int | getAttributesScope(String name) | Получить область видимости с наименьшим приоритетом, в которой определён атрибут. |
Bindings | getBindings(int scope) | Возвращает значение поля |
Object | removeAttribute(String name,
int scope) | Удалить атрибут в заданной области видимости. |
void | setAttribute(String name,
Object value,
int scope) | Устанавливает значение атрибута в заданной области видимости. |
void | setBindings(Bindings bindings,
int scope) | Устанавливает набор атрибутов для данной области видимости. |
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitМетоды, объявленные в интерфейсе javax.script.ScriptContext
getErrorWriter, getReader, getScopes, getWriter, setErrorWriter, setReader, setWriterПоля
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)Устанавливает набор атрибутов для данной области видимости. Если значение области видимости ENGINE_SCOPE, заданный Bindings заменяет поле engineScope. Если значение области видимости GLOBAL_SCOPE, заданный Bindings заменяет поле globalScope.
- Задано:
-
setBindingsв интерфейсеScriptContext - Параметры:
-
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 не задано ни одного Bindings, то вызов setAttribute не выполняет никаких действий.
- Задано:
-
setAttributeв интерфейсеScriptContext - Параметры:
-
name- Имя атрибута для установки -
value- Значение атрибута -
scope- Область видимости для установки атрибута - Исключения:
-
IllegalArgumentException- если имя пустое или область видимости некорректна. -
NullPointerException- если имя равно null.
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- если значение области видимости некорректно.
© 1993, 2020, 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/11/docs/api/java.scripting/javax/script/SimpleScriptContext.html