Класс 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 | Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
ENGINE_SCOPE |
Атрибуты EngineScope видны в течение жизненного цикла одного ScriptEngine, и для каждого движка поддерживается отдельный набор атрибутов. |
static final int |
GLOBAL_SCOPE |
Атрибуты GlobalScope видны всем движкам, созданным одной и той же ScriptEngineFactory. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
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, используемое скриптами для вывода данных. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли этот объект другому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API может быть удален в будущей версии. Финализация признана устаревшей и будет удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает значение хеш-кода этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Заставляет текущий поток ждать пробуждения, обычно в результате вызова notify или interrupt. |
final void |
wait |
Заставляет текущий поток ждать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ждать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
Подробное описание полей
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.