org.seasar.extension.dxo.util
クラス DxoUtil

java.lang.Object
  拡張org.seasar.extension.dxo.util.DxoUtil

public class DxoUtil
extends Object

Dxoのユーティリティクラスです。

作成者:
koichik, higa

入れ子クラスの概要
protected static class DxoUtil.MyTokenizer
          CONVERSION_RULEアノテーションで指定される簡素なMap表現からトークンを取り出すクラスです。
 
フィールドの概要
protected static Method GET_VALUE_TYPE_OF_TARGET_MAP_METHOD
          genericなMapから値の型を取得するためのメソッドです。
protected static String OGNL_MAP_PREFIX
          OGNL式によるMapリテラルの接頭辞です。
protected static String OGNL_MAP_SUFFIX
          OGNL式によるMapリテラルの接尾辞です。
 
コンストラクタの概要
DxoUtil()
           
 
メソッドの概要
protected static String addQuote(String expr)
          CONVERSION_RULEアノテーションで指定される簡素なMap表現を OGNLのMapリテラルに変換して返します。
static Class getElementTypeOfList(Method method)
          S2-Tigerが利用可能な場合、DxoのメソッドからgenericなListである変換先の要素型を返します。
static Class getValueTypeOfTargetMap(Method method)
          S2-Tigerが利用可能な場合、DxoのメソッドからgenericなMapである変換先の値の型を返します。
protected static Method getValueTypeOfTargetMapMethod()
          S2-Tigerが利用可能な場合、DxoのメソッドからgenericなMapである変換先の値の型を返すメソッドを返します。
static Object parseMap(String expression)
          OGNL式のMapリテラルを解析した結果のオブジェクトを返します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

OGNL_MAP_PREFIX

protected static final String OGNL_MAP_PREFIX
OGNL式によるMapリテラルの接頭辞です。

関連項目:
定数フィールド値

OGNL_MAP_SUFFIX

protected static final String OGNL_MAP_SUFFIX
OGNL式によるMapリテラルの接尾辞です。

関連項目:
定数フィールド値

GET_VALUE_TYPE_OF_TARGET_MAP_METHOD

protected static final Method GET_VALUE_TYPE_OF_TARGET_MAP_METHOD
genericなMapから値の型を取得するためのメソッドです。

コンストラクタの詳細

DxoUtil

public DxoUtil()
メソッドの詳細

getElementTypeOfList

public static Class getElementTypeOfList(Method method)
S2-Tigerが利用可能な場合、DxoのメソッドからgenericなListである変換先の要素型を返します。

パラメータ:
method - Dxoのメソッド
戻り値:
DxoのメソッドからgenericなListである変換先の要素型

getValueTypeOfTargetMap

public static Class getValueTypeOfTargetMap(Method method)
S2-Tigerが利用可能な場合、DxoのメソッドからgenericなMapである変換先の値の型を返します。

パラメータ:
method - Dxoのメソッド
戻り値:
DxoのメソッドからgenericなMapである変換先の値の型

getValueTypeOfTargetMapMethod

protected static Method getValueTypeOfTargetMapMethod()
S2-Tigerが利用可能な場合、DxoのメソッドからgenericなMapである変換先の値の型を返すメソッドを返します。

戻り値:
DxoのメソッドからgenericなMapである変換先の値の型を返すメソッド

parseMap

public static Object parseMap(String expression)
OGNL式のMapリテラルを解析した結果のオブジェクトを返します。

パラメータ:
expression - OGNL式のMapリテラル
戻り値:
OGNL式のMapリテラルを解析した結果のオブジェクト

addQuote

protected static String addQuote(String expr)
CONVERSION_RULEアノテーションで指定される簡素なMap表現を OGNLのMapリテラルに変換して返します。

簡素なMap表現は次の形式の文字列です。

 key1 : value1, key2 : value2 ...
 

これをOGNLのMapリテラルにするため,キーをシングルクオートで囲んだ文字列を返します。 値に複雑な式が指定されると適切に変換できない場合があります。 そのような場合は簡素なMap表現ではなく、 OGNLのMapリテラルを使用してください。

パラメータ:
expr - CONVERSION_RULEアノテーションで指定される簡素なMap表現
戻り値:
OGNLのMapリテラル


Copyright © 2004-2007 The Seasar Foundation. All Rights Reserved.