|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
java.lang.Object javax.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 도 참조해 주세요.