public interface ScriptContext
ScriptContext
methods. ScriptContexts also expose Readers and Writers
that can be used by the ScriptEngines for input and output.Modifier and Type | Field and Description |
---|---|
static int |
ENGINE_SCOPE
EngineScope attributes are visible during the lifetime of a single
ScriptEngine and a set of attributes is maintained for each
engine. |
static int |
GLOBAL_SCOPE
GlobalScope attributes are visible to all engines created by same ScriptEngineFactory.
|
Modifier and Type | Method and Description |
---|---|
Object |
getAttribute(String name)
Retrieves the value of the attribute with the given name in
the scope occurring earliest in the search order.
|
Object |
getAttribute(String name,
int scope)
Gets the value of an attribute in a given scope.
|
int |
getAttributesScope(String name)
Get the lowest scope in which an attribute is defined.
|
Bindings |
getBindings(int scope)
Gets the
Bindings associated with the given scope in this
ScriptContext . |
Writer |
getErrorWriter()
Returns the
Writer used to display error output. |
Reader |
getReader()
Returns a
Reader to be used by the script to read
input. |
List<Integer> |
getScopes()
Returns immutable
List of all the valid values for
scope in the ScriptContext. |
Writer |
getWriter()
Returns the
Writer for scripts to use when displaying output. |
Object |
removeAttribute(String name,
int scope)
Remove an attribute in a given scope.
|
void |
setAttribute(String name,
Object value,
int scope)
Sets the value of an attribute in a given scope.
|
void |
setBindings(Bindings bindings,
int scope)
Associates a
Bindings instance with a particular scope in this
ScriptContext . |
void |
setErrorWriter(Writer writer)
Sets the
Writer used to display error output. |
void |
setReader(Reader reader)
Sets the
Reader for scripts to read input
. |
void |
setWriter(Writer writer)
Sets the
Writer for scripts to use when displaying output. |
static final int ENGINE_SCOPE
ScriptEngine
and a set of attributes is maintained for each
engine.static final int GLOBAL_SCOPE
void setBindings(Bindings bindings, int scope)
Bindings
instance with a particular scope in this
ScriptContext
. Calls to the getAttribute
and
setAttribute
methods must map to the get
and
put
methods of the Bindings
for the specified scope.IllegalArgumentException
- If no Bindings
is defined for the
specified scope value in ScriptContexts of this type.NullPointerException
- if value of scope is ENGINE_SCOPE
and
the specified Bindings
is null.bindings
- The Bindings
to associate with the given scopescope
- The scopeBindings getBindings(int scope)
Bindings
associated with the given scope in this
ScriptContext
.IllegalArgumentException
- If no Bindings
is defined for the
specified scope value in ScriptContext
of this type.scope
- The scopeBindings
. Returns null
if it has not
been set.void setAttribute(String name, Object value, int scope)
IllegalArgumentException
- if the name is empty or if the scope is invalid.NullPointerException
- if the name is null.name
- The name of the attribute to setvalue
- The value of the attributescope
- The scope in which to set the attributeObject getAttribute(String name, int scope)
IllegalArgumentException
- if the name is empty or if the value of scope is invalid.NullPointerException
- if the name is null.name
- The name of the attribute to retrieve.scope
- The scope in which to retrieve the attribute.null
is the name
does not exist in the given scope.Object removeAttribute(String name, int scope)
IllegalArgumentException
- if the name is empty or if the scope is invalid.NullPointerException
- if the name is null.name
- The name of the attribute to removescope
- The scope in which to remove the attributeObject getAttribute(String name)
NullPointerException
- if the name is null.IllegalArgumentException
- if the name is empty.name
- The name of the the attribute to retrieve.int getAttributesScope(String name)
NullPointerException
- if name is null.IllegalArgumentException
- if name is empty.name
- Name of the attribute
.Writer getWriter()
Writer
for scripts to use when displaying output.Writer
.Writer getErrorWriter()
Writer
used to display error output.Writer
void setWriter(Writer writer)
Writer
for scripts to use when displaying output.writer
- The new Writer
.void setErrorWriter(Writer writer)
Writer
used to display error output.writer
- The Writer
.Reader getReader()
Reader
to be used by the script to read
input.Reader
.void setReader(Reader reader)
Reader
for scripts to read input
.reader
- The new Reader
.aicas GmbH, Karlsruhe, Germany —www.aicas.com
Copyright © 2001-2019 aicas GmbH. All Rights Reserved.