Class KeywordExpressionStateObject

All Implemented Interfaces:
StateObject

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

    • KeywordExpressionStateObject

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

      public KeywordExpressionStateObject(StateObject parent, 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:
      NullPointerException - The given parent cannot be null
  • Method Details

    • accept

      public void accept(StateObjectVisitor visitor)
      Description copied from interface: StateObject
      Visits this StateObject by the given visitor.
      Parameters:
      visitor - The visitor to visit this object
    • getExpression

      public KeywordExpression getExpression()
      Description copied from interface: StateObject
      Returns the actual parsed object if this StateObject representation of the JPQL query was created by parsing an existing JPQL query.
      Specified by:
      getExpression in interface StateObject
      Overrides:
      getExpression in class AbstractStateObject
      Returns:
      The parsed object when a JPQL query is parsed and converted into a StateObject or null when the JPQL query is manually created (i.e. not from a string)
    • 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(String text)
      Description copied from class: SimpleStateObject
      Sets the text held by this state object.
      Overrides:
      setText in class SimpleStateObject
      Parameters:
      text - This model's text value
    • validateIdentifier

      protected void validateIdentifier(String text)