org.seasar.extension.jdbc
クラス PropertyMeta

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

public class PropertyMeta
extends java.lang.Object

プロパティ用のメタデータです。

作成者:
higa

フィールドの概要
protected  ArrayMap additionalInfoMap
          追加情報のマップです。
protected  ColumnMeta columnMeta
          カラムメタデータです。
protected  EnumType enumType
          enumの種別です。
protected  FetchType fetchType
          フェッチタイプです。
protected  java.lang.reflect.Field field
          フィールドです。
protected  GenerationType generationType
          IDを自動生成する方法です。
protected  boolean id
          識別子かどうかです。
protected  IdGenerator identityIdGenerator
          GenerationType.IDENTITYで識別子を自動生成するIDジェネレータです。
protected  java.util.List<JoinColumnMeta> joinColumnMetaList
          結合カラムメタデータのリストです。
protected  boolean lob
          LOBかどうかです。
protected  java.lang.String mappedBy
          関連の所有者側のプロパティ名です。
protected  java.lang.String name
          名前です。
protected  java.lang.Class<?> propertyClass
          プロパティクラスです。
protected  java.lang.Class<?> relationshipClass
          関連クラスです。
protected  RelationshipType relationshipType
          関連タイプです。
protected  IdGenerator sequenceIdGenerator
          GenerationType.SEQUENCEで識別子を自動生成するIDジェネレータです。
protected  IdGenerator tableIdGenerator
          GenerationType.TABLEで識別子を自動生成するIDジェネレータです。
protected  TemporalType temporalType
          時制の種別です。
protected  boolean trnsient
          一時的かどうかです。
protected  ValueType valueType
          値タイプです。
protected  boolean version
          バージョン用かどうかです。
 
コンストラクタの概要
PropertyMeta()
           
 
メソッドの概要
 void addAdditionalInfo(java.lang.String name, java.lang.Object additionalInfo)
          追加情報を追加します。
 void addJoinColumnMeta(JoinColumnMeta joinColumnMeta)
          結合カラムメタデータを追加します。
 java.lang.Object getAdditionalInfo(int index)
          位置に対応した追加情報を返します。
 java.lang.Object getAdditionalInfo(java.lang.String name)
          名前に対応した追加情報を返します。
 int getAdditionalInfoSize()
          追加情報のサイズを返します。
 ColumnMeta getColumnMeta()
          カラムメタデータを返します。
 EnumType getEnumType()
          enumの種別を返します。
 FetchType getFetchType()
          フェッチタイプを返します。
 java.lang.reflect.Field getField()
          フィールドを返します。
 GenerationType getGenerationType()
          識別子を自動生成する方法を返します。
 IdGenerator getIdGenerator(EntityMeta entityMeta, DbmsDialect dialect)
          識別子を自動生成するIDジェネレータを返します。
 java.util.List<JoinColumnMeta> getJoinColumnMetaList()
          結合カラムメタデータのリストを返します。
 java.lang.String getMappedBy()
          関連の所有者側のプロパティ名を返します。
 java.lang.String getName()
          名前を返します。
 java.lang.Class<?> getPropertyClass()
          プロパティクラスを返します。
 java.lang.Class<?> getRelationshipClass()
          関連クラスを返します。
 RelationshipType getRelationshipType()
          関連タイプを返します。
 TemporalType getTemporalType()
          時制の種別を返します。
 ValueType getValueType()
          値タイプを返します。
 boolean hasIdGenerator()
          識別子を自動生成するIDジェネレータを設定します。
 boolean isEager()
          フェッチタイプがEAGERならtrueを返します。
 boolean isId()
          識別子かどうかを返します。
 boolean isLazy()
          フェッチタイプがLAZYならtrueを返します。
 boolean isLob()
          LOBかどうかを返します。
 boolean isRelationship()
          関連かどうかを返します。
 boolean isTransient()
          一時的かどうかを返します。
 boolean isVersion()
          バージョンチェック用かどうかを返します。
 void setColumnMeta(ColumnMeta columnMeta)
          カラムメタデータを設定します。
 void setEnumType(EnumType enumType)
          enumの種別を設定します。
 void setFetchType(FetchType fetchType)
          フェッチタイプを設定します。
 void setField(java.lang.reflect.Field field)
          フィールドを設定します。
 void setGenerationType(GenerationType generationType)
          識別子を自動生成する方法
 void setId(boolean id)
          識別子かどうかを設定します。
 void setIdentityIdGenerator(IdGenerator idGenerator)
          GenerationType.IDENTITYで識別子を自動生成するIDジェネレータを設定します。
 void setLob(boolean lob)
          LOBかどうかを設定します。
 void setMappedBy(java.lang.String mappedBy)
          関連の所有者側のプロパティ名を設定します。
 void setName(java.lang.String name)
          名前を設定します。
 void setRelationshipClass(java.lang.Class<?> relationshipClass)
          関連クラスを設定します。
 void setRelationshipType(RelationshipType relationshipType)
          関連タイプを設定します。
 void setSequenceIdGenerator(IdGenerator idGenerator)
          GenerationType.SEQUENCEで識別子を自動生成するIDジェネレータを設定します。
 void setTableIdGenerator(IdGenerator idGenerator)
          GenerationType.TABLEで識別子を自動生成するIDジェネレータを設定します。
 void setTemporalType(TemporalType temporalType)
          時制の種別を設定します。
 void setTransient(boolean tran)
          一時的かどうかを設定します。
 void setValueType(ValueType valueType)
          値タイプを設定します。
 void setVersion(boolean version)
          バージョンチェック用かどうかを設定します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

name

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


propertyClass

protected java.lang.Class<?> propertyClass
プロパティクラスです。


field

protected java.lang.reflect.Field field
フィールドです。


columnMeta

protected ColumnMeta columnMeta
カラムメタデータです。


valueType

protected ValueType valueType
値タイプです。


id

protected boolean id
識別子かどうかです。


generationType

protected GenerationType generationType
IDを自動生成する方法です。


identityIdGenerator

protected IdGenerator identityIdGenerator
GenerationType.IDENTITYで識別子を自動生成するIDジェネレータです。


sequenceIdGenerator

protected IdGenerator sequenceIdGenerator
GenerationType.SEQUENCEで識別子を自動生成するIDジェネレータです。


tableIdGenerator

protected IdGenerator tableIdGenerator
GenerationType.TABLEで識別子を自動生成するIDジェネレータです。


fetchType

protected FetchType fetchType
フェッチタイプです。


temporalType

protected TemporalType temporalType
時制の種別です。


enumType

protected EnumType enumType
enumの種別です。


version

protected boolean version
バージョン用かどうかです。


trnsient

protected boolean trnsient
一時的かどうかです。


lob

protected boolean lob
LOBかどうかです。


joinColumnMetaList

protected java.util.List<JoinColumnMeta> joinColumnMetaList
結合カラムメタデータのリストです。


relationshipType

protected RelationshipType relationshipType
関連タイプです。


mappedBy

protected java.lang.String mappedBy
関連の所有者側のプロパティ名です。


relationshipClass

protected java.lang.Class<?> relationshipClass
関連クラスです。


additionalInfoMap

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

コンストラクタの詳細

PropertyMeta

public PropertyMeta()
メソッドの詳細

getName

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

戻り値:
name

setName

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

パラメータ:
name -

getPropertyClass

public java.lang.Class<?> getPropertyClass()
プロパティクラスを返します。

戻り値:
プロパティクラス

getField

public java.lang.reflect.Field getField()
フィールドを返します。

戻り値:
フィールド

setField

public void setField(java.lang.reflect.Field field)
フィールドを設定します。

パラメータ:
field - フィールド

getColumnMeta

public ColumnMeta getColumnMeta()
カラムメタデータを返します。

戻り値:
カラムメタデータ

setColumnMeta

public void setColumnMeta(ColumnMeta columnMeta)
カラムメタデータを設定します。

パラメータ:
columnMeta - カラムメタデータ

getValueType

public ValueType getValueType()
値タイプを返します。

戻り値:
値タイプ

setValueType

public void setValueType(ValueType valueType)
値タイプを設定します。

パラメータ:
valueType - 値タイプ

isId

public boolean isId()
識別子かどうかを返します。

戻り値:
識別子かどうか

setId

public void setId(boolean id)
識別子かどうかを設定します。

パラメータ:
id - 識別子かどうか

getGenerationType

public GenerationType getGenerationType()
識別子を自動生成する方法を返します。

戻り値:
識別子を自動生成する方法

setGenerationType

public void setGenerationType(GenerationType generationType)
識別子を自動生成する方法

パラメータ:
generationType - 識別子を自動生成する方法

hasIdGenerator

public boolean hasIdGenerator()
識別子を自動生成するIDジェネレータを設定します。

戻り値:
識別子を自動生成するIDジェネレータ

getIdGenerator

public IdGenerator getIdGenerator(EntityMeta entityMeta,
                                  DbmsDialect dialect)
識別子を自動生成するIDジェネレータを返します。

パラメータ:
entityMeta - エンティティメタデータ
dialect - データベースの方言
戻り値:
識別子を自動生成するIDジェネレータ

setIdentityIdGenerator

public void setIdentityIdGenerator(IdGenerator idGenerator)
GenerationType.IDENTITYで識別子を自動生成するIDジェネレータを設定します。

パラメータ:
idGenerator - GenerationType.IDENTITYで識別子を自動生成するIDジェネレータ

setSequenceIdGenerator

public void setSequenceIdGenerator(IdGenerator idGenerator)
GenerationType.SEQUENCEで識別子を自動生成するIDジェネレータを設定します。

パラメータ:
idGenerator - GenerationType.SEQUENCEで識別子を自動生成するIDジェネレータ

setTableIdGenerator

public void setTableIdGenerator(IdGenerator idGenerator)
GenerationType.TABLEで識別子を自動生成するIDジェネレータを設定します。

パラメータ:
idGenerator - GenerationType.TABLEで識別子を自動生成するIDジェネレータ

getFetchType

public FetchType getFetchType()
フェッチタイプを返します。

戻り値:
フェッチタイプ

setFetchType

public void setFetchType(FetchType fetchType)
フェッチタイプを設定します。

パラメータ:
fetchType - フェッチタイプ

isEager

public boolean isEager()
フェッチタイプがEAGERならtrueを返します。

戻り値:
フェッチタイプがEAGERならtrue

isLazy

public boolean isLazy()
フェッチタイプがLAZYならtrueを返します。

戻り値:
フェッチタイプがLAZYならtrue

getTemporalType

public TemporalType getTemporalType()
時制の種別を返します。

戻り値:
時制の種別

setTemporalType

public void setTemporalType(TemporalType temporalType)
時制の種別を設定します。

パラメータ:
temporalType - The temporalType to set.

getEnumType

public EnumType getEnumType()
enumの種別を返します。

戻り値:
enumの種別

setEnumType

public void setEnumType(EnumType enumType)
enumの種別を設定します。

パラメータ:
enumType - enumの種別

isTransient

public boolean isTransient()
一時的かどうかを返します。

戻り値:
一時的かどうか

setTransient

public void setTransient(boolean tran)
一時的かどうかを設定します。

パラメータ:
tran - 一時的かどうか

isVersion

public boolean isVersion()
バージョンチェック用かどうかを返します。

戻り値:
バージョンチェック用かどうか

setVersion

public void setVersion(boolean version)
バージョンチェック用かどうかを設定します。

パラメータ:
version - バージョンチェック用かどうか

isLob

public boolean isLob()
LOBかどうかを返します。

戻り値:
LOBかどうか

setLob

public void setLob(boolean lob)
LOBかどうかを設定します。

パラメータ:
lob - LOB

getJoinColumnMetaList

public java.util.List<JoinColumnMeta> getJoinColumnMetaList()
結合カラムメタデータのリストを返します。

戻り値:
結合カラムメタデータのリスト

addJoinColumnMeta

public void addJoinColumnMeta(JoinColumnMeta joinColumnMeta)
結合カラムメタデータを追加します。

パラメータ:
joinColumnMeta - 結合カラムメタデータ

getMappedBy

public java.lang.String getMappedBy()
関連の所有者側のプロパティ名を返します。

戻り値:
関連の所有者側のプロパティ名

setMappedBy

public void setMappedBy(java.lang.String mappedBy)
関連の所有者側のプロパティ名を設定します。

パラメータ:
mappedBy - 関連の所有者側のプロパティ名

isRelationship

public boolean isRelationship()
関連かどうかを返します。

戻り値:
関連かどうか

getRelationshipType

public RelationshipType getRelationshipType()
関連タイプを返します。

戻り値:
関連タイプ

setRelationshipType

public void setRelationshipType(RelationshipType relationshipType)
関連タイプを設定します。

パラメータ:
relationshipType - 関連タイプ

getRelationshipClass

public java.lang.Class<?> getRelationshipClass()
関連クラスを返します。

戻り値:
関連クラス

setRelationshipClass

public void setRelationshipClass(java.lang.Class<?> relationshipClass)
関連クラスを設定します。

パラメータ:
relationshipClass - 関連クラス

getAdditionalInfo

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

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

getAdditionalInfo

public java.lang.Object getAdditionalInfo(int index)
位置に対応した追加情報を返します。

パラメータ:
index - 位置
戻り値:
追加情報

getAdditionalInfoSize

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

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

addAdditionalInfo

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

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


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