クラス EntityPathBase<T>

  • 型パラメータ:
    T - エンティティのクラスタイプ
    すべての実装されたインタフェース:
    EntityPath<T>, Expression<T>, Path<T>

    public abstract class EntityPathBase<T>
    extends Object
    implements EntityPath<T>
    エンティティのメタモデルのベースクラス。

    エンティティのメタモデルは基本的にこのクラスを実装して作成します。

    作成者:
    T.TSUCHIE
    • コンストラクタの詳細

      • EntityPathBase

        public EntityPathBase​(Class<? extends T> type,
                              String name)
        エンティティのメタモデルのインスタンスを作成します。
        パラメータ:
        type - エンティティのタイプ。
        name - エンティティ名。
      • EntityPathBase

        public EntityPathBase​(Class<? extends T> type,
                              EntityPathBase<?> parent,
                              String name)
        親を持つエンティティのメタモデルのインスタンスを作成します。
        パラメータ:
        type - エンティティのタイプ
        parent - 親の情報
        name - エンティティ名
    • メソッドの詳細

      • getPropertyPath

        public PropertyPath<?> getPropertyPath​(String propertyName)
        インタフェースからコピーされた説明: EntityPath
        指定したプロパティ情報を取得する。
        定義:
        getPropertyPath インタフェース内 EntityPath<T>
        パラメータ:
        propertyName - プロパティ名
        戻り値:
        プロパティ情報。指定したプロパティを持たない場合はnull を返します。
      • findPropertyPath

        public PropertyPath<?> findPropertyPath​(String propertyName)
        インタフェースからコピーされた説明: EntityPath
        指定したプロパティ情報を検索する。 もし、指定したプロパティが埋め込みエンティティ内に存在すれば、埋め込みエンティティ内のプロパティを返す。
        定義:
        findPropertyPath インタフェース内 EntityPath<T>
        パラメータ:
        propertyName - プロパティ名
        戻り値:
        プロパティ情報。指定したプロパティを持たない場合はnull を返します。
      • createString

        protected StringPath createString​(String property)
        文字列型のプロパティを作成します。
        パラメータ:
        property - プロパティ名
        戻り値:
        文字列型のプロパティ。
      • createBoolean

        protected BooleanPath createBoolean​(String property)
        boolean型またはそのラッパークラス型のプロパティを作成します。
        パラメータ:
        property - プロパティ名
        戻り値:
        boolean型またはそのラッパークラス型のプロパティ
      • createNumber

        protected <A extends Number & Comparable<A>> NumberPath<A> createNumber​(String property,
                                                                                Class<? super A> type)
        数値型のプロパティを作成します。
        型パラメータ:
        A - 数値型のタイプ
        パラメータ:
        property - プロパティ名
        type - 数値型のクラス
        戻り値:
        数値型のプロパティ
      • createEnum

        protected <A extends Enum<A>> EnumPath<A> createEnum​(String property,
                                                             Class<? super A> type)
        列挙型のプロパティを作成します。
        型パラメータ:
        A - 列挙型のタイプ
        パラメータ:
        property - プロパティ名
        type - 列挙型のクラス
        戻り値:
        列挙型のプロパティ
      • createSqlDate

        protected SqlDatePath createSqlDate​(String property)
        Date 型のプロパティを作成します。
        パラメータ:
        property - プロパティ名
        戻り値:
        Date 型のプロパティ
      • createSqlTime

        protected SqlTimePath createSqlTime​(String property)
        Time 型のプロパティを作成します。
        パラメータ:
        property - プロパティ名
        戻り値:
        Time 型のプロパティ
      • createSqlTimestamp

        protected SqlTimestampPath createSqlTimestamp​(String property)
        Timestamp 型のプロパティを作成します。
        パラメータ:
        property - プロパティ名
        戻り値:
        Timestamp 型のプロパティ
      • createUtilDate

        protected UtilDatePath createUtilDate​(String property)
        Date 型のプロパティを作成します。
        パラメータ:
        property - プロパティ名
        戻り値:
        Date 型のプロパティ
      • createLocalDate

        protected LocalDatePath createLocalDate​(String property)
        LocalDate 型のプロパティを作成します。
        パラメータ:
        property - プロパティ名
        戻り値:
        LocalDate 型のプロパティ
      • createLocalTime

        protected LocalTimePath createLocalTime​(String property)
        LocalTime 型のプロパティを作成します。
        パラメータ:
        property - プロパティ名
        戻り値:
        LocalTime 型のプロパティ
      • createGeneral

        protected <A> GeneralPath<A> createGeneral​(String property,
                                                   Class<? super A> type)
        汎用的な型のプロパティを作成します。

        byte[] 型など専用の式がないプロパティ型のときに用います。

        型パラメータ:
        A - プロパティの型
        パラメータ:
        property - プロパティ名
        type - プロパティのクラスタイプ
        戻り値:
        汎用的な型のプロパティ
      • accept

        public <C> void accept​(Visitor<C> visitor,
                               C context)
        インタフェースからコピーされた説明: Expression
        式であるノードを巡回するためのVisitor を受け付けます。
        定義:
        accept インタフェース内 Expression<T>
        型パラメータ:
        C - コンテキストのタイプ
        パラメータ:
        visitor - ビジター
        context - コンテキスト
      • getType

        public Class<? extends T> getType()
        エンティティタイプ
        定義:
        getType インタフェース内 Expression<T>
        戻り値:
        式のクラスタイプ
      • getPathMeta

        public PathMeta getPathMeta()
        エンティティのメタ情報
        定義:
        getPathMeta インタフェース内 Path<T>
        戻り値:
        パスのメタ情報