クラス EntityMeta


  • public class EntityMeta
    extends Object
    エンティティのメタ情報です。
    作成者:
    T.TSUCHIE
    • コンストラクタの詳細

      • 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()
        修正者用のカラムプロパティ