org.seasar.openjpa.unit
クラス OpenJPAEntityReader

java.lang.Object
  上位を拡張 org.seasar.openjpa.unit.OpenJPAEntityReader
すべての実装されたインタフェース:
DataReader, EntityReader
直系の既知のサブクラス:
OpenJPAEntityCollectionReader

public class OpenJPAEntityReader
extends Object
implements EntityReader

OpenJPA用のEntityReader実装です。

作成者:
Hidenoshin Yoshida

フィールドの概要
protected  DataSet dataSet
          データセット
 
コンストラクタの概要
protected OpenJPAEntityReader()
          コンストラクタ
  OpenJPAEntityReader(Object entity, OpenJPAEntityDesc entityDesc)
          コンストラクタ
 
メソッドの概要
protected  Object convertValue(Column c, DataTable table, Object value)
          データをカラムの型定義に基づいて型変換を行います。
protected  OpenJPAEntityDesc getEntityDesc()
          OpenJPAEntityDescオブジェクトを返します。
 DataSet read()
           
protected  void setData(Object entity, Map<String,DataRow> rowMap, FieldMetaData meta, Column c)
          Columnオブジェクトで定義されたカラムのデータをentityから取得して対象DataRowにセットします。
protected  void setIdRow(Object entity, DataTable table, DataRow row, FieldMapping fMapping)
          IDデータを取得して対象DataRowにセットします。
protected  void setRow(Object entity, Map<String,DataRow> rowMap, FieldMetaData meta)
          引数のmetaオブジェクトに関連するカラムデータを対象entityから取得してDataRowにセットします。
protected  void setupAttributeColumns()
          entityDescからdataSetのカラム定義を生成します。
protected  void setupColumns()
          カラムを設定します。
protected  void setupRow(Object entity)
          行を設定します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

dataSet

protected final DataSet dataSet
データセット

コンストラクタの詳細

OpenJPAEntityReader

protected OpenJPAEntityReader()
コンストラクタ


OpenJPAEntityReader

public OpenJPAEntityReader(Object entity,
                           OpenJPAEntityDesc entityDesc)
コンストラクタ

パラメータ:
entity - 対象となるEntityオブジェクト
entityDesc - entityに対応するOpenJPAEntityDescオブジェクト
メソッドの詳細

setupColumns

protected void setupColumns()
カラムを設定します。


setupAttributeColumns

protected void setupAttributeColumns()
entityDescからdataSetのカラム定義を生成します。


setupRow

protected void setupRow(Object entity)
行を設定します。

パラメータ:
entity - エンティティ

setIdRow

protected void setIdRow(Object entity,
                        DataTable table,
                        DataRow row,
                        FieldMapping fMapping)
IDデータを取得して対象DataRowにセットします。

パラメータ:
entity - 対象Entityオブジェクト
table - 対象DataTableオブジェクト
row - 対象DataRowオブジェクト
fMapping - 対象カラム情報を保持するFieldMappingオブジェクト

setRow

protected void setRow(Object entity,
                      Map<String,DataRow> rowMap,
                      FieldMetaData meta)
引数のmetaオブジェクトに関連するカラムデータを対象entityから取得してDataRowにセットします。

パラメータ:
entity - 対象Entityオブジェクト
rowMap - DataRow保持Mapオブジェクト
meta - 対象カラムデータを保持するFieldMetaDataオブジェクト

setData

protected void setData(Object entity,
                       Map<String,DataRow> rowMap,
                       FieldMetaData meta,
                       Column c)
Columnオブジェクトで定義されたカラムのデータをentityから取得して対象DataRowにセットします。

パラメータ:
entity - 対象Entityオブジェクト
rowMap - DataRow保持Mapオブジェクト
meta - 対象カラムデータを保持するFieldMetaDataオブジェクト
c - 対象カラムデータを保持するColumnオブジェクト

convertValue

protected Object convertValue(Column c,
                              DataTable table,
                              Object value)
データをカラムの型定義に基づいて型変換を行います。

パラメータ:
c - 対象カラムデータを保持するColumnオブジェクト
table - データセット対象DataTableオブジェクト
value - 型変換対象データ
戻り値:
型変換したデータ

getEntityDesc

protected OpenJPAEntityDesc getEntityDesc()
OpenJPAEntityDescオブジェクトを返します。

戻り値:
OpenJPAEntityDescオブジェクト

read

public DataSet read()
定義:
インタフェース DataReader 内の read
関連項目:
DataReader.read()


Copyright © 2007-2008 The Seasar Project. All Rights Reserved.