|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.seasar.extension.jdbc.meta.PropertyMetaFactoryImpl
public class PropertyMetaFactoryImpl
PropertyMetaFactory
の実装クラスです。
フィールドの概要 | |
---|---|
protected ColumnMetaFactory |
columnMetaFactory
カラムメタデータファクトリです。 |
protected static SequenceGenerator |
DEFAULT_SEQUENCE_GENERATOR
デフォルトの SequenceGenerator です。 |
protected static TableGenerator |
DEFAULT_TABLE_GENERATOR
デフォルトの TableGenerator です。 |
protected PersistenceConvention |
persistenceConvention
永続化層の命名規約です。 |
protected static java.util.Map<java.lang.Class<?>,ValueType> |
valueTypes
フィールドの型に対応する値タイプのマップです。 |
コンストラクタの概要 | |
---|---|
PropertyMetaFactoryImpl()
|
メソッドの概要 | |
---|---|
PropertyMeta |
createPropertyMeta(java.lang.reflect.Field field,
EntityMeta entityMeta)
プロパティメタデータを作成します。 |
protected void |
doColumnMeta(PropertyMeta propertyMeta,
java.lang.reflect.Field field,
EntityMeta entityMeta)
カラムメタデータを処理します。 |
protected void |
doCustomize(PropertyMeta propertyMeta,
java.lang.reflect.Field field,
EntityMeta entityMeta)
カスタマイズします。 |
protected void |
doEnum(PropertyMeta propertyMeta,
java.lang.reflect.Field field,
EntityMeta entityMeta)
enumの種別を処理します。 |
protected void |
doFetchType(PropertyMeta propertyMeta,
java.lang.reflect.Field field,
EntityMeta entityMeta)
フェッチタイプを処理します。 |
protected void |
doField(PropertyMeta propertyMeta,
java.lang.reflect.Field field,
EntityMeta entityMeta)
フィールドを処理します。 |
protected void |
doId(PropertyMeta propertyMeta,
java.lang.reflect.Field field,
EntityMeta entityMeta)
識別子メタデータを処理します。 |
protected void |
doIdentityIdGenerator(PropertyMeta propertyMeta,
EntityMeta entityMeta)
GenerationType.IDENTITY 方式で識別子の値を自動生成するIDジェネレータを処理します。 |
protected void |
doJoinColumn(PropertyMeta propertyMeta,
java.lang.reflect.Field field,
EntityMeta entityMeta)
JoinColumnを処理します。 |
protected void |
doLob(PropertyMeta propertyMeta,
java.lang.reflect.Field field,
EntityMeta entityMeta)
LOB かどうかを処理します。 |
protected void |
doManyToOne(PropertyMeta propertyMeta,
java.lang.reflect.Field field,
EntityMeta entityMeta,
ManyToOne manyToOne)
多対一の関連を処理します。 |
protected void |
doName(PropertyMeta propertyMeta,
java.lang.reflect.Field field,
EntityMeta entityMeta)
名前を処理します。 |
protected void |
doOneToMany(PropertyMeta propertyMeta,
java.lang.reflect.Field field,
EntityMeta entityMeta,
OneToMany oneToMany)
一対多の関連を処理します。 |
protected void |
doOneToOne(PropertyMeta propertyMeta,
java.lang.reflect.Field field,
EntityMeta entityMeta,
OneToOne oneToOne)
一対一の関連を処理します。 |
protected void |
doRelationship(PropertyMeta propertyMeta,
java.lang.reflect.Field field,
EntityMeta entityMeta,
java.lang.Object annotation)
関連を処理します。 |
protected boolean |
doSequenceIdGenerator(PropertyMeta propertyMeta,
GeneratedValue generatedValue,
EntityMeta entityMeta)
GenerationType.SEQUENCE 方式で識別子の値を自動生成するIDジェネレータを処理します。 |
protected boolean |
doTableIdGenerator(PropertyMeta propertyMeta,
GeneratedValue generatedValue,
EntityMeta entityMeta)
GenerationType.TABLE 方式で識別子の値を自動生成するIDジェネレータを処理します。 |
protected void |
doTemporal(PropertyMeta propertyMeta,
java.lang.reflect.Field field,
EntityMeta entityMeta)
時制の種別を処理します。 |
protected void |
doTransient(PropertyMeta propertyMeta,
java.lang.reflect.Field field,
EntityMeta entityMeta)
一時的かどうかを処理します。 |
protected void |
doValueType(PropertyMeta propertyMeta,
EntityMeta entityMeta)
ValueType を処理します。 |
protected void |
doVersion(PropertyMeta propertyMeta,
java.lang.reflect.Field field,
EntityMeta entityMeta)
バージョンチェック用かどうかを処理します。 |
ColumnMetaFactory |
getColumnMetaFactory()
カラムメタデータファクトリを返します。 |
PersistenceConvention |
getPersistenceConvention()
永続化層の命名規約を返します。 |
protected java.lang.Object |
getRelationshipAnnotation(java.lang.reflect.Field field)
フィールドに関連のアノテーションが指定されていればそれを返します。 |
protected java.lang.Class<?> |
getRelationshipClass(PropertyMeta propertyMeta,
java.lang.reflect.Field field,
EntityMeta entityMeta)
関連用のクラスを返します。 |
void |
setColumnMetaFactory(ColumnMetaFactory columnMetaFactory)
カラムメタデータファクトリを設定します。 |
void |
setPersistenceConvention(PersistenceConvention persistenceConvention)
永続化層の命名規約を設定します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
protected static final SequenceGenerator DEFAULT_SEQUENCE_GENERATOR
SequenceGenerator
です。
protected static final TableGenerator DEFAULT_TABLE_GENERATOR
TableGenerator
です。
protected static final java.util.Map<java.lang.Class<?>,ValueType> valueTypes
protected ColumnMetaFactory columnMetaFactory
protected PersistenceConvention persistenceConvention
コンストラクタの詳細 |
---|
public PropertyMetaFactoryImpl()
メソッドの詳細 |
---|
public PropertyMeta createPropertyMeta(java.lang.reflect.Field field, EntityMeta entityMeta)
PropertyMetaFactory
の記述:
PropertyMetaFactory
内の createPropertyMeta
field
- フィールドentityMeta
- エンティティメタデータ
protected void doField(PropertyMeta propertyMeta, java.lang.reflect.Field field, EntityMeta entityMeta)
propertyMeta
- プロパティメタデータfield
- フィールドentityMeta
- エンティティメタデータprotected void doName(PropertyMeta propertyMeta, java.lang.reflect.Field field, EntityMeta entityMeta)
propertyMeta
- プロパティメタデータfield
- フィールドentityMeta
- エンティティメタデータprotected void doColumnMeta(PropertyMeta propertyMeta, java.lang.reflect.Field field, EntityMeta entityMeta)
propertyMeta
- プロパティメタデータfield
- フィールドentityMeta
- エンティティメタデータprotected void doId(PropertyMeta propertyMeta, java.lang.reflect.Field field, EntityMeta entityMeta)
propertyMeta
- プロパティメタデータfield
- フィールドentityMeta
- エンティティメタデータprotected void doIdentityIdGenerator(PropertyMeta propertyMeta, EntityMeta entityMeta)
GenerationType.IDENTITY
方式で識別子の値を自動生成するIDジェネレータを処理します。
propertyMeta
- プロパティメタデータentityMeta
- エンティティのメタデータprotected boolean doSequenceIdGenerator(PropertyMeta propertyMeta, GeneratedValue generatedValue, EntityMeta entityMeta)
GenerationType.SEQUENCE
方式で識別子の値を自動生成するIDジェネレータを処理します。
propertyMeta
- プロパティメタデータgeneratedValue
- 識別子に付けられたGeneratedValue
アノテーションentityMeta
- エンティティのメタデータ
GenerationType.SEQUENCE
方式で識別子の値を自動生成するIDジェネレータが存在した場合に
true
protected boolean doTableIdGenerator(PropertyMeta propertyMeta, GeneratedValue generatedValue, EntityMeta entityMeta)
GenerationType.TABLE
方式で識別子の値を自動生成するIDジェネレータを処理します。
propertyMeta
- プロパティメタデータgeneratedValue
- 識別子に付けられたGeneratedValue
アノテーションentityMeta
- エンティティのメタデータ
GenerationType.TABLE
方式で識別子の値を自動生成するIDジェネレータが存在した場合に
true
protected void doFetchType(PropertyMeta propertyMeta, java.lang.reflect.Field field, EntityMeta entityMeta)
propertyMeta
- プロパティメタデータfield
- フィールドentityMeta
- エンティティメタデータprotected void doTemporal(PropertyMeta propertyMeta, java.lang.reflect.Field field, EntityMeta entityMeta)
propertyMeta
- プロパティメタデータfield
- フィールドentityMeta
- エンティティメタデータprotected void doEnum(PropertyMeta propertyMeta, java.lang.reflect.Field field, EntityMeta entityMeta)
propertyMeta
- プロパティメタデータfield
- フィールドentityMeta
- エンティティメタデータprotected void doVersion(PropertyMeta propertyMeta, java.lang.reflect.Field field, EntityMeta entityMeta)
propertyMeta
- プロパティメタデータfield
- フィールドentityMeta
- エンティティメタデータprotected void doTransient(PropertyMeta propertyMeta, java.lang.reflect.Field field, EntityMeta entityMeta)
propertyMeta
- プロパティメタデータfield
- フィールドentityMeta
- エンティティメタデータprotected void doLob(PropertyMeta propertyMeta, java.lang.reflect.Field field, EntityMeta entityMeta)
LOB
かどうかを処理します。
propertyMeta
- プロパティメタデータfield
- フィールドentityMeta
- エンティティメタデータprotected void doValueType(PropertyMeta propertyMeta, EntityMeta entityMeta)
ValueType
を処理します。
propertyMeta
- プロパティメタデータentityMeta
- エンティティメタデータprotected java.lang.Object getRelationshipAnnotation(java.lang.reflect.Field field)
field
- フィールド
null
protected void doRelationship(PropertyMeta propertyMeta, java.lang.reflect.Field field, EntityMeta entityMeta, java.lang.Object annotation)
propertyMeta
- プロパティメタデータfield
- フィールドentityMeta
- エンティティメタデータannotation
- 関連のアノテーションprotected void doJoinColumn(PropertyMeta propertyMeta, java.lang.reflect.Field field, EntityMeta entityMeta)
propertyMeta
- プロパティメタデータfield
- フィールドentityMeta
- エンティティメタデータprotected void doOneToOne(PropertyMeta propertyMeta, java.lang.reflect.Field field, EntityMeta entityMeta, OneToOne oneToOne)
propertyMeta
- プロパティメタデータfield
- フィールドentityMeta
- エンティティメタデータoneToOne
- 一対一関連protected void doOneToMany(PropertyMeta propertyMeta, java.lang.reflect.Field field, EntityMeta entityMeta, OneToMany oneToMany)
propertyMeta
- プロパティメタデータfield
- フィールドentityMeta
- エンティティメタデータoneToMany
- 一対多関連protected void doManyToOne(PropertyMeta propertyMeta, java.lang.reflect.Field field, EntityMeta entityMeta, ManyToOne manyToOne)
propertyMeta
- プロパティメタデータfield
- フィールドentityMeta
- エンティティメタデータmanyToOne
- 多対一関連protected java.lang.Class<?> getRelationshipClass(PropertyMeta propertyMeta, java.lang.reflect.Field field, EntityMeta entityMeta) throws OneToManyNotGenericsRuntimeException
propertyMeta
- プロパティメタデータfield
- フィールドentityMeta
- エンティティメタデータ
OneToManyNotGenericsRuntimeException
- 一対多の関連がジェネリクスのリストではない場合。protected void doCustomize(PropertyMeta propertyMeta, java.lang.reflect.Field field, EntityMeta entityMeta)
propertyMeta
- プロパティメタデータfield
- フィールドentityMeta
- エンティティメタデータpublic ColumnMetaFactory getColumnMetaFactory()
public void setColumnMetaFactory(ColumnMetaFactory columnMetaFactory)
columnMetaFactory
- カラムメタデータファクトリpublic PersistenceConvention getPersistenceConvention()
public void setPersistenceConvention(PersistenceConvention persistenceConvention)
persistenceConvention
- 永続化層の命名規約
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |