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

java.lang.Object
  上位を拡張 org.seasar.extension.jdbc.mapper.AbstractEntityMapper
      上位を拡張 org.seasar.extension.jdbc.mapper.AbstractRelationshipEntityMapper
すべての実装されたインタフェース:
RelationshipEntityMapper
直系の既知のサブクラス:
ManyToOneEntityMapperImpl, OneToManyEntityMapperImpl, OneToOneEntityMapperImpl

public abstract class AbstractRelationshipEntityMapper
extends AbstractEntityMapper
implements RelationshipEntityMapper

RelationshipEntityMapperの抽象クラスです。

作成者:
higa

フィールドの概要
protected  java.lang.reflect.Field field
          関連エンティティのフィールドです。
protected  java.lang.reflect.Field inverseField
          逆側の関連エンティティのフィールドです。
 
クラス org.seasar.extension.jdbc.mapper.AbstractEntityMapper から継承されたフィールド
entityClass, idIndices, propertyMappers, relationshipEntityMapperList
 
コンストラクタの概要
AbstractRelationshipEntityMapper(java.lang.Class<?> entityClass, PropertyMapper[] propertyMappers, int[] idIndices, java.lang.reflect.Field field, java.lang.reflect.Field inverseField)
          AbstractRelationshipEntityMapperを作成します。
 
メソッドの概要
protected  boolean contains(java.util.Collection<?> relationship, java.lang.Object target)
          関連の要素にターゲットが含まれていればtrueを返します。
 java.lang.reflect.Field getField()
          関連エンティティのフィールドを返します。
 java.lang.reflect.Field getInverseField()
          逆側の関連エンティティのフィールドを返します。
 void map(java.lang.Object target, java.lang.Object[] values, MappingContext mappingContext)
          結果セットの1行をエンティティにマッピングします。
protected abstract  void mapRelationship(java.lang.Object target, java.lang.Object entity)
          関連をマッピングします。
 
クラス org.seasar.extension.jdbc.mapper.AbstractEntityMapper から継承されたメソッド
addRelationshipEntityMapper, createEntity, getEntity, getEntityClass, getIdIndices, getKey, getPropertyMappers, getRelationshipEntityMappers, mapRelationships
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

field

protected java.lang.reflect.Field field
関連エンティティのフィールドです。


inverseField

protected java.lang.reflect.Field inverseField
逆側の関連エンティティのフィールドです。

コンストラクタの詳細

AbstractRelationshipEntityMapper

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

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

map

public void map(java.lang.Object target,
                java.lang.Object[] values,
                MappingContext mappingContext)
インタフェース RelationshipEntityMapper の記述:
結果セットの1行をエンティティにマッピングします。

定義:
インタフェース RelationshipEntityMapper 内の map
パラメータ:
target - 関連元のエンティティ
values - 結果セットの1行分のデータ
mappingContext - マッピングコンテキスト

mapRelationship

protected abstract void mapRelationship(java.lang.Object target,
                                        java.lang.Object entity)
関連をマッピングします。

パラメータ:
target - 関連元のエンティティ
entity - エンティティ

getField

public java.lang.reflect.Field getField()
関連エンティティのフィールドを返します。

戻り値:
関連エンティティのフィールド

getInverseField

public java.lang.reflect.Field getInverseField()
逆側の関連エンティティのフィールドを返します。

戻り値:
逆側の関連エンティティのフィールド

contains

protected boolean contains(java.util.Collection<?> relationship,
                           java.lang.Object target)
関連の要素にターゲットが含まれていればtrueを返します。

同値性ではなく同一性で判定します。

パラメータ:
relationship - 関連
target - ターゲット
戻り値:
関連の要素にターゲットが含まれていればtrue


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