Class AbstractSingleEncapsulatedExpressionStateObject

All Implemented Interfaces:
StateObject
Direct Known Subclasses:
AbsExpressionStateObject, AggregateFunctionStateObject, AllOrAnyExpressionStateObject, EncapsulatedIdentificationVariableExpressionStateObject, ExistsExpressionStateObject, LengthExpressionStateObject, LowerExpressionStateObject, SizeExpressionStateObject, SqrtExpressionStateObject, SubExpressionStateObject, TrimExpressionStateObject, TypeExpressionStateObject, UpperExpressionStateObject

public abstract class AbstractSingleEncapsulatedExpressionStateObject extends AbstractEncapsulatedExpressionStateObject
This StateObject represents a JPQL expression that has a JPQL identifier followed by an encapsulated expression with parenthesis.

BNF: expression ::= <identifier>(expression)

Since:
2.4
Version:
2.4
See Also:
  • Field Details

  • Constructor Details

    • AbstractSingleEncapsulatedExpressionStateObject

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

      protected AbstractSingleEncapsulatedExpressionStateObject(StateObject parent, StateObject stateObject)
      Creates a new AbstractSingleEncapsulatedExpressionStateObject.
      Parameters:
      parent - The parent of this state object, which cannot be null
      stateObject - The StateObject representing the encapsulated expression
      Throws:
      NullPointerException - The given parent cannot be null
    • AbstractSingleEncapsulatedExpressionStateObject

      protected AbstractSingleEncapsulatedExpressionStateObject(StateObject parent, String jpqlFragment)
      Creates a new AbstractSingleEncapsulatedExpressionStateObject.
      Parameters:
      parent - The parent of this state object, which cannot be null
      jpqlFragment - The portion of the query representing the encapsulated expression
      Throws:
      NullPointerException - The given parent cannot be null
  • Method Details