shohaku.ogdl
インタフェース OgdlContext

既知の実装クラスの一覧:
OgdlContextMixIn

public interface OgdlContext

OGDLの実行コンテキストを提供します。


メソッドの概要
 void addFunctionsMap(java.lang.String prefix, java.util.Map functionsMap)
          組込み関数を一括で登録します。
 boolean addImport(java.lang.Class clazz)
          クラスをインポートします。
 java.util.Iterator attributeNames()
          全ての属性名の反復子を返却します。
 boolean containsAttribute(java.lang.String name)
          引数の名前が存在する場合は true を返却します。
 java.util.Collection forFunctions(java.lang.String name)
          接頭辞と関数名を含む完全名に対応する組込み関数を返却します。
 java.lang.Class forImport(java.lang.String shortName)
          クラス名に対応するクラスを返却します。
 java.lang.Object getAttribute(java.lang.String name)
          引数の名前を持つ属性値を返却します。
 java.lang.Object removeAttribute(java.lang.String name)
          引数の名前を持つ属性値を削除して既存の値を返却します。
 void setAttribute(java.lang.String name, java.lang.Object value)
          引数の名前で属性を格納します。
 

メソッドの詳細

addImport

public boolean addImport(java.lang.Class clazz)
クラスをインポートします。
式からパッケージ名を除いたクラス名で参照することが出来る様になります。

パラメータ:
clazz - インポートするクラス
戻り値:
インポートが上書きされた場合は true

forImport

public java.lang.Class forImport(java.lang.String shortName)
クラス名に対応するクラスを返却します。

パラメータ:
shortName - 式からパッケージ名を除いたクラス名
戻り値:
クラス、該当するクラスが無い場合は null

addFunctionsMap

public void addFunctionsMap(java.lang.String prefix,
                            java.util.Map functionsMap)
組込み関数を一括で登録します。
組込み関数は public かつ static な java.lang.reflect.Method 型で指定します。
マップの値は Method 型の要素を持つコレクションの必要があります。
同一の関数名が既にある場合は上書きされます。

パラメータ:
prefix - 関数名の接頭辞
functionsMap - 名前をキーとして、組込み関数を値とするマップ

forFunctions

public java.util.Collection forFunctions(java.lang.String name)
接頭辞と関数名を含む完全名に対応する組込み関数を返却します。
コレクションの要素は public かつ static な java.lang.reflect.Method 型です。

パラメータ:
name - 接頭辞と関数名を含む完全名
戻り値:
組込み関数、該当する関数が無い場合は null

attributeNames

public java.util.Iterator attributeNames()
全ての属性名の反復子を返却します。

戻り値:
属性名の反復子

getAttribute

public java.lang.Object getAttribute(java.lang.String name)
引数の名前を持つ属性値を返却します。
指定された属性が存在しない場合は null が返されます。

パラメータ:
name - 属性名
戻り値:
属性値

setAttribute

public void setAttribute(java.lang.String name,
                         java.lang.Object value)
引数の名前で属性を格納します。

パラメータ:
name - 属性名
value - 属性値

removeAttribute

public java.lang.Object removeAttribute(java.lang.String name)
引数の名前を持つ属性値を削除して既存の値を返却します。
既存の属性が存在しない場合は null が返されます。

パラメータ:
name - 属性名
戻り値:
属性値

containsAttribute

public boolean containsAttribute(java.lang.String name)
引数の名前が存在する場合は true を返却します。

パラメータ:
name - 属性名
戻り値:
引数の名前が存在する場合は true