クラス Constant<T>

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

    public class Constant<T>
    extends ImmutableExpression<T>
    定数を表現します。
    作成者:
    T.TSUCHIE
    • フィールドの詳細

      • value

        protected final T value
        定数の値
    • コンストラクタの詳細

      • Constant

        public Constant​(Class<? extends T> type,
                        T value)
      • Constant

        public Constant​(Class<? extends T> type,
                        T value,
                        boolean expandable)
    • メソッドの詳細

      • createString

        public static Constant<String> createString​(String value)
        文字列型の定数を作成します。
        パラメータ:
        value - 文字列型
        戻り値:
        文字列型の定数
      • createChar

        public static Constant<Character> createChar​(char value)
        char型の定数を作成します。
        パラメータ:
        value - char型
        戻り値:
        char型の定数
      • createBoolean

        public static Constant<Boolean> createBoolean​(Boolean value)
        ブーリアン型の定数を作成します。
        パラメータ:
        value - ブーリン案型
        戻り値:
        ブーリアン型の定数
      • create

        public static <T> Constant<T> create​(T value)
        汎用的な型の定数を作成ます。
        型パラメータ:
        T - クラスタイプ
        パラメータ:
        value - 定数とする値
        戻り値:
        汎用的な型の定数
      • createCollection

        public static <T extends CollectionConstant<T> createCollection​(T value)
        Collection型/配列型などを定数として作成します。
        型パラメータ:
        T - クラスタイプ
        パラメータ:
        value - 定数とする値
        戻り値:
        Collection型/配列型などの定数
      • accept

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

        public String toString()
        オーバーライド:
        toString クラス内 Object
        戻り値:
        式ノードを評価結果。
      • getValue

        public T getValue()
        定数の値
      • isExpandable

        public boolean isExpandable()
        展開可能な複数の要素(インスタンスはCollection)を持つ値の場合。