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