Класс AbstractScriptEngine
- java.lang.Object
-
- javax.script.AbstractScriptEngine
- Все реализуемые интерфейсы:
- ScriptEngine
public abstract class AbstractScriptEngine extends Object implements ScriptEngine
Предоставляет стандартную реализацию для нескольких вариантов метода eval.
eval(Reader)
eval(String)
eval(String, Bindings)
eval(Reader, Bindings)
реализуются с использованием абстрактных методов
eval(Reader,ScriptContext) или eval(String, ScriptContext)
с SimpleScriptContext.
SimpleScriptContext используется в качестве стандартного ScriptContext AbstractScriptEngine.
- С тех пор:
- 1.6
Поля
| Модификатор и тип | Поле и описание |
|---|---|
protected ScriptContext |
context Стандартный |
Наследуемые поля из интерфейса javax.script.ScriptEngine
ARGV, ENGINE, ENGINE_VERSION, FILENAME, LANGUAGE, LANGUAGE_VERSION, NAME Конструкторы
| Конструктор и описание |
|---|
AbstractScriptEngine() Создает новый экземпляр AbstractScriptEngine, используя |
AbstractScriptEngine(Bindings n) Создает новый экземпляр, используя указанный |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
Object |
eval(Reader reader) Вызывает абстрактный |
Object |
eval(Reader reader,
Bindings bindings) Вызывает абстрактный метод |
Object |
eval(String script) Аналогично |
Object |
eval(String script,
Bindings bindings) Аналогично |
Object |
get(String key) Возвращает значение для указанного ключа в |
Bindings |
getBindings(int scope) Возвращает |
ScriptContext |
getContext() Возвращает значение защищенного поля |
protected ScriptContext |
getScriptContext(Bindings nn) Возвращает |
void |
put(String key,
Object value) Устанавливает указанное значение с указанным ключом в |
void |
setBindings(Bindings bindings,
int scope) Устанавливает |
void |
setContext(ScriptContext ctxt) Устанавливает значение защищенного поля |
Наследуемые методы из класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Наследуемые методы из интерфейса javax.script.ScriptEngine
createBindings, eval, eval, getFactory Поля
context
protected ScriptContext context
Значение по умолчанию для этого AbstractScriptEngine.
Конструкторы
AbstractScriptEngine
public AbstractScriptEngine()
Создаёт новый экземпляр AbstractScriptEngine, используя SimpleScriptContext в качестве значения по умолчанию для ScriptContext.
AbstractScriptEngine
public AbstractScriptEngine(Bindings n)
Создаёт новый экземпляр, используя указанные Bindings в качестве значения ENGINE_SCOPE Bindings в защищённом поле context.
- Параметры:
-
n- УказанныеBindings. - Исключения:
-
NullPointerException- если n равно null.
Методы
setContext
public void setContext(ScriptContext ctxt)
Устанавливает значение защищённого поля context на указанное ScriptContext.
- Переопределяет:
-
setContextв интерфейсеScriptEngine - Параметры:
-
ctxt- УказанноеScriptContext. - Исключения:
-
NullPointerException- если ctxt равно null.
getContext
public ScriptContext getContext()
Возвращает значение защищённого поля context.
- Переопределяет:
-
getContextв интерфейсеScriptEngine - Возвращает:
- Значение защищённого поля
context.
getBindings
public Bindings getBindings(int scope)
Возвращает Bindings со значением указанного scope в защищённом поле context.
- Переопределяет:
-
getBindingsв интерфейсеScriptEngine - Параметры:
-
scope- Указанное scope - Возвращает:
- Соответствующее
Bindings. - Исключения:
-
IllegalArgumentException- если значение scope некорректно для типа защищённого поляcontext.
setBindings
public void setBindings(Bindings bindings,
int scope) Устанавливает Bindings с соответствующим значением scope в поле context.
- Переопределяет:
-
setBindingsв интерфейсеScriptEngine - Параметры:
-
bindings- УказанныеBindings. -
scope- Указанное scope. - Исключения:
-
IllegalArgumentException- если значение scope некорректно для типа поляcontext. -
NullPointerException- если bindings равно null и scope равноScriptContext.ENGINE_SCOPE
put
public void put(String key,
Object value) Устанавливает указанное значение с указанным ключом в ENGINE_SCOPE Bindings защищённого поля context.
- Переопределяет:
-
putв интерфейсеScriptEngine - Параметры:
-
key- Указанный ключ. -
value- Указанное значение. - Исключения:
-
NullPointerException- если ключ равен null. -
IllegalArgumentException- если ключ пуст.
get
public Object get(String key)
Получает значение для указанного ключа в ENGINE_SCOPE защищённого поля context.
- Переопределяет:
-
getв интерфейсеScriptEngine - Параметры:
-
key- Ключ, значение которого требуется вернуть - Возвращает:
- Значение для указанного ключа.
- Исключения:
-
NullPointerException- если ключ равен null. -
IllegalArgumentException- если ключ пуст.
eval
public Object eval(Reader reader,
Bindings bindings)
throws ScriptException eval(Reader, Bindings) вызывает абстрактный метод eval(Reader, ScriptContext), передавая ему ScriptContext чьи Reader, Writer и Bindings для scope, отличных от ENGINE_SCOPE, идентичны соответствующим членам защищённого поля context . Указанное Bindings используется вместо ENGINE_SCOPE Bindings поля context.
- Переопределяет:
-
evalв интерфейсеScriptEngine - Параметры:
-
reader-Readerсодержащий исходный код скрипта. -
bindings-Bindingsдля использования в качествеENGINE_SCOPEво время выполнения скрипта. - Возвращает:
- Значение, возвращённое
eval(Reader, ScriptContext) - Исключения:
-
ScriptException- если произошла ошибка в скрипте. -
NullPointerException- если любой из параметров равен null.
eval
public Object eval(String script,
Bindings bindings)
throws ScriptException Аналогично eval(Reader, Bindings), за исключением использования абстрактного eval(String, ScriptContext).
- Переопределяет:
-
evalв интерфейсеScriptEngine - Параметры:
-
script-Stringсодержащий исходный код скрипта. -
bindings-Bindingsдля использования в качествеENGINE_SCOPEво время выполнения скрипта. - Возвращает:
- Значение, возвращённое
eval(String, ScriptContext) - Исключения:
-
ScriptException- если произошла ошибка в скрипте. -
NullPointerException- если любой из параметров равен null.
eval
public Object eval(Reader reader)
throws ScriptException eval(Reader) вызывает абстрактный eval(Reader, ScriptContext), передавая значение поля context.
- Переопределяет:
-
evalв интерфейсеScriptEngine - Параметры:
-
reader-Readerсодержащий исходный код скрипта. - Возвращает:
- Значение, возвращённое
eval(Reader, ScriptContext) - Исключения:
-
ScriptException- если произошла ошибка в скрипте. -
NullPointerException- если любой из параметров равен null.
eval
public Object eval(String script)
throws ScriptException Аналогично eval(Reader), за исключением использования абстрактного eval(String, ScriptContext).
- Переопределяет:
-
evalв интерфейсеScriptEngine - Параметры:
-
script-Stringсодержащий исходный код скрипта. - Возвращает:
- Значение, возвращённое
eval(String, ScriptContext) - Исключения:
-
ScriptException- если произошла ошибка в скрипте. -
NullPointerException- если любой из параметров равен null.
getScriptContext
protected ScriptContext getScriptContext(Bindings nn)
Возвращает SimpleScriptContext.
Характеристики:
- Использует указанные
Bindingsв качествеENGINE_SCOPE - Использует
Bindings, возвращённое абстрактным методомgetGlobalScope, в качествеGLOBAL_SCOPE - Использует Reader и Writer из значения по умолчанию
ScriptContextэтогоScriptEngine
Возвращаемый объект используется для реализации методов eval, используя абстрактные версии
eval(Reader,Bindings) и eval(String,Bindings). - Параметры:
-
nn- Bindings для использования вENGINE_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.