クラス EntityMeta
- java.lang.Object
-
- com.github.mygreen.sqlmapper.core.meta.EntityMeta
-
public class EntityMeta extends Object
エンティティのメタ情報です。- 作成者:
- T.TSUCHIE
-
-
コンストラクタの概要
コンストラクタ コンストラクタ 説明 EntityMeta(Class<?> entityType)
-
メソッドの概要
すべてのメソッド インスタンス・メソッド concreteメソッド 修飾子とタイプ メソッド 説明 voidaddPropertyMeta(@NonNull PropertyMeta propertyMeta)プロパティのメタ情報を追加します。Optional<PropertyMeta>findPropertyMeta(@NonNull String propertyName)プロパティ名を指定して、プロパティメタ情報を取得します。Collection<PropertyMeta>getAllColumnPropertyMeta()カラムに紐づく全てのプロパティメタ情報を取得します。Collection<PropertyMeta>getAllPropertyMeta()全てのプロパティメタ情報の一覧を返します。Optional<PropertyMeta>getColumnPropertyMeta(@NonNull String columnName)カラムに紐づくプロパティメタ情報を取得します。Optional<PropertyMeta>getCreatedAtPropertyMeta()作成日時用のカラムプロパティOptional<PropertyMeta>getCreatedByPropertyMeta()作成者用のカラムプロパティOptional<PropertyMeta>getEmbeddedIdPropertyMeta()埋め込み用IDのプロパティメタ情報を取得します。Class<?>getEntityType()エンティティのクラスタイプです。List<PropertyMeta>getIdPropertyMetaList()主キーのプロパティ情報StringgetName()エンティティの名称です。Optional<PropertyMeta>getPropertyMeta(@NonNull String propertyName)プロパティメタ情報を取得します。intgetPropertyMetaSize()プロパティメタ情報のサイズを返します。TableMetagetTableMeta()Optional<PropertyMeta>getUpdatedAtPropertyMeta()修正日時用のカラムプロパティOptional<PropertyMeta>getUpdatedByPropertyMeta()修正者用のカラムプロパティOptional<PropertyMeta>getVersionPropertyMeta()バージョンキー用のカラムプロパティbooleanhasColumnPropertyMeta(String columnName)カラムに結びつくプロパティメタデータがあるかどうかを返します。booleanhasCreatedAtPropertyMeta()作成日時を表すプロパティのメタデータを持つかどうか。booleanhasCreatedByPropertyMeta()作成者を表すプロパティのメタデータを持つかどうか。booleanhasPropertyMeta(String propertyName)プロパティメタデータがあるかどうかを返します。booleanhasUpdatedAtPropertyMeta()更新日時を表すプロパティのメタデータを持つかどうか。booleanhasUpdatedByPropertyMeta()更新者を表すプロパティのメタデータを持つかどうか。booleanhasVersionPropertyMeta()バージョンを表すプロパティメタデータを持つかどうか。voidsetName(String name)エンティティの名称です。voidsetTableMeta(TableMeta tableMeta)
-
-
-
コンストラクタの詳細
-
EntityMeta
public EntityMeta(Class<?> entityType)
-
-
メソッドの詳細
-
addPropertyMeta
public void addPropertyMeta(@NonNull @NonNull PropertyMeta propertyMeta)プロパティのメタ情報を追加します。- パラメータ:
propertyMeta- メタ情報
-
getPropertyMeta
public Optional<PropertyMeta> getPropertyMeta(@NonNull @NonNull String propertyName)
プロパティメタ情報を取得します。- パラメータ:
propertyName- プロパティ名- 戻り値:
- プロパティメタ情報
-
findPropertyMeta
public Optional<PropertyMeta> findPropertyMeta(@NonNull @NonNull String propertyName)
プロパティ名を指定して、プロパティメタ情報を取得します。 埋め込みID内のプロパティも抽出対象とします。- パラメータ:
propertyName- プロパティ名- 戻り値:
- プロパティメタ情報
-
getAllPropertyMeta
public Collection<PropertyMeta> getAllPropertyMeta()
全てのプロパティメタ情報の一覧を返します。- 戻り値:
- プロパティメタ情報の一覧
-
getPropertyMetaSize
public int getPropertyMetaSize()
プロパティメタ情報のサイズを返します。- 戻り値:
- プロパティメタ情報のサイズ
-
hasPropertyMeta
public boolean hasPropertyMeta(String propertyName)
プロパティメタデータがあるかどうかを返します。- パラメータ:
propertyName- プロパティ名- 戻り値:
- trueのときプロパティメタデータがあります。
-
getColumnPropertyMeta
public Optional<PropertyMeta> getColumnPropertyMeta(@NonNull @NonNull String columnName)
カラムに紐づくプロパティメタ情報を取得します。- パラメータ:
columnName- カラム名。大文字・小文字の区別はしない。- 戻り値:
- カラムに紐づくプロパティメタ情報
-
getAllColumnPropertyMeta
public Collection<PropertyMeta> getAllColumnPropertyMeta()
カラムに紐づく全てのプロパティメタ情報を取得します。- 戻り値:
- カラムに紐づく全てのプロパティメタ情報
-
hasColumnPropertyMeta
public boolean hasColumnPropertyMeta(String columnName)
カラムに結びつくプロパティメタデータがあるかどうかを返します。- パラメータ:
columnName- カラム名- 戻り値:
- プロパティメタデータがあるかどうか
-
getEmbeddedIdPropertyMeta
public Optional<PropertyMeta> getEmbeddedIdPropertyMeta()
埋め込み用IDのプロパティメタ情報を取得します。- 戻り値:
- 埋め込み用IDのプロパティメタ情報
-
hasVersionPropertyMeta
public boolean hasVersionPropertyMeta()
バージョンを表すプロパティメタデータを持つかどうか。- 戻り値:
- バージョンを表すプロパティメタデータがあれば true を返します。
-
hasCreatedAtPropertyMeta
public boolean hasCreatedAtPropertyMeta()
作成日時を表すプロパティのメタデータを持つかどうか。- 戻り値:
- 作成日時を表すプロパティのメタデータがあれば true を返す。
-
hasCreatedByPropertyMeta
public boolean hasCreatedByPropertyMeta()
作成者を表すプロパティのメタデータを持つかどうか。- 戻り値:
- 作成者を表すプロパティのメタデータがあれば true を返す。
-
hasUpdatedAtPropertyMeta
public boolean hasUpdatedAtPropertyMeta()
更新日時を表すプロパティのメタデータを持つかどうか。- 戻り値:
- 修正日時を表すプロパティのメタデータがあれば true を返す。
-
hasUpdatedByPropertyMeta
public boolean hasUpdatedByPropertyMeta()
更新者を表すプロパティのメタデータを持つかどうか。- 戻り値:
- 修正者を表すプロパティのメタデータがあれば true を返す。
-
getEntityType
public Class<?> getEntityType()
エンティティのクラスタイプです。
-
getName
public String getName()
エンティティの名称です。SQL自動作成時のテーブルのエイリアス名などに使用されます。
-
setName
public void setName(String name)
エンティティの名称です。SQL自動作成時のテーブルのエイリアス名などに使用されます。
-
getTableMeta
public TableMeta getTableMeta()
-
setTableMeta
public void setTableMeta(TableMeta tableMeta)
-
getIdPropertyMetaList
public List<PropertyMeta> getIdPropertyMetaList()
主キーのプロパティ情報
-
getVersionPropertyMeta
public Optional<PropertyMeta> getVersionPropertyMeta()
バージョンキー用のカラムプロパティ
-
getCreatedAtPropertyMeta
public Optional<PropertyMeta> getCreatedAtPropertyMeta()
作成日時用のカラムプロパティ
-
getCreatedByPropertyMeta
public Optional<PropertyMeta> getCreatedByPropertyMeta()
作成者用のカラムプロパティ
-
getUpdatedAtPropertyMeta
public Optional<PropertyMeta> getUpdatedAtPropertyMeta()
修正日時用のカラムプロパティ
-
getUpdatedByPropertyMeta
public Optional<PropertyMeta> getUpdatedByPropertyMeta()
修正者用のカラムプロパティ
-
-