org.seasar.extension.jdbc
クラス EntityMeta

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

public class EntityMeta
extends java.lang.Object

エンティティのメタデータです。

作成者:
higa

フィールドの概要
protected  ArrayMap additionalInfoMap
          追加情報の配列マップです。
protected  CaseInsensitiveMap columnPropertyMetaMap
          カラム名をキーにしたプロパティメタデータの配列マップです。
protected  java.lang.Class<?> entityClass
          エンティティクラスです。
protected  java.util.List<PropertyMeta> idPropertyMetaList
          識別子になっているプロパティメタデータのリストです。
protected  CaseInsensitiveMap mappedByPropertyMetaMap
          MappedByで注釈されているプロパティメタデータのマップです。
protected  java.lang.String name
          名前です。
protected  CaseInsensitiveMap propertyMetaMap
          プロパティメタデータの配列マップです。
protected  boolean relationshipResolved
          関連が解決されたかどうかです。
protected  TableMeta tableMeta
          テーブルメタデータです。
protected  PropertyMeta versionPropertyMeta
          バージョンを表すプロパティメタデータです。
 
コンストラクタの概要
EntityMeta()
          EntityMetaを作成します。
EntityMeta(java.lang.String name)
          EntityMetaを作成します。
 
メソッドの概要
 void addAdditionalInfo(java.lang.String name, java.lang.Object additionalInfo)
          追加情報を追加します。
 void addPropertyMeta(PropertyMeta propertyMeta)
          プロパティメタデータを追加します。
 java.lang.Object getAdditionalInfo(int index)
          インデックスに対応した追加情報を返します。
 java.lang.Object getAdditionalInfo(java.lang.String name)
          名前に対応した追加情報を返します。
 int getAdditionalInfoSize()
          追加情報のサイズを返します。
 java.lang.Iterable<PropertyMeta> getAllColumnPropertyMeta()
          カラムに結びつく全てのプロパティメタデータのIterableを返します。
 java.lang.Iterable<PropertyMeta> getAllPropertyMeta()
          全てのプロパティメタデータのIterableを返します。
 PropertyMeta getColumnPropertyMeta(int index)
          カラムに結びつくプロパティメタデータを返します。
 PropertyMeta getColumnPropertyMeta(java.lang.String columnName)
          カラムに結びつくプロパティメタデータを返します。
 int getColumnPropertyMetaSize()
          カラムに結びつくプロパティメタデータの数を返します。
 java.lang.Class<?> getEntityClass()
          エンティティクラスを返します。
 java.util.List<PropertyMeta> getIdPropertyMetaList()
          識別子になっているプロパティメタデータのリストを返します。
 PropertyMeta getMappedByPropertyMeta(java.lang.String mappedBy, java.lang.Class<?> relationshipClass)
          MappedByで注釈されているプロパティメタデータを返します。
 java.lang.String getName()
          名前を返します。
 PropertyMeta getPropertyMeta(int index)
          プロパティメタデータを返します。
 PropertyMeta getPropertyMeta(java.lang.String propertyName)
          プロパティメタデータを返します。
 int getPropertyMetaSize()
          プロパティメタデータの数を返します。
 TableMeta getTableMeta()
          テーブルメタデータを返します。
 PropertyMeta getVersionPropertyMeta()
          バージョンを表すプロパティメタデータを返します。
 boolean hasColumnPropertyMeta(java.lang.String columnName)
          カラムに結びつくプロパティメタデータがあるかどうかを返します。
 boolean hasPropertyMeta(java.lang.String propertyName)
          プロパティメタデータがあるかどうかを返します。
 boolean hasVersionPropertyMeta()
          バージョンを表すプロパティメタデータがあればtrueを返します。
 boolean isRelationshipResolved()
          関連が解決されたかどうかを返します。
 void setEntityClass(java.lang.Class<?> entityClass)
          エンティティクラスを設定します。
 void setName(java.lang.String name)
          名前を設定します。
 void setRelationshipResolved(boolean relationshipResolved)
          関連が解決されたかどうかを設定します。
 void setTableMeta(TableMeta tableMeta)
          テーブルメタデータを設定します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

name

protected java.lang.String name
名前です。


entityClass

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


tableMeta

protected TableMeta tableMeta
テーブルメタデータです。


propertyMetaMap

protected CaseInsensitiveMap propertyMetaMap
プロパティメタデータの配列マップです。


additionalInfoMap

protected ArrayMap additionalInfoMap
追加情報の配列マップです。


idPropertyMetaList

protected java.util.List<PropertyMeta> idPropertyMetaList
識別子になっているプロパティメタデータのリストです。


versionPropertyMeta

protected PropertyMeta versionPropertyMeta
バージョンを表すプロパティメタデータです。


mappedByPropertyMetaMap

protected CaseInsensitiveMap mappedByPropertyMetaMap
MappedByで注釈されているプロパティメタデータのマップです。


columnPropertyMetaMap

protected CaseInsensitiveMap columnPropertyMetaMap
カラム名をキーにしたプロパティメタデータの配列マップです。


relationshipResolved

protected volatile boolean relationshipResolved
関連が解決されたかどうかです。

コンストラクタの詳細

EntityMeta

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


EntityMeta

public EntityMeta(java.lang.String name)
EntityMetaを作成します。

パラメータ:
name - 名前
メソッドの詳細

getName

public java.lang.String getName()
名前を返します。

戻り値:
名前

setName

public void setName(java.lang.String name)
名前を設定します。

パラメータ:
name - 名前

getEntityClass

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

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

setEntityClass

public void setEntityClass(java.lang.Class<?> entityClass)
エンティティクラスを設定します。

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

getTableMeta

public TableMeta getTableMeta()
テーブルメタデータを返します。

戻り値:
テーブルメタデータ

setTableMeta

public void setTableMeta(TableMeta tableMeta)
テーブルメタデータを設定します。

パラメータ:
tableMeta - テーブルメタデータ

getPropertyMeta

public PropertyMeta getPropertyMeta(java.lang.String propertyName)
                             throws PropertyNotFoundRuntimeException
プロパティメタデータを返します。

パラメータ:
propertyName - プロパティ名
戻り値:
プロパティメタデータ
例外:
PropertyNotFoundRuntimeException - プロパティメタデータが見つからない場合

getColumnPropertyMeta

public PropertyMeta getColumnPropertyMeta(java.lang.String columnName)
                                   throws EntityColumnNotFoundRuntimeException
カラムに結びつくプロパティメタデータを返します。

パラメータ:
columnName - カラム名
戻り値:
プロパティメタデータ
例外:
EntityColumnNotFoundRuntimeException - カラム用のプロパティメタデータが見つからない場合

hasPropertyMeta

public boolean hasPropertyMeta(java.lang.String propertyName)
プロパティメタデータがあるかどうかを返します。

パラメータ:
propertyName - プロパティ名
戻り値:
プロパティメタデータがあるかどうか

hasColumnPropertyMeta

public boolean hasColumnPropertyMeta(java.lang.String columnName)
カラムに結びつくプロパティメタデータがあるかどうかを返します。

パラメータ:
columnName - カラム名
戻り値:
プロパティメタデータがあるかどうか

getPropertyMetaSize

public int getPropertyMetaSize()
プロパティメタデータの数を返します。

戻り値:
プロパティメタデータの数

getColumnPropertyMetaSize

public int getColumnPropertyMetaSize()
カラムに結びつくプロパティメタデータの数を返します。

戻り値:
カラムに結びつくプロパティメタデータの数

getPropertyMeta

public PropertyMeta getPropertyMeta(int index)
プロパティメタデータを返します。

パラメータ:
index - インデックス
戻り値:
プロパティメタデータ

getAllPropertyMeta

public java.lang.Iterable<PropertyMeta> getAllPropertyMeta()
全てのプロパティメタデータのIterableを返します。

戻り値:
全てのプロパティメタデータのIterable

getColumnPropertyMeta

public PropertyMeta getColumnPropertyMeta(int index)
カラムに結びつくプロパティメタデータを返します。

パラメータ:
index - カラムインデックス
戻り値:
プロパティメタデータ

getAllColumnPropertyMeta

public java.lang.Iterable<PropertyMeta> getAllColumnPropertyMeta()
カラムに結びつく全てのプロパティメタデータのIterableを返します。

戻り値:
カラムに結びつく全てのプロパティメタデータのIterable

getIdPropertyMetaList

public java.util.List<PropertyMeta> getIdPropertyMetaList()
識別子になっているプロパティメタデータのリストを返します。

戻り値:
識別子になっているプロパティメタデータのリスト

hasVersionPropertyMeta

public boolean hasVersionPropertyMeta()
バージョンを表すプロパティメタデータがあればtrueを返します。

戻り値:
バージョンを表すプロパティメタデータがあればtrue

getVersionPropertyMeta

public PropertyMeta getVersionPropertyMeta()
バージョンを表すプロパティメタデータを返します。

戻り値:
バージョンを表すプロパティメタデータ

getMappedByPropertyMeta

public PropertyMeta getMappedByPropertyMeta(java.lang.String mappedBy,
                                            java.lang.Class<?> relationshipClass)
MappedByで注釈されているプロパティメタデータを返します。

パラメータ:
mappedBy - 関連の所有者側のプロパティ名
relationshipClass - 関連クラス
戻り値:
MappedByで注釈されているプロパティメタデータ

addPropertyMeta

public void addPropertyMeta(PropertyMeta propertyMeta)
プロパティメタデータを追加します。

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

isRelationshipResolved

public boolean isRelationshipResolved()
関連が解決されたかどうかを返します。

戻り値:
関連が解決されたかどうか

setRelationshipResolved

public void setRelationshipResolved(boolean relationshipResolved)
関連が解決されたかどうかを設定します。

パラメータ:
relationshipResolved - 関連が解決されたかどうか

getAdditionalInfo

public java.lang.Object getAdditionalInfo(java.lang.String name)
名前に対応した追加情報を返します。

パラメータ:
name - 名前
戻り値:
追加情報

getAdditionalInfoSize

public int getAdditionalInfoSize()
追加情報のサイズを返します。

戻り値:
追加情報のサイズ

getAdditionalInfo

public java.lang.Object getAdditionalInfo(int index)
インデックスに対応した追加情報を返します。

パラメータ:
index - インデックス
戻り値:
追加情報

addAdditionalInfo

public void addAdditionalInfo(java.lang.String name,
                              java.lang.Object additionalInfo)
追加情報を追加します。

パラメータ:
name - 名前
additionalInfo - 追加情報


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