org.seasar.extension.jdbc.mapper
クラス AbstractEntityMapper

java.lang.Object
  上位を拡張 org.seasar.extension.jdbc.mapper.AbstractEntityMapper
直系の既知のサブクラス:
AbstractRelationshipEntityMapper, EntityMapperImpl

public abstract class AbstractEntityMapper
extends java.lang.Object

エンティティマッパーや関連マッパーのための抽象クラスです。

作成者:
higa

フィールドの概要
protected  java.lang.Class<?> entityClass
          エンティティクラスです。
protected  int[] idIndices
          識別子のインデックスの配列です。
protected  PropertyMapper[] propertyMappers
          プロパティマッパーの配列です。
protected  java.util.List<RelationshipEntityMapper> relationshipEntityMapperList
          関連エンティティマッパーのリストです。
 
コンストラクタの概要
AbstractEntityMapper(java.lang.Class<?> entityClass, PropertyMapper[] propertyMappers, int[] idIndices)
          AbstractEntityMapperを作成します。
 
メソッドの概要
 void addRelationshipEntityMapper(RelationshipEntityMapper relationshipEntityMapper)
          関連のエンティティマッパーを追加します。
protected  java.lang.Object createEntity(java.lang.Object[] values, MappingContext mappingContext, java.lang.Object key)
          エンティティを作成します。
protected  java.lang.Object getEntity(java.lang.Object[] values, MappingContext mappingContext, java.lang.Object key)
          エンティティを返します。。
 java.lang.Class<?> getEntityClass()
          エンティティクラスを返します。
 int[] getIdIndices()
          識別子のインデックスの配列を返します。
 java.lang.Object getKey(java.lang.Object[] values)
          キーを返します。
 PropertyMapper[] getPropertyMappers()
          プロパティマッパーの配列を返します。
 RelationshipEntityMapper[] getRelationshipEntityMappers()
          関連のエンティティマッパーの配列を返します。
protected  void mapRelationships(java.lang.Object entity, java.lang.Object[] values, MappingContext mappingContext)
          関連エンティティマッパーの処理を行ないます。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

entityClass

protected java.lang.Class<?> entityClass
エンティティクラスです。


propertyMappers

protected PropertyMapper[] propertyMappers
プロパティマッパーの配列です。


idIndices

protected int[] idIndices
識別子のインデックスの配列です。


relationshipEntityMapperList

protected java.util.List<RelationshipEntityMapper> relationshipEntityMapperList
関連エンティティマッパーのリストです。

コンストラクタの詳細

AbstractEntityMapper

public AbstractEntityMapper(java.lang.Class<?> entityClass,
                            PropertyMapper[] propertyMappers,
                            int[] idIndices)
AbstractEntityMapperを作成します。

パラメータ:
entityClass - エンティティクラス
propertyMappers - プロパティマッパーの配列
idIndices - 識別子のインデックスの配列
メソッドの詳細

getKey

public java.lang.Object getKey(java.lang.Object[] values)
キーを返します。

パラメータ:
values - 結果セットの1行分のデータ
戻り値:
キー

getEntity

protected java.lang.Object getEntity(java.lang.Object[] values,
                                     MappingContext mappingContext,
                                     java.lang.Object key)
エンティティを返します。。

パラメータ:
values - 結果セットの1行分のデータ
mappingContext - マッピングコンテキスト
key - キー
戻り値:
エンティティ

createEntity

protected java.lang.Object createEntity(java.lang.Object[] values,
                                        MappingContext mappingContext,
                                        java.lang.Object key)
エンティティを作成します。

パラメータ:
values - 結果セットの1行分のデータ
mappingContext - マッピングコンテキスト
key - キー
戻り値:
エンティティ

mapRelationships

protected void mapRelationships(java.lang.Object entity,
                                java.lang.Object[] values,
                                MappingContext mappingContext)
関連エンティティマッパーの処理を行ないます。

パラメータ:
entity - エンティティ
values - 結果セットの1行分のデータ
mappingContext - マッピングコンテキスト

getEntityClass

public java.lang.Class<?> getEntityClass()
エンティティクラスを返します。

戻り値:
エンティティクラス

getIdIndices

public int[] getIdIndices()
識別子のインデックスの配列を返します。

戻り値:
識別子のインデックスの配列

getPropertyMappers

public PropertyMapper[] getPropertyMappers()
プロパティマッパーの配列を返します。

戻り値:
プロパティマッパーの配列

getRelationshipEntityMappers

public RelationshipEntityMapper[] getRelationshipEntityMappers()
関連のエンティティマッパーの配列を返します。

戻り値:
関連のエンティティマッパーの配列

addRelationshipEntityMapper

public void addRelationshipEntityMapper(RelationshipEntityMapper relationshipEntityMapper)
関連のエンティティマッパーを追加します。

パラメータ:
relationshipEntityMapper - 関連のエンティティマッパー


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