org.seasar.extension.dxo.command.impl
クラス BeanToMapDxoCommand

java.lang.Object
  拡張org.seasar.extension.dxo.command.impl.AbstractDxoCommand
      拡張org.seasar.extension.dxo.command.impl.BeanToMapDxoCommand
すべての実装インタフェース:
DxoCommand

public class BeanToMapDxoCommand
extends AbstractDxoCommand

BeanからMapに変換するコマンドです。

作成者:
koichik

入れ子クラスの概要
 
クラス org.seasar.extension.dxo.command.impl.AbstractDxoCommand から継承した入れ子クラス
AbstractDxoCommand.ArrayToArrayConversionHelper, AbstractDxoCommand.ArrayToListConversionHelper, AbstractDxoCommand.ConversionHelper, AbstractDxoCommand.ListToArrayConversionHelper, AbstractDxoCommand.ListToListConversionHelper, AbstractDxoCommand.ScalarConversionHelper
 
フィールドの概要
protected  java.lang.String destPrefix
          変換先Beanのプロパティの接頭辞です。
protected  boolean excludeNull
          変換先のMapnullのマッピングを追加しない場合にtrue
protected  boolean excludeWhitespace
          変換先のMapに空白(スペース,復帰,改行,タブ文字のみ)のマッピングを追加しない場合にtrue
protected  Expression parsedExpression
          パーズ済みの変換ルールです。
protected  java.lang.String sourcePrefix
          変換元Beanのプロパティの接頭辞です。
protected  java.lang.Class valueType
          Mapの要素型です。
 
クラス org.seasar.extension.dxo.command.impl.AbstractDxoCommand から継承したフィールド
annotationReader, conversionHelper, converterFactory, dxoClass, method
 
コンストラクタの概要
BeanToMapDxoCommand(java.lang.Class dxoClass, java.lang.reflect.Method method, ConverterFactory converterFactory, AnnotationReader annotationReader)
          インスタンスを構築します。
BeanToMapDxoCommand(java.lang.Class dxoClass, java.lang.reflect.Method method, ConverterFactory converterFactory, AnnotationReader annotationReader, java.lang.String expression)
          インスタンスを構築します。
 
メソッドの概要
protected  java.lang.Object convertScalar(java.lang.Object source)
          単一のオブジェクトを変換して返します。
protected  void convertScalar(java.lang.Object source, java.lang.Object dest)
          単一のオブジェクトsrcdestに変換します。
protected  java.util.Map convertValueType(java.util.Map from, ConversionContext context)
          引数で渡されたMapが持つマッピングの値をvalueTypeに変換したマッピングを持つMapを作成して返します。
protected  java.lang.String createConversionRule(java.lang.Class sourceType)
          Beanのプロパティ名をキー、プロパティ値を値とするMapを表現するOGNL式を返します。
protected  java.lang.Class getDestElementType()
          変換先の要素の型を返します。
protected  void removeNullEntry(java.util.Map map)
          Mapから値がnullのマッピングを取り除きます。
protected  void removeWhitespaceEntry(java.util.Map map)
          Mapから値が空白(スペース,復帰,改行,タブ文字のみ)のマッピングを取り除きます。
protected  java.lang.String toDestPropertyName(java.lang.String sourcePropertyName)
          変換元のプロパティに対応する変換後のプロパティ名を返します。
 
クラス org.seasar.extension.dxo.command.impl.AbstractDxoCommand から継承したメソッド
assertDest, assertSource, createArray, createContext, execute, getConversionHelper
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

parsedExpression

protected Expression parsedExpression
パーズ済みの変換ルールです。


excludeNull

protected boolean excludeNull
変換先のMapnullのマッピングを追加しない場合にtrue


excludeWhitespace

protected boolean excludeWhitespace
変換先のMapに空白(スペース,復帰,改行,タブ文字のみ)のマッピングを追加しない場合にtrue


sourcePrefix

protected java.lang.String sourcePrefix
変換元Beanのプロパティの接頭辞です。


destPrefix

protected java.lang.String destPrefix
変換先Beanのプロパティの接頭辞です。


valueType

protected java.lang.Class valueType
Mapの要素型です。Java5以降の場合のみ有効です。

コンストラクタの詳細

BeanToMapDxoCommand

public BeanToMapDxoCommand(java.lang.Class dxoClass,
                           java.lang.reflect.Method method,
                           ConverterFactory converterFactory,
                           AnnotationReader annotationReader)
インスタンスを構築します。

パラメータ:
dxoClass - Dxoのインターフェースまたはクラス
method - Dxoのメソッド
converterFactory - Converterのファクトリ
annotationReader - AnnotationReaderのファクトリ

BeanToMapDxoCommand

public BeanToMapDxoCommand(java.lang.Class dxoClass,
                           java.lang.reflect.Method method,
                           ConverterFactory converterFactory,
                           AnnotationReader annotationReader,
                           java.lang.String expression)
インスタンスを構築します。

パラメータ:
dxoClass - Dxoのインターフェースまたはクラス
method - Dxoのメソッド
converterFactory - Converterのファクトリ
annotationReader - AnnotationReaderのファクトリ
expression - 変換ルールを表すOGNL式
メソッドの詳細

convertScalar

protected java.lang.Object convertScalar(java.lang.Object source)
クラス AbstractDxoCommand の記述:
単一のオブジェクトを変換して返します。

定義:
クラス AbstractDxoCommand 内の convertScalar
パラメータ:
source - 変換元のオブジェクト
戻り値:
変換した結果のオブジェクト

convertScalar

protected void convertScalar(java.lang.Object source,
                             java.lang.Object dest)
クラス AbstractDxoCommand の記述:
単一のオブジェクトsrcdestに変換します。

定義:
クラス AbstractDxoCommand 内の convertScalar
パラメータ:
source - 変換元のオブジェクト
dest - 変換先のオブジェクト

removeNullEntry

protected void removeNullEntry(java.util.Map map)
Mapから値がnullのマッピングを取り除きます。

パラメータ:
map - nullのマッピングを取り除いたMap

removeWhitespaceEntry

protected void removeWhitespaceEntry(java.util.Map map)
Mapから値が空白(スペース,復帰,改行,タブ文字のみ)のマッピングを取り除きます。

パラメータ:
map - 空白(スペース,復帰,改行,タブ文字のみ)のマッピングを取り除いたMap

convertValueType

protected java.util.Map convertValueType(java.util.Map from,
                                         ConversionContext context)
引数で渡されたMapが持つマッピングの値をvalueTypeに変換したマッピングを持つMapを作成して返します。

変換元のMapMap<String, Object>、 変換後のMapMap<String, V>です。 ただし、VvalueTypeです。

パラメータ:
from - 変換元のMap
context - 変換コンテキスト
戻り値:
返還後のMap

getDestElementType

protected java.lang.Class getDestElementType()
クラス AbstractDxoCommand の記述:
変換先の要素の型を返します。

定義:
クラス AbstractDxoCommand 内の getDestElementType
戻り値:
変換先の要素の型

createConversionRule

protected java.lang.String createConversionRule(java.lang.Class sourceType)
Beanのプロパティ名をキー、プロパティ値を値とするMapを表現するOGNL式を返します。

パラメータ:
sourceType - 変換元Beanの型
戻り値:
Beanのプロパティ名をキー、プロパティ値を値とするMap

toDestPropertyName

protected java.lang.String toDestPropertyName(java.lang.String sourcePropertyName)
変換元のプロパティに対応する変換後のプロパティ名を返します。

変換元プロパティの接頭辞が指定されている場合は、変換元のプロパティ名から接頭辞を取り除いてデキャピタライズしたものが 変換後のプロパティ名となります。

変換先プロパティの接頭辞が指定されている場合は、その後ろに変換元のプロパティ名をキャピタライズして付加たものが変換後のプロパティ名となります。

パラメータ:
sourcePropertyName - 変換元のプロパティ名
戻り値:
変換元のプロパティに対応する変換後のプロパティ名


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