Интерфейс ScriptContext
- Все известные реализующие классы:
- SimpleScriptContext
public interface ScriptContext
Интерфейс, реализующие классы которого используются для подключения Script Engines к объектам, таким как scoped Bindings, в приложениях-хостах. Каждый scope представляет собой набор именованных атрибутов, значения которых можно устанавливать и получать с помощью ScriptContext методов. ScriptContexts также предоставляют Reader и Writer, которые могут использоваться ScriptEngines для ввода и вывода.
- С:
- 1.6
Поля
| Модификатор и тип | Поле и описание |
|---|---|
static int |
ENGINE_SCOPE Атрибуты EngineScope видны в течение жизни одного |
static int |
GLOBAL_SCOPE Атрибуты GlobalScope видны всем движкам, созданным одной ScriptEngineFactory. |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
Object |
getAttribute(String name) Возвращает значение атрибута с заданным именем в scope, который встречается раньше в порядке поиска. |
Object |
getAttribute(String name,
int scope) Получает значение атрибута в заданном scope. |
int |
getAttributesScope(String name) Получает самый низкий scope, в котором определён атрибут. |
Bindings |
getBindings(int scope) Получает |
Writer |
getErrorWriter() Возвращает |
Reader |
getReader() Возвращает |
List<Integer> |
getScopes() Возвращает неизменяемый |
Writer |
getWriter() Возвращает |
Object |
removeAttribute(String name,
int scope) Удаляет атрибут в заданном scope. |
void |
setAttribute(String name,
Object value,
int scope) Устанавливает значение атрибута в заданном scope. |
void |
setBindings(Bindings bindings,
int scope) Связывает экземпляр |
void |
setErrorWriter(Writer writer) Устанавливает |
void |
setReader(Reader reader) Устанавливает |
void |
setWriter(Writer writer) Устанавливает |
Поля
ENGINE_SCOPE
static final int ENGINE_SCOPE
Атрибуты EngineScope видны в течение жизни одного ScriptEngine и набор атрибутов поддерживается для каждого движка.
- См. также:
- Значения константных полей
GLOBAL_SCOPE
static final int GLOBAL_SCOPE
Атрибуты GlobalScope видны всем движкам, созданным одной ScriptEngineFactory.
- См. также:
- Значения константных полей
Методы
setBindings
void setBindings(Bindings bindings,
int scope) Связывает экземпляр Bindings с конкретным scope в данном ScriptContext. Вызовы методов getAttribute и setAttribute должны соответствовать методам get и put экземпляра Bindings для указанного scope.
- Параметры:
-
bindings-Bindingsдля связывания с заданным scope -
scope- Scope - Исключения:
-
IllegalArgumentException- Если для указанного значения scope в ScriptContexts данного типа не определёнBindings. -
NullPointerException- если значение scope равноENGINE_SCOPEи указанныйBindingsравен null.
getBindings
Bindings getBindings(int scope)
Получает Bindings, связанный с данным scope в данном ScriptContext.
- Параметры:
-
scope- Scope - Возвращает:
- Связанный
Bindings. Возвращаетnull, если он не задан. - Исключения:
-
IllegalArgumentException- Если для указанного значения scope в ScriptContexts данного типа не определёнBindings.
setAttribute
void setAttribute(String name,
Object value,
int scope) Устанавливает значение атрибута в заданном scope.
- Параметры:
-
name- Имя атрибута для установки -
value- Значение атрибута -
scope- Scope для установки атрибута - Исключения:
-
IllegalArgumentException- если имя пустое или scope недопустимое. -
NullPointerException- если имя null.
getAttribute
Object getAttribute(String name,
int scope) Получает значение атрибута в заданном scope.
- Параметры:
-
name- Имя атрибута для получения. -
scope- Scope для получения атрибута. - Возвращает:
- Значение атрибута. Возвращает
null, если имя не существует в данном scope. - Исключения:
-
IllegalArgumentException- если имя пустое или значение scope недопустимое. -
NullPointerException- если имя null.
removeAttribute
Object removeAttribute(String name,
int scope) Удаляет атрибут в заданном scope.
- Параметры:
-
name- Имя атрибута для удаления -
scope- Scope для удаления атрибута - Возвращает:
- Удалённое значение.
- Исключения:
-
IllegalArgumentException- если имя пустое или scope недопустимое. -
NullPointerException- если имя null.
getAttribute
Object getAttribute(String name)
Получает значение атрибута с заданным именем в scope, который встречается раньше в порядке поиска. Порядок определяется числовым значением параметра scope (наименьшие значения scope сначала).
- Параметры:
-
name- Имя атрибута для получения. - Возвращает:
- Значение атрибута в самом низком scope, в котором определён атрибут с данным именем. Возвращает null, если атрибут с данным именем не существует ни в одном scope.
- Исключения:
-
NullPointerException- если имя null. -
IllegalArgumentException- если имя пустое.
getAttributesScope
int getAttributesScope(String name)
Получает самый низкий scope, в котором определён атрибут.
- Параметры:
-
name- Имя атрибута. - Возвращает:
- Самый низкий scope. Возвращает -1, если атрибут с данным именем не определён ни в одном scope.
- Исключения:
-
NullPointerException- если имя null. -
IllegalArgumentException- если имя пустое.
getWriter
Writer getWriter()
Возвращает Writer для использования скриптом при отображении вывода.
- Возвращает:
Writer.
getErrorWriter
Writer getErrorWriter()
Возвращает Writer для отображения сообщений об ошибках.
- Возвращает:
Writer
setWriter
void setWriter(Writer writer)
Устанавливает Writer для использования скриптом при отображении вывода.
- Параметры:
-
writer- НовыйWriter.
setErrorWriter
void setErrorWriter(Writer writer)
Устанавливает Writer для отображения сообщений об ошибках.
- Параметры:
-
writer-Writer.
getReader
Reader getReader()
Возвращает Reader для чтения данных скриптом.
- Возвращает:
Reader.
setReader
void setReader(Reader reader)
Устанавливает Reader для чтения данных скриптом.
- Параметры:
-
reader- НовыйReader.
getScopes
List<Integer> getScopes()
Возвращает неизменяемый List всех допустимых значений scope в ScriptContext.
- Возвращает:
- Список значений scope
© 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.