org.seasar.extension.jdbc
クラス MappingContext

java.lang.Object
  上位を拡張 org.seasar.extension.jdbc.MappingContext

public class MappingContext
extends Object

マッピング中の状態を管理するためのコンテキストです。

作成者:
higa

フィールドの概要
protected  Map<String,Map<Object,Object>> cache
          エンティティのキャッシュです。
protected  Map<Object,Map<Object,Set<Object>>> doneEntityMap
          処理済みのエンティティのマップです。
 
コンストラクタの概要
MappingContext()
          MappingContextを作成します。
MappingContext(int initialCapacity)
          MappingContextを作成します。
 
メソッドの概要
 boolean checkDone(Object entityMapper, Object target, Object entity)
          同一のエンティティマッパーで処理しているエンティティが処理済みかどうかを返します。
 void clear()
          状態をクリアします。
 Object getCache(Class<?> entityClass, Object key)
          キャッシュしているエンティティを返します。
 void setCache(Class<?> entityClass, Object key, Object entity)
          エンティティをキャッシュします。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

cache

protected Map<String,Map<Object,Object>> cache
エンティティのキャッシュです。


doneEntityMap

protected Map<Object,Map<Object,Set<Object>>> doneEntityMap
処理済みのエンティティのマップです。

コンストラクタの詳細

MappingContext

public MappingContext()
MappingContextを作成します。


MappingContext

public MappingContext(int initialCapacity)
MappingContextを作成します。

パラメータ:
initialCapacity - キャッシュの初期容量
メソッドの詳細

getCache

public Object getCache(Class<?> entityClass,
                       Object key)
キャッシュしているエンティティを返します。

パラメータ:
entityClass - エンティティクラス
key - キー
戻り値:
キャッシュしているエンティティ

setCache

public void setCache(Class<?> entityClass,
                     Object key,
                     Object entity)
エンティティをキャッシュします。

パラメータ:
entityClass - エンティティクラス
key - キー
entity - エンティティ

checkDone

public boolean checkDone(Object entityMapper,
                         Object target,
                         Object entity)
同一のエンティティマッパーで処理しているエンティティが処理済みかどうかを返します。

パラメータ:
entityMapper - エンティティマッパーもしくは関連エンティティマッパー
target - 関連元のエンティティ
entity - エンティティ
戻り値:
同一のエンティティマッパーで処理しているエンティティが処理済みか

clear

public void clear()
状態をクリアします。



Copyright ? 2004-2008 The Seasar Foundation. All Rights Reserved.