shohaku.ogdl
クラス OgdlContextMixIn

java.lang.Object
  拡張shohaku.ogdl.OgdlContextMixIn
すべての実装インタフェース:
OgdlContext

public class OgdlContextMixIn
extends java.lang.Object
implements OgdlContext

OgdlContext の機能を実装するクラスに機能を混ぜ込む、Mix-In(組込み機能)を提供します。
このクラスは OgdlContext を実装したクラスのプライベートメンバーとして組み込まれて使用されます。


コンストラクタの概要
OgdlContextMixIn(java.util.Map attributes, java.util.Map classes, java.util.Map functions)
          属性値を格納するマップと、クラス参照を格納するマップ、組込み関数を格納するマップを格納して初期化します。
 
メソッドの概要
 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.util.Map getAttributesMap()
          属性値を格納するマップを返却します。
 java.util.Map getClassesMap()
          クラス参照を格納するマップを返却します。
 java.lang.ClassLoader getClassLoader()
          クラスローダを取得します。
 java.util.Map getFunctionsMap()
          組込み関数を格納するマップを返却します。
 java.lang.Object removeAttribute(java.lang.String name)
          引数の名前を持つ属性値を削除して既存の値を返却します。
 void setAttribute(java.lang.String name, java.lang.Object value)
          引数の名前で属性を格納します。
 void setClassLoader(java.lang.ClassLoader classLoader)
          クラスローダを格納します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

OgdlContextMixIn

public OgdlContextMixIn(java.util.Map attributes,
                        java.util.Map classes,
                        java.util.Map functions)
属性値を格納するマップと、クラス参照を格納するマップ、組込み関数を格納するマップを格納して初期化します。

パラメータ:
attributes - 属性値を格納するマップ、機能を使用しない場合は null
classes - クラス参照を格納するマップ、機能を使用しない場合は null
functions - 組込み関数を格納するマップ、機能を使用しない場合は null
メソッドの詳細

addImport

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

定義:
インタフェース OgdlContext 内の addImport
パラメータ:
clazz - インポートするクラス
戻り値:
インポートが上書きされた場合は true

forImport

public java.lang.Class forImport(java.lang.String shortName)
インタフェース OgdlContext の記述:
クラス名に対応するクラスを返却します。

定義:
インタフェース OgdlContext 内の forImport
パラメータ:
shortName - 式からパッケージ名を除いたクラス名
戻り値:
クラス、該当するクラスが無い場合は null

addFunctionsMap

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

定義:
インタフェース OgdlContext 内の addFunctionsMap
パラメータ:
prefix - 関数名の接頭辞
functionsMap - 名前をキーとして、組込み関数を値とするマップ

forFunctions

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

定義:
インタフェース OgdlContext 内の forFunctions
パラメータ:
name - 接頭辞と関数名を含む完全名
戻り値:
組込み関数、該当する関数が無い場合は null

attributeNames

public java.util.Iterator attributeNames()
インタフェース OgdlContext の記述:
全ての属性名の反復子を返却します。

定義:
インタフェース OgdlContext 内の attributeNames
戻り値:
属性名の反復子

getAttribute

public java.lang.Object getAttribute(java.lang.String name)
インタフェース OgdlContext の記述:
引数の名前を持つ属性値を返却します。
指定された属性が存在しない場合は null が返されます。

定義:
インタフェース OgdlContext 内の getAttribute
パラメータ:
name - 属性名
戻り値:
属性値

setAttribute

public void setAttribute(java.lang.String name,
                         java.lang.Object value)
インタフェース OgdlContext の記述:
引数の名前で属性を格納します。

定義:
インタフェース OgdlContext 内の setAttribute
パラメータ:
name - 属性名
value - 属性値

removeAttribute

public java.lang.Object removeAttribute(java.lang.String name)
インタフェース OgdlContext の記述:
引数の名前を持つ属性値を削除して既存の値を返却します。
既存の属性が存在しない場合は null が返されます。

定義:
インタフェース OgdlContext 内の removeAttribute
パラメータ:
name - 属性名
戻り値:
属性値

containsAttribute

public boolean containsAttribute(java.lang.String name)
インタフェース OgdlContext の記述:
引数の名前が存在する場合は true を返却します。

定義:
インタフェース OgdlContext 内の containsAttribute
パラメータ:
name - 属性名
戻り値:
引数の名前が存在する場合は true

getClassLoader

public java.lang.ClassLoader getClassLoader()
インタフェース OgdlContext の記述:
クラスローダを取得します。

定義:
インタフェース OgdlContext 内の getClassLoader
戻り値:
クラスローダ

setClassLoader

public void setClassLoader(java.lang.ClassLoader classLoader)
インタフェース OgdlContext の記述:
クラスローダを格納します。

定義:
インタフェース OgdlContext 内の setClassLoader
パラメータ:
classLoader - クラスローダ

getClassesMap

public java.util.Map getClassesMap()
クラス参照を格納するマップを返却します。

戻り値:
クラス参照を格納するマップ

getFunctionsMap

public java.util.Map getFunctionsMap()
組込み関数を格納するマップを返却します。

戻り値:
組込み関数を格納するマップ

getAttributesMap

public java.util.Map getAttributesMap()
属性値を格納するマップを返却します。

戻り値:
属性値を格納するマップ