|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
java.lang.Objectjavax.script.AbstractScriptEngine
public abstract class AbstractScriptEngine
eval
메소드의 복수의 변형에 대한 표준의 구현을 제공합니다.
eval(Reader)
eval(String)
eval(String, Bindings)
eval(Reader, Bindings)
상기는 다음의 abstract 메소드를 사용해 구현됩니다.
eval(Reader, ScriptContext)
또는 eval(String, ScriptContext)
그 때,SimpleScriptContext
를 지정합니다. SimpleScriptContext
는,AbstractScriptEngine
의 디폴트의 ScriptContext
로서 사용됩니다.
필드의 개요 | |
---|---|
protected ScriptContext |
context
이 AbstractScriptEngine 의 디폴트의 ScriptContext 입니다. |
인터페이스 javax.script. ScriptEngine 로부터 상속된 필드 |
---|
ARGV , ENGINE , ENGINE_VERSION , FILENAME , LANGUAGE , LANGUAGE_VERSION , NAME |
생성자 의 개요 | |
---|---|
AbstractScriptEngine ()
SimpleScriptContext 를 디폴트의 ScriptContext 으로서 사용해, AbstractScriptEngine 의 새로운 인스턴스를 작성합니다. |
|
AbstractScriptEngine (Bindings n)
지정된 Bindings 를, 보호된 context 필드내의 ENGINE_SCOPE Bindings 로서 사용해, 새로운 인스턴스를 작성합니다. |
메소드의 개요 | |
---|---|
Object |
eval (Reader reader)
eval(Reader) 는,eval(Reader, ScriptContext) 추상 메소드를 호출합니다. |
Object |
eval (Reader reader,
Bindings bindings)
eval(Reader, Bindings) 는 eval(Reader, ScriptContext) 추상 메소드를 호출합니다. |
Object |
eval (String script)
eval(Reader) 와 같습니다. |
Object |
eval (String script,
Bindings bindings)
eval(Reader, Bindings) 와 같습니다. |
Object |
get (String key)
보호된 context 필드의 ENGINE_SCOPE 내로 지정된 키를 가지는 값을 가져옵니다. |
Bindings |
getBindings (int scope)
보호된 context 필드내로 지정된 스코프치를 가지는 Bindings 를 돌려줍니다. |
ScriptContext |
getContext ()
보호된 context 필드의 값을 돌려줍니다. |
protected ScriptContext |
getScriptContext (Bindings nn)
SimpleScriptContext 를 돌려줍니다. |
void |
put (String key,
Object value)
보호된 context 필드의 ENGINE_SCOPE Bindings 내로 지정된 키를 가지는, 지정된 값을 설정합니다. |
void |
setBindings (Bindings bindings,
int scope)
보호된 context 필드내에 대응하는 스코프치를 가지는 Bindings 를 설정합니다. |
void |
setContext (ScriptContext ctxt)
보호된 context 필드의 값을, 지정된 ScriptContext 로 설정합니다. |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
인터페이스 javax.script. ScriptEngine 로부터 상속된 메소드 |
---|
createBindings , eval , eval , getFactory |
필드의 상세 |
---|
protected ScriptContext context
AbstractScriptEngine
의 디폴트의 ScriptContext
입니다.
생성자 의 상세 |
---|
public AbstractScriptEngine()
SimpleScriptContext
를 디폴트의 ScriptContext
으로서 사용해, AbstractScriptEngine 의 새로운 인스턴스를 작성합니다.
public AbstractScriptEngine(Bindings n)
Bindings
를, 보호된 context
필드내의 ENGINE_SCOPE
Bindings
로서 사용해, 새로운 인스턴스를 작성합니다.
n
- 지정된 Bindings
.
NullPointerException
- n 가 null 의 경우. 메소드의 상세 |
---|
public void setContext(ScriptContext ctxt)
context
필드의 값을, 지정된 ScriptContext
로 설정합니다.
ScriptEngine
내의 setContext
ctxt
- 지정된 ScriptContext
.
NullPointerException
- ctxt 가 null 의 경우. public ScriptContext getContext()
context
필드의 값을 돌려줍니다.
ScriptEngine
내의 getContext
context
필드의 값. public Bindings getBindings(int scope)
context
필드내로 지정된 스코프치를 가지는 Bindings
를 돌려줍니다.
ScriptEngine
내의 getBindings
scope
- 지정된 스코프
Bindings
.
IllegalArgumentException
- 스코프의 값이, 보호된 context
필드의 형태에 대해서 무효인 경우. public void setBindings(Bindings bindings, int scope)
context
필드내에 대응하는 스코프치를 가지는 Bindings
를 설정합니다.
ScriptEngine
내의 setBindings
bindings
- 지정된 Bindings
. scope
- 지정된 스코프.
IllegalArgumentException
- 스코프의 값이,context
필드의 형태에 무효인 경우.
NullPointerException
- bindings 가 null 로, 스코프가 ScriptContext.ENGINE_SCOPE
인 경우public void put(String key, Object value)
context
필드의 ENGINE_SCOPE
Bindings
내로 지정된 키를 가지는, 지정된 값을 설정합니다.
ScriptEngine
내의 put
key
- 지정된 키. value
- 지정된 값.
NullPointerException
- key 가 null 의 경우.
IllegalArgumentException
- key 가 빈 상태(empty)의 경우. public Object get(String key)
context
필드의 ENGINE_SCOPE
내로 지정된 키를 가지는 값을 가져옵니다.
ScriptEngine
내의 get
key
- 치가 반환되는 키
NullPointerException
- key 가 null 의 경우.
IllegalArgumentException
- key 가 빈 상태(empty)의 경우. public Object eval(Reader reader, Bindings bindings) throws ScriptException
eval(Reader, Bindings)
는 eval(Reader, ScriptContext)
추상 메소드를 호출합니다. 그 때,ENGINE_SCOPE
는 아니고 Reader, Writers, 및 Bindings 가, 보호된 context
필드의 멤버와 동일한 ScriptContext
를 주고 받습니다. context
필드의 ENGINE_SCOPE
Bindings
는 아니고, 지정된 Bindings
가 사용됩니다.
ScriptEngine
내의 eval
reader
- 스크립트의 소스를 포함하는 Reader
. bindings
- 스크립트의 실행시에 ENGINE_SCOPE
를 위해서(때문에) 사용하는 Bindings
.
eval(Reader, ScriptContext)
로부터의 반환값
ScriptException
- 스크립트로 에러가 발생했을 경우.
NullPointerException
- 파라미터중 한쪽이 null 의 경우. public Object eval(String script, Bindings bindings) throws ScriptException
eval(Reader, Bindings)
와 같습니다. 다만,eval(String, ScriptContext)
추상 메소드가 사용되는 점이 다릅니다.
ScriptEngine
내의 eval
script
- 스크립트의 소스를 포함하는 String
. bindings
- 스크립트의 실행시에 ENGINE_SCOPE
로서 사용하는 Bindings
.
eval(String, ScriptContext)
로부터의 반환값
ScriptException
- 스크립트로 에러가 발생했을 경우.
NullPointerException
- 파라미터중 한쪽이 null 의 경우. public Object eval(Reader reader) throws ScriptException
eval(Reader)
는,eval(Reader, ScriptContext)
추상 메소드를 호출합니다. 그 때,context
필드의 값을 건네줍니다.
ScriptEngine
내의 eval
reader
- 스크립트의 소스를 포함하는 Reader
.
eval(Reader, ScriptContext)
로부터의 반환값
ScriptException
- 스크립트로 에러가 발생했을 경우.
NullPointerException
- 파라미터중 한쪽이 null 의 경우. public Object eval(String script) throws ScriptException
eval(Reader)
와 같습니다. 다만,eval(String, ScriptContext)
추상 메소드가 사용되는 점이 다릅니다.
ScriptEngine
내의 eval
script
- 스크립트의 소스를 포함하는 String
.
eval(String, ScriptContext)
로부터의 반환값
ScriptException
- 스크립트로 에러가 발생했을 경우.
NullPointerException
- 파라미터중 한쪽이 null 의 경우. protected ScriptContext getScriptContext(Bindings nn)
SimpleScriptContext
를 돌려줍니다. SimpleScriptContext
는 다음의 것을 사용합니다. ENGINE_SCOPE
의, 지정된 Bindings
getGlobalScope
추상 메소드에 의해 GLOBAL_SCOPE
로서 반환되는 Bindings
ScriptEngine
의 디폴트의 ScriptContext
내에 있는 Reader 및 Writer
SimpleScriptContext
는,eval(Reader, Bindings)
및 eval(String, Bindings)
의 추상 버젼을 사용해, eval 메소드를 구현하는데 사용됩니다.
nn
- ENGINE_SCOPE
에 사용하는 Bindings
SimpleScriptContext
|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.