org.ashikunep.irenka.toolkit
インタフェース ConstantConverter

すべてのスーパーインタフェース:
Tool

public interface ConstantConverter
extends Tool

実行時定数をIrenkaの定数に変換する。

バージョン:
$Date: 2008-02-12 12:35:47 +0900 (火, 12 2月 2008) $
作成者:
Suguru ARAKAWA (Gluegent, Inc.)

メソッドの概要
 CtAnnotationInstance<?> annotationOf(Annotation value)
          注釈に対応する式を返す。
 CtNewArray<?> arrayOf(Object array)
          配列に対応する式を返す。
 ConstantConverter borrow()
          このツールを借りる。
 CtClassLiteral<?> classLiteralOf(Class<?> klass)
          対応するクラスリテラルを返す。
 CtEnumConstant<?> enumConstantOf(Enum<?> value)
          列挙型定数を返す。
 CtLiteral<?> literalOf(Object value)
          リテラル化可能な値を表すリテラルを返す。
 CtExpression<?> of(Object value)
          注釈で利用可能な実行時表現の定数値をコンパイル時表現の式に変換して返す。
 CtLiteral<?> resolveToLiteral(CtExpression<?> expression)
          指定の式をCtLiteralで表現されたリテラル値に変換して返す。
 

メソッドの詳細

of

CtExpression<?> of(Object value)
注釈で利用可能な実行時表現の定数値をコンパイル時表現の式に変換して返す。

パラメータ:
value - 定数
戻り値:
対応するコンパイル時表現の式
例外:
IllegalArgumentException - 上記以外の値が指定された場合

literalOf

CtLiteral<?> literalOf(Object value)
リテラル化可能な値を表すリテラルを返す。

パラメータ:
value - リテラル化可能な値
戻り値:
対応するリテラル
例外:
IllegalArgumentException - 上記以外の値が指定された場合

classLiteralOf

CtClassLiteral<?> classLiteralOf(Class<?> klass)
対応するクラスリテラルを返す。

パラメータ:
klass - 実行時の型
戻り値:
対応するクラスリテラル
例外:
IllegalArgumentException - 上記以外の値が指定された場合

enumConstantOf

CtEnumConstant<?> enumConstantOf(Enum<?> value)
列挙型定数を返す。

パラメータ:
value - 実行時の列挙型定数
戻り値:
対応する列挙型定数
例外:
IllegalArgumentException - 上記以外の値が指定された場合

annotationOf

CtAnnotationInstance<?> annotationOf(Annotation value)
注釈に対応する式を返す。

パラメータ:
value - 実行時の注釈
戻り値:
対応する注釈を表す式、ただし暗黙の規定値などは明示的なものに変換される
例外:
IllegalArgumentException - 上記以外の値が指定された場合

arrayOf

CtNewArray<?> arrayOf(Object array)
配列に対応する式を返す。

パラメータ:
array - 実行時の配列
戻り値:
対応する配列を生成する式
例外:
IllegalArgumentException - 上記以外の値が指定された場合

resolveToLiteral

CtLiteral<?> resolveToLiteral(CtExpression<?> expression)
指定の式をCtLiteralで表現されたリテラル値に変換して返す。

パラメータ:
expression - 変換する式
戻り値:
CtLiteralで表現されたリテラル値、変換に失敗した場合はnull

borrow

ConstantConverter borrow()
インタフェース Tool の記述:
このツールを借りる。

定義:
インタフェース Tool 内の borrow
戻り値:
借りるツール


Copyright 2007 the Seasar Foundation and the Others.