org.seasar.extension.jdbc.meta
クラス EntityMetaFactoryImpl

java.lang.Object
  上位を拡張 org.seasar.extension.jdbc.meta.EntityMetaFactoryImpl
すべての実装されたインタフェース:
EntityMetaFactory

public class EntityMetaFactoryImpl
extends java.lang.Object
implements EntityMetaFactory

作成者:
higa

フィールドの概要
protected  java.util.concurrent.ConcurrentHashMap<java.lang.String,EntityMeta> entityMetaMap
          エンティティメタデータのマップです。
protected  boolean initialized
          初期化されたかどうかです。
protected  PersistenceConvention persistenceConvention
          永続化層の規約です。
protected  PropertyMetaFactory propertyMetaFactory
          プロパティメタデータのファクトリです。
protected  TableMetaFactory tableMetaFactory
          テーブルメタデータのファクトリです。
 
コンストラクタの概要
EntityMetaFactoryImpl()
           
 
メソッドの概要
protected  void checkMappedBy(PropertyMeta propertyMeta, EntityMeta entityMeta)
          mappedByで指定されたプロパティが存在するかチェックします。
 void clear()
          キャッシュをクリアします。
protected  EntityMeta createEntityMeta(java.lang.Class<?> entityClass)
          エンティティメタデータを作成します。
protected  void doCustomize(EntityMeta entityMeta, java.lang.Class<?> entityClass)
          カスタマイズします。
protected  void doEntityClass(EntityMeta entityMeta, java.lang.Class<?> entityClass)
          エンティティクラスを処理します。
protected  void doName(EntityMeta entityMeta, java.lang.Class<?> entityClass, Entity entity)
          名前を処理します。
protected  void doPropertyMeta(EntityMeta entityMeta, java.lang.Class<?> entityClass)
          プロパティメタデータを処理します。
protected  void doTableMeta(EntityMeta entityMeta, java.lang.Class<?> entityClass)
          テーブルメタデータを処理します。
protected  java.lang.String fromClassToEntityName(java.lang.Class<?> entityClass)
          クラスをエンティティ名に変換します。
 EntityMeta getEntityMeta(java.lang.Class<?> entityClass)
          エンティティメタデータを返します。
protected  EntityMeta getEntityMetaInternal(java.lang.Class<?> entityClass)
          内部的に使われるエンティティメタデータを返すメソッドです。
protected  java.lang.reflect.Field[] getFields(java.lang.Class<?> entityClass)
          フィールドの配列を返します。
 void initialize()
          初期化を行ないます。
protected  void resolveJoinColumn(EntityMeta entityMeta, PropertyMeta propertyMeta)
          関連のJoinColumnを解決します。
protected  void resolveRelationship(EntityMeta entityMeta)
          関連を解決します。
 void setPersistenceConvention(PersistenceConvention persistenceConvention)
          永続化層の規約を設定します
 void setPropertyMetaFactory(PropertyMetaFactory propertyMetaFactory)
          プロパティメタデータファクトリを設定します。
 void setTableMetaFactory(TableMetaFactory tableMetaFactory)
          テーブルメタデータファクトリを設定します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

entityMetaMap

protected java.util.concurrent.ConcurrentHashMap<java.lang.String,EntityMeta> entityMetaMap
エンティティメタデータのマップです。


tableMetaFactory

protected TableMetaFactory tableMetaFactory
テーブルメタデータのファクトリです。


propertyMetaFactory

protected PropertyMetaFactory propertyMetaFactory
プロパティメタデータのファクトリです。


initialized

protected volatile boolean initialized
初期化されたかどうかです。


persistenceConvention

protected PersistenceConvention persistenceConvention
永続化層の規約です。

コンストラクタの詳細

EntityMetaFactoryImpl

public EntityMetaFactoryImpl()
メソッドの詳細

getEntityMeta

public EntityMeta getEntityMeta(java.lang.Class<?> entityClass)
インタフェース EntityMetaFactory の記述:
エンティティメタデータを返します。

定義:
インタフェース EntityMetaFactory 内の getEntityMeta
パラメータ:
entityClass - エンティティクラス
戻り値:
エンティティメタデータ

getEntityMetaInternal

protected EntityMeta getEntityMetaInternal(java.lang.Class<?> entityClass)
内部的に使われるエンティティメタデータを返すメソッドです。

パラメータ:
entityClass - エンティティクラス
戻り値:
エンティティメタデータ

createEntityMeta

protected EntityMeta createEntityMeta(java.lang.Class<?> entityClass)
                               throws NonEntityRuntimeException
エンティティメタデータを作成します。

パラメータ:
entityClass - エンティティクラス
戻り値:
エンティティメタデータ
例外:
NonEntityRuntimeException - クラスがエンティティではない場合。

doEntityClass

protected void doEntityClass(EntityMeta entityMeta,
                             java.lang.Class<?> entityClass)
エンティティクラスを処理します。

パラメータ:
entityMeta - エンティティメタデータ
entityClass - エンティティクラス

doName

protected void doName(EntityMeta entityMeta,
                      java.lang.Class<?> entityClass,
                      Entity entity)
名前を処理します。

パラメータ:
entityMeta - エンティティメタデータ
entityClass - エンティティクラス
entity - エンティティアノテーション

fromClassToEntityName

protected java.lang.String fromClassToEntityName(java.lang.Class<?> entityClass)
クラスをエンティティ名に変換します。

パラメータ:
entityClass - エンティティクラス
戻り値:
エンティティ名

doTableMeta

protected void doTableMeta(EntityMeta entityMeta,
                           java.lang.Class<?> entityClass)
テーブルメタデータを処理します。

パラメータ:
entityMeta - エンティティメタデータ
entityClass - エンティティクラス

doPropertyMeta

protected void doPropertyMeta(EntityMeta entityMeta,
                              java.lang.Class<?> entityClass)
プロパティメタデータを処理します。

パラメータ:
entityMeta - エンティティメタデータ
entityClass - エンティティクラス

getFields

protected java.lang.reflect.Field[] getFields(java.lang.Class<?> entityClass)
フィールドの配列を返します。

パラメータ:
entityClass - エンティティクラス
戻り値:
フィールドの配列

doCustomize

protected void doCustomize(EntityMeta entityMeta,
                           java.lang.Class<?> entityClass)
カスタマイズします。

パラメータ:
entityMeta - エンティティメタデータ
entityClass - エンティティクラス

resolveRelationship

protected void resolveRelationship(EntityMeta entityMeta)
関連を解決します。

パラメータ:
entityMeta - エンティティメタデータ

checkMappedBy

protected void checkMappedBy(PropertyMeta propertyMeta,
                             EntityMeta entityMeta)
mappedByで指定されたプロパティが存在するかチェックします。

パラメータ:
propertyMeta - プロパティメタデータ
entityMeta - エンティティメタデータ

resolveJoinColumn

protected void resolveJoinColumn(EntityMeta entityMeta,
                                 PropertyMeta propertyMeta)
関連のJoinColumnを解決します。

パラメータ:
entityMeta - エンティティメタデータ
propertyMeta - プロパティメタデータ

setTableMetaFactory

public void setTableMetaFactory(TableMetaFactory tableMetaFactory)
テーブルメタデータファクトリを設定します。

パラメータ:
tableMetaFactory - テーブルメタデータファクトリ

setPropertyMetaFactory

public void setPropertyMetaFactory(PropertyMetaFactory propertyMetaFactory)
プロパティメタデータファクトリを設定します。

パラメータ:
propertyMetaFactory - プロパティメタデータファクトリ

setPersistenceConvention

public void setPersistenceConvention(PersistenceConvention persistenceConvention)
永続化層の規約を設定します

パラメータ:
persistenceConvention - 永続化層の規約

initialize

public void initialize()
初期化を行ないます。


clear

public void clear()
キャッシュをクリアします。



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