Class KeywordExpressionStateObject

  • All Implemented Interfaces:
    StateObject

    public class KeywordExpressionStateObject
    extends SimpleStateObject
    The expression representing some keywords: TRUE, FALSE or NULL.
    Version:
    2.4
    See Also:
    KeywordExpression
    Author:
    Pascal Filion
    Since:
    2.4
    • Constructor Detail

      • KeywordExpressionStateObject

        public KeywordExpressionStateObject​(StateObject parent)
        Creates a new KeywordExpressionStateObject.
        Parameters:
        parent - The parent of this state object, which cannot be null
        Throws:
        java.lang.NullPointerException - The given parent cannot be null
      • KeywordExpressionStateObject

        public KeywordExpressionStateObject​(StateObject parent,
                                            java.lang.String text)
        Creates a new KeywordExpressionStateObject.
        Parameters:
        parent - The parent of this state object, which cannot be null
        text - Either TRUE, FALSE or NULL
        Throws:
        java.lang.NullPointerException - The given parent cannot be null
    • Method Detail

      • setExpression

        public void setExpression​(KeywordExpression expression)
        Keeps a reference of the parsed object object, which should only be done when this object is instantiated during the conversion of a parsed JPQL query into StateObjects.
        Parameters:
        expression - The parsed object representing one of the three possible keyword: TRUE, FALSE or NULL
      • setText

        public void setText​(java.lang.String text)
        Sets the text held by this state object.
        Overrides:
        setText in class SimpleStateObject
        Parameters:
        text - This model's text value
      • validateIdentifier

        protected void validateIdentifier​(java.lang.String text)