|
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 도 참조해 주세요.