JavaTM Platform
Standard Ed. 6

javax.script
클래스 AbstractScriptEngine

java.lang.Object 
  상위를 확장 javax.script.AbstractScriptEngine
모든 구현된 인터페이스:
ScriptEngine


public abstract class AbstractScriptEngine
extends Object
implements ScriptEngine

eval 메소드의 복수의 변형에 대한 표준의 구현을 제공합니다.

eval(Reader)

eval(String)

eval(String, Bindings)

eval(Reader, Bindings)

상기는 다음의 abstract 메소드를 사용해 구현됩니다.

eval(Reader, ScriptContext) 또는 eval(String, ScriptContext)

그 때,SimpleScriptContext 를 지정합니다.

SimpleScriptContext 는,AbstractScriptEngine 의 디폴트의 ScriptContext 로서 사용됩니다.

도입된 버젼:
1.6

필드의 개요
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
 

필드의 상세

context

protected ScriptContext  context
AbstractScriptEngine 의 디폴트의 ScriptContext 입니다.

생성자 의 상세

AbstractScriptEngine

public AbstractScriptEngine()
SimpleScriptContext 를 디폴트의 ScriptContext 으로서 사용해, AbstractScriptEngine 의 새로운 인스턴스를 작성합니다.


AbstractScriptEngine

public AbstractScriptEngine(Bindings  n)
지정된 Bindings 를, 보호된 context 필드내의 ENGINE_SCOPE Bindings 로서 사용해, 새로운 인스턴스를 작성합니다.

파라미터:
n - 지정된 Bindings.
예외:
NullPointerException - n 가 null 의 경우.
메소드의 상세

setContext

public void setContext(ScriptContext  ctxt)
보호된 context 필드의 값을, 지정된 ScriptContext 로 설정합니다.

정의:
인터페이스 ScriptEngine 내의 setContext
파라미터:
ctxt - 지정된 ScriptContext.
예외:
NullPointerException - ctxt 가 null 의 경우.

getContext

public ScriptContext  getContext()
보호된 context 필드의 값을 돌려줍니다.

정의:
인터페이스 ScriptEngine 내의 getContext
반환값:
보호된 context 필드의 값.

getBindings

public Bindings  getBindings(int scope)
보호된 context 필드내로 지정된 스코프치를 가지는 Bindings 를 돌려줍니다.

정의:
인터페이스 ScriptEngine 내의 getBindings
파라미터:
scope - 지정된 스코프
반환값:
대응하는 Bindings.
예외:
IllegalArgumentException - 스코프의 값이, 보호된 context 필드의 형태에 대해서 무효인 경우.

setBindings

public void setBindings(Bindings  bindings,
                        int scope)
보호된 context 필드내에 대응하는 스코프치를 가지는 Bindings 를 설정합니다.

정의:
인터페이스 ScriptEngine 내의 setBindings
파라미터:
bindings - 지정된 Bindings.
scope - 지정된 스코프.
예외:
IllegalArgumentException - 스코프의 값이,context 필드의 형태에 무효인 경우.
NullPointerException - bindings 가 null 로, 스코프가 ScriptContext.ENGINE_SCOPE 인 경우

put

public void put(String  key,
                Object  value)
보호된 context 필드의 ENGINE_SCOPE Bindings 내로 지정된 키를 가지는, 지정된 값을 설정합니다.

정의:
인터페이스 ScriptEngine 내의 put
파라미터:
key - 지정된 키.
value - 지정된 값.
예외:
NullPointerException - key 가 null 의 경우.
IllegalArgumentException - key 가 빈 상태(empty)의 경우.

get

public Object  get(String  key)
보호된 context 필드의 ENGINE_SCOPE 내로 지정된 키를 가지는 값을 가져옵니다.

정의:
인터페이스 ScriptEngine 내의 get
파라미터:
key - 치가 반환되는 키
반환값:
지정된 키의 값.
예외:
NullPointerException - key 가 null 의 경우.
IllegalArgumentException - key 가 빈 상태(empty)의 경우.

eval

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 의 경우.

eval

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 의 경우.

eval

public Object  eval(Reader  reader)
            throws ScriptException 
eval(Reader) 는,eval(Reader, ScriptContext) 추상 메소드를 호출합니다. 그 때,context 필드의 값을 건네줍니다.

정의:
인터페이스 ScriptEngine 내의 eval
파라미터:
reader - 스크립트의 소스를 포함하는 Reader.
반환값:
eval(Reader, ScriptContext) 로부터의 반환값
예외:
ScriptException - 스크립트로 에러가 발생했을 경우.
NullPointerException - 파라미터중 한쪽이 null 의 경우.

eval

public Object  eval(String  script)
            throws ScriptException 
eval(Reader) 와 같습니다. 다만,eval(String, ScriptContext) 추상 메소드가 사용되는 점이 다릅니다.

정의:
인터페이스 ScriptEngine 내의 eval
파라미터:
script - 스크립트의 소스를 포함하는 String.
반환값:
eval(String, ScriptContext) 로부터의 반환값
예외:
ScriptException - 스크립트로 에러가 발생했을 경우.
NullPointerException - 파라미터중 한쪽이 null 의 경우.

getScriptContext

protected ScriptContext  getScriptContext(Bindings  nn)
SimpleScriptContext 를 돌려줍니다. SimpleScriptContext 는 다음의 것을 사용합니다.



이 메소드에 의해 반환되는 SimpleScriptContext 는,eval(Reader, Bindings)eval(String, Bindings) 의 추상 버젼을 사용해, eval 메소드를 구현하는데 사용됩니다.

파라미터:
nn - ENGINE_SCOPE 에 사용하는 Bindings
반환값:
SimpleScriptContext

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.