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

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

    public class EnumOperation<T extends Enum<T>>
    extends EnumExpression<T>
    implements Operation<T>
    列挙型を値に持つ式の演算操作を表現します。
    作成者:
    T.TSUCHIE
    • コンストラクタの詳細

      • EnumOperation

        public EnumOperation​(Class<? extends T> type,
                             @NonNull
                             @NonNull Operator op,
                             Expression<?>... args)
    • メソッドの詳細

      • getOperator

        public Operator getOperator()
        インタフェースからコピーされた説明: Operation
        演算子の種別を取得します。
        定義:
        getOperator インタフェース内 Operation<T extends Enum<T>>
        戻り値:
        演算子の種別
      • getArg

        public Expression<?> getArg​(int index)
        インタフェースからコピーされた説明: Operation
        インデックスを指定して引数を取得します。
        定義:
        getArg インタフェース内 Operation<T extends Enum<T>>
        パラメータ:
        index - 0から始まるインデックス。
        戻り値:
        インデックスで指定した式。
      • getOptArg

        public Optional<Expression<?>> getOptArg​(int index)
        インタフェースからコピーされた説明: Operation
        インデックスを指定して引数を取得します。 ただし、存在しない場合は、空を返します。
        定義:
        getOptArg インタフェース内 Operation<T extends Enum<T>>
        パラメータ:
        index - 0から始まるインデックス。
        戻り値:
        インデックスで指定した式。存在しない場合は空を返します。
      • getArgs

        public List<Expression<?>> getArgs()
        インタフェースからコピーされた説明: Operation
        演算子の引数を取得します。
        定義:
        getArgs インタフェース内 Operation<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 - コンテキスト