Enum NodeType

java.lang.Object
java.lang.Enum<NodeType>
org.datanucleus.store.query.compiler.NodeType
All Implemented Interfaces:
Serializable, Comparable<NodeType>

public enum NodeType extends Enum<NodeType>
Enum of node types.
  • Enum Constant Details

    • LITERAL

      public static final NodeType LITERAL
    • INVOKE

      public static final NodeType INVOKE
      literal node type
    • NAME

      public static final NodeType NAME
      invoke node type. Such as method/function invocation.
    • IDENTIFIER

      public static final NodeType IDENTIFIER
      type name node type. Used for aliases in from clause.
    • OPERATOR

      public static final NodeType OPERATOR
      identifier node type
    • CREATOR

      public static final NodeType CREATOR
      operator node type.
    • CLASS

      public static final NodeType CLASS
      operator node type.
    • PARAMETER

      public static final NodeType PARAMETER
      class node type (e.g use in a "from" clause for a candidate).
    • CAST

      public static final NodeType CAST
      parameter node type
    • ARRAY

      public static final NodeType ARRAY
      cast node type
    • SUBQUERY

      public static final NodeType SUBQUERY
      array node type
    • TYPE

      public static final NodeType TYPE
      subquery node type (EXISTS, ANY, SOME, ALL, etc)
    • PRIMARY

      public static final NodeType PRIMARY
      "type" node type (JPQL, like "instanceof"
    • CASE

      public static final NodeType CASE
      "primary" node type where we have something like an OPERATOR being passed to INVOKE.
  • Constructor Details

    • NodeType

      private NodeType()
  • Method Details

    • values

      public static NodeType[] values()
      Returns an array containing the constants of this enum type, in the order they are declared.
      Returns:
      an array containing the constants of this enum type, in the order they are declared
    • valueOf

      public static NodeType valueOf(String name)
      Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum type has no constant with the specified name
      NullPointerException - if the argument is null