クラス EnumPath<T extends Enum<T>>

  • 型パラメータ:
    T - 列挙型のタイプ
    すべての実装されたインタフェース:
    Expression<T>, Path<T>, PropertyPath<T>

    public class EnumPath<T extends Enum<T>>
    extends EnumExpression<T>
    implements PropertyPath<T>
    列挙型のプロパティを表現します。
    作成者:
    T.TSUCHIE
    • コンストラクタの詳細

      • EnumPath

        protected EnumPath​(PathMixin<T> mixin)
        プロパティの情報を指定してインスタンスを作成する。
        パラメータ:
        mixin - プロパティの情報
      • EnumPath

        public EnumPath​(Class<? extends T> type,
                        Path<?> parent,
                        String propertyName)
        プロパティが所属するエンティティの情報とプロパティ名を指定してインスタンスを作成する。
        パラメータ:
        type - 列挙型のクラスタイプ
        parent - プロパティが属するエンティティのパス情報。
        propertyName - プロパティ名
    • メソッドの詳細

      • getPathMeta

        public PathMeta getPathMeta()
        インタフェースからコピーされた説明: Path
        パスのメタ情報を取得します。
        定義:
        getPathMeta インタフェース内 Path<T extends Enum<T>>
        戻り値:
        パスのメタ情報
      • accept

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