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

java.lang.Object
  拡張org.seasar.extension.dxo.command.impl.AbstractDxoCommand
すべての実装インタフェース:
DxoCommand
直系の既知のサブクラス:
BeanToBeanDxoCommand, BeanToMapDxoCommand

public abstract class AbstractDxoCommand
extends java.lang.Object
implements DxoCommand

Dxoのメソッドに応じた変換を行うコマンドの抽象クラスです。

作成者:
koichik

入れ子クラスの概要
 class AbstractDxoCommand.ArrayToArrayConversionHelper
          配列から配列へ変換するヘルパです。
 class AbstractDxoCommand.ArrayToListConversionHelper
          配列からListへ変換するヘルパです。
static interface AbstractDxoCommand.ConversionHelper
          メソッドのシグネチャに応じて変換を行うヘルパのインターフェースです。
 class AbstractDxoCommand.ListToArrayConversionHelper
          Listから配列へ変換するヘルパです。
 class AbstractDxoCommand.ListToListConversionHelper
          ListからListへ変換するヘルパです。
 class AbstractDxoCommand.ScalarConversionHelper
          スカラ値 (配列でもListでもない型) を変換するヘルパです。
 
フィールドの概要
protected  AnnotationReader annotationReader
          AnnotationReaderのファクトリです。
protected  AbstractDxoCommand.ConversionHelper conversionHelper
          変換のヘルパです。
protected  ConverterFactory converterFactory
          Converterのファクトリです。
protected  java.lang.Class dxoClass
          Dxoのインターフェースまたはクラス
protected  java.lang.reflect.Method method
          Dxoのメソッド
 
コンストラクタの概要
AbstractDxoCommand(java.lang.Class dxoClass, java.lang.reflect.Method method, ConverterFactory converterFactory, AnnotationReader annotationReader)
          インスタンスを構築します。
 
メソッドの概要
protected  void assertDest(java.lang.Object dest)
          変換先となる引数がnullの場合にSIllegalArgumentExceptionをスローします。
protected  void assertSource(java.lang.Object source)
          変換元となる引数がnullの場合にSIllegalArgumentExceptionをスローします。
protected abstract  java.lang.Object convertScalar(java.lang.Object source)
          単一のオブジェクトを変換して返します。
protected abstract  void convertScalar(java.lang.Object source, java.lang.Object dest)
          単一のオブジェクトsrcdestに変換します。
protected  java.lang.Object[] createArray(int length)
          変換先の要素型の配列を作成して返します。
protected  ConversionContext createContext(java.lang.Object source)
          変換コンテキストを作成して返します。
 java.lang.Object execute(java.lang.Object[] args)
          Dxoのメソッドに応じた変換を行います。
protected  AbstractDxoCommand.ConversionHelper getConversionHelper(java.lang.reflect.Method method)
          変換ヘルパを作成して返します。
protected abstract  java.lang.Class getDestElementType()
          変換先の要素の型を返します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

dxoClass

protected java.lang.Class dxoClass
Dxoのインターフェースまたはクラス


method

protected java.lang.reflect.Method method
Dxoのメソッド


converterFactory

protected ConverterFactory converterFactory
Converterのファクトリです。


annotationReader

protected AnnotationReader annotationReader
AnnotationReaderのファクトリです。


conversionHelper

protected AbstractDxoCommand.ConversionHelper conversionHelper
変換のヘルパです。

コンストラクタの詳細

AbstractDxoCommand

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

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

execute

public java.lang.Object execute(java.lang.Object[] args)
インタフェース DxoCommand の記述:
Dxoのメソッドに応じた変換を行います。

Dxoのメソッドは次の形式のいずれかになります。

定義:
インタフェース DxoCommand 内の execute
パラメータ:
args - Dxoメソッドの引数の配列
戻り値:
Dxoメソッドの戻り値を返します。

convertScalar

protected abstract java.lang.Object convertScalar(java.lang.Object source)
単一のオブジェクトを変換して返します。

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

convertScalar

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

パラメータ:
source - 変換元のオブジェクト
dest - 変換先のオブジェクト

getDestElementType

protected abstract java.lang.Class getDestElementType()
変換先の要素の型を返します。

戻り値:
変換先の要素の型

createArray

protected java.lang.Object[] createArray(int length)
変換先の要素型の配列を作成して返します。

パラメータ:
length - 配列の長さ
戻り値:
変換先の要素型の配列

createContext

protected ConversionContext createContext(java.lang.Object source)
変換コンテキストを作成して返します。

パラメータ:
source - 変換元のオブジェクト
戻り値:
変換コンテキスト

getConversionHelper

protected AbstractDxoCommand.ConversionHelper getConversionHelper(java.lang.reflect.Method method)
変換ヘルパを作成して返します。

パラメータ:
method - Dxoのメソッド
戻り値:
変換ヘルパ

assertSource

protected void assertSource(java.lang.Object source)
                     throws SIllegalArgumentException
変換元となる引数がnullの場合にSIllegalArgumentExceptionをスローします。

パラメータ:
source - 変換元となる引数
例外:
SIllegalArgumentException - 引数がnullの場合

assertDest

protected void assertDest(java.lang.Object dest)
                   throws SIllegalArgumentException
変換先となる引数がnullの場合にSIllegalArgumentExceptionをスローします。

パラメータ:
dest - 変換先となる引数
例外:
SIllegalArgumentException - 引数がnullの場合


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