All Implemented Interfaces:
StateObject

public class CountFunctionStateObject extends AggregateFunctionStateObject
One of the aggregate functions. The return type of this function is a Long.

BNF: expression ::= COUNT ([DISTINCT] identification_variable | state_field_path_expression | single_valued_object_path_expression)

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

    • CountFunctionStateObject

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

      public CountFunctionStateObject(StateObject parent, boolean distinct, StateObject stateObject)
      Creates a new CountFunctionStateObject.
      Parameters:
      parent - The parent of this state object, which cannot be null
      distinct - true to add DISTINCT to the query in order to have distinct values; false if it is not required
      stateObject - The StateObject representing the encapsulated expression
      Throws:
      NullPointerException - The given parent cannot be null
    • CountFunctionStateObject

      public CountFunctionStateObject(StateObject parent, boolean distinct, String path)
      Creates a new CountFunctionStateObject.
      Parameters:
      parent - The parent of this state object, which cannot be null
      distinct - true to add DISTINCT to the query in order to have distinct values; false if it is not required
      path - Either the identification variable or the state field path expression
      Throws:
      NullPointerException - The given parent cannot be null
    • CountFunctionStateObject

      public CountFunctionStateObject(StateObject parent, StateObject stateObject)
      Creates a new CountFunctionStateObject.
      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
    • CountFunctionStateObject

      public CountFunctionStateObject(StateObject parent, String path)
      Creates a new CountFunctionStateObject.
      Parameters:
      parent - The parent of this state object, which cannot be null
      path - Either the identification variable or the state field path expression
      Throws:
      NullPointerException - The given parent cannot be null
  • Method Details