|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.seasar.extension.jdbc.EntityMeta
public class EntityMeta
エンティティのメタデータです。
フィールドの概要 | |
---|---|
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 |
フィールドの詳細 |
---|
protected java.lang.String name
protected java.lang.Class<?> entityClass
protected TableMeta tableMeta
protected CaseInsensitiveMap propertyMetaMap
protected ArrayMap additionalInfoMap
protected java.util.List<PropertyMeta> idPropertyMetaList
protected PropertyMeta versionPropertyMeta
protected CaseInsensitiveMap mappedByPropertyMetaMap
protected CaseInsensitiveMap columnPropertyMetaMap
protected volatile boolean relationshipResolved
コンストラクタの詳細 |
---|
public EntityMeta()
EntityMeta
を作成します。
public EntityMeta(java.lang.String name)
EntityMeta
を作成します。
name
- 名前メソッドの詳細 |
---|
public java.lang.String getName()
public void setName(java.lang.String name)
name
- 名前public java.lang.Class<?> getEntityClass()
public void setEntityClass(java.lang.Class<?> entityClass)
entityClass
- エンティティクラスpublic TableMeta getTableMeta()
public void setTableMeta(TableMeta tableMeta)
tableMeta
- テーブルメタデータpublic PropertyMeta getPropertyMeta(java.lang.String propertyName) throws PropertyNotFoundRuntimeException
propertyName
- プロパティ名
PropertyNotFoundRuntimeException
- プロパティメタデータが見つからない場合public PropertyMeta getColumnPropertyMeta(java.lang.String columnName) throws EntityColumnNotFoundRuntimeException
columnName
- カラム名
EntityColumnNotFoundRuntimeException
- カラム用のプロパティメタデータが見つからない場合public boolean hasPropertyMeta(java.lang.String propertyName)
propertyName
- プロパティ名
public boolean hasColumnPropertyMeta(java.lang.String columnName)
columnName
- カラム名
public int getPropertyMetaSize()
public int getColumnPropertyMetaSize()
public PropertyMeta getPropertyMeta(int index)
index
- インデックス
public java.lang.Iterable<PropertyMeta> getAllPropertyMeta()
Iterable
を返します。
Iterable
public PropertyMeta getColumnPropertyMeta(int index)
index
- カラムインデックス
public java.lang.Iterable<PropertyMeta> getAllColumnPropertyMeta()
Iterable
を返します。
Iterable
public java.util.List<PropertyMeta> getIdPropertyMetaList()
public boolean hasVersionPropertyMeta()
true
を返します。
true
public PropertyMeta getVersionPropertyMeta()
public PropertyMeta getMappedByPropertyMeta(java.lang.String mappedBy, java.lang.Class<?> relationshipClass)
mappedBy
- 関連の所有者側のプロパティ名relationshipClass
- 関連クラス
public void addPropertyMeta(PropertyMeta propertyMeta)
propertyMeta
- プロパティメタデータpublic boolean isRelationshipResolved()
public void setRelationshipResolved(boolean relationshipResolved)
relationshipResolved
- 関連が解決されたかどうかpublic java.lang.Object getAdditionalInfo(java.lang.String name)
name
- 名前
public int getAdditionalInfoSize()
public java.lang.Object getAdditionalInfo(int index)
index
- インデックス
public void addAdditionalInfo(java.lang.String name, java.lang.Object additionalInfo)
name
- 名前additionalInfo
- 追加情報
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |