クラス Literal

java.lang.ObjectSE
org.springframework.expression.spel.ast.SpelNodeImpl
org.springframework.expression.spel.ast.Literal
実装されたすべてのインターフェース:
OpcodesSpelNode
既知の直属サブクラス
BooleanLiteralFloatLiteralIntLiteralLongLiteralNullLiteralRealLiteralStringLiteral

public abstract class Literal extends SpelNodeImpl
リテラル(ブール値、文字列、数値など)を表すノードの共通スーパークラス。
作成者:
Andy Clement, Juergen Hoeller, Semyon Danilov
  • コンストラクターの詳細

    • Literal

      public Literal(@Nullable StringSE originalValue, int startPos, int endPos)
  • メソッドの詳細

    • getOriginalValue

      @Nullable public final StringSE getOriginalValue()
    • getValueInternal

      public final TypedValue getValueInternal(ExpressionState state) throws SpelEvaluationException
      次で指定:
      クラス SpelNodeImplgetValueInternal 
      例外:
      SpelEvaluationException
    • isNumberLiteral

      public boolean isNumberLiteral()
      このリテラルが数値を表すかどうかを判断します。
      戻り値:
      true このリテラルが数値を表す場合
      導入:
      6.1
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString 
    • toStringAST

      public StringSE toStringAST()
      インターフェースからコピーされた説明: SpelNode
      この AST ノードの文字列形式を返します。
      戻り値:
      文字列形式
    • getLiteralValue

      public abstract TypedValue getLiteralValue()
    • getIntLiteral

      public static Literal getIntLiteral(StringSE numberToken, int startPos, int endPos, int radix)
      指定された基数が指定されている場合はそれを使用して、文字列形式の数値を処理し、それを保持する適切なリテラルを返します。long を示す任意のサフィックスが考慮されます('l' または 'L' のいずれかがサポートされます)。
      パラメーター:
      numberToken - ペイロードとして数を保持するトークン (例: 1234 または 0xCAFE)
      radix - 数の底
      戻り値:
      それを表すことができるリテラルのサブ型
    • getLongLiteral

      public static Literal getLongLiteral(StringSE numberToken, int startPos, int endPos, int radix)
    • getRealLiteral

      public static Literal getRealLiteral(StringSE numberToken, int startPos, int endPos, boolean isFloat)