Enum NodeType

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Comparable<NodeType>

    public enum NodeType
    extends java.lang.Enum<NodeType>
    Enum of node types.
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
      ARRAY
      cast node type
      CASE
      "primary" node type where we have something like an OPERATOR being passed to INVOKE.
      CAST
      parameter node type
      CLASS
      operator node type.
      CREATOR
      operator node type.
      IDENTIFIER
      type name node type.
      INVOKE
      literal node type
      LITERAL  
      NAME
      invoke node type.
      OPERATOR
      identifier node type
      PARAMETER
      class node type (e.g use in a "from" clause for a candidate).
      PRIMARY
      "type" node type (JPQL, like "instanceof"
      SUBQUERY
      array node type
      TYPE
      subquery node type (EXISTS, ANY, SOME, ALL, etc)
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private NodeType()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static NodeType valueOf​(java.lang.String name)
      Returns the enum constant of this type with the specified name.
      static NodeType[] values()
      Returns an array containing the constants of this enum type, in the order they are declared.
      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait
    • Enum Constant Detail

      • 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 Detail

      • NodeType

        private NodeType()
    • Method Detail

      • values

        public static NodeType[] values()
        Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:
        for (NodeType c : NodeType.values())
            System.out.println(c);
        
        Returns:
        an array containing the constants of this enum type, in the order they are declared
      • valueOf

        public static NodeType valueOf​(java.lang.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:
        java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
        java.lang.NullPointerException - if the argument is null