Class Classes

java.lang.Object
io.smallrye.graphql.schema.Classes

public class Classes extends Object
Class helper
Author:
Phillip Kruger (phillip.kruger@redhat.com)
  • Field Details

    • SERIALIZABLE

      public static final org.jboss.jandex.DotName SERIALIZABLE
    • OBJECT

      public static final org.jboss.jandex.DotName OBJECT
    • COLLECTION

      public static final org.jboss.jandex.DotName COLLECTION
    • LIST

      public static final org.jboss.jandex.DotName LIST
    • LINKED_LIST

      public static final org.jboss.jandex.DotName LINKED_LIST
    • VECTOR

      public static final org.jboss.jandex.DotName VECTOR
    • ARRAY_LIST

      public static final org.jboss.jandex.DotName ARRAY_LIST
    • STACK

      public static final org.jboss.jandex.DotName STACK
    • SET

      public static final org.jboss.jandex.DotName SET
    • HASH_SET

      public static final org.jboss.jandex.DotName HASH_SET
    • SORTED_SET

      public static final org.jboss.jandex.DotName SORTED_SET
    • TREE_SET

      public static final org.jboss.jandex.DotName TREE_SET
    • QUEUE

      public static final org.jboss.jandex.DotName QUEUE
    • DEQUE

      public static final org.jboss.jandex.DotName DEQUE
    • MAP

      public static final org.jboss.jandex.DotName MAP
    • HASH_MAP

      public static final org.jboss.jandex.DotName HASH_MAP
    • TREE_MAP

      public static final org.jboss.jandex.DotName TREE_MAP
    • HASHTABLE

      public static final org.jboss.jandex.DotName HASHTABLE
    • SORTED_MAP

      public static final org.jboss.jandex.DotName SORTED_MAP
    • ENTRY

      public static final org.jboss.jandex.DotName ENTRY
    • OPTIONAL

      public static final org.jboss.jandex.DotName OPTIONAL
    • ENUM

      public static final org.jboss.jandex.DotName ENUM
    • RECORD

      public static final org.jboss.jandex.DotName RECORD
    • LOCALDATE

      public static final org.jboss.jandex.DotName LOCALDATE
    • LOCALDATETIME

      public static final org.jboss.jandex.DotName LOCALDATETIME
    • LOCALTIME

      public static final org.jboss.jandex.DotName LOCALTIME
    • ZONEDDATETIME

      public static final org.jboss.jandex.DotName ZONEDDATETIME
    • OFFSETDATETIME

      public static final org.jboss.jandex.DotName OFFSETDATETIME
    • OFFSETTIME

      public static final org.jboss.jandex.DotName OFFSETTIME
    • INSTANT

      public static final org.jboss.jandex.DotName INSTANT
    • CALENDAR

      public static final org.jboss.jandex.DotName CALENDAR
    • GREGORIAN_CALENDAR

      public static final org.jboss.jandex.DotName GREGORIAN_CALENDAR
    • PERIOD

      public static final org.jboss.jandex.DotName PERIOD
    • DURATION

      public static final org.jboss.jandex.DotName DURATION
    • UTIL_DATE

      public static final org.jboss.jandex.DotName UTIL_DATE
    • SQL_DATE

      public static final org.jboss.jandex.DotName SQL_DATE
    • SQL_TIMESTAMP

      public static final org.jboss.jandex.DotName SQL_TIMESTAMP
    • SQL_TIME

      public static final org.jboss.jandex.DotName SQL_TIME
    • JAVAX_JSONB_ADAPTER

      public static final org.jboss.jandex.DotName JAVAX_JSONB_ADAPTER
    • JAKARTA_JSONB_ADAPTER

      public static final org.jboss.jandex.DotName JAKARTA_JSONB_ADAPTER
    • ADAPTER

      public static final org.jboss.jandex.DotName ADAPTER
    • JAVAX_VALIDATION_ANNOTATION_EMAIL

      public static final org.jboss.jandex.DotName JAVAX_VALIDATION_ANNOTATION_EMAIL
    • JAVAX_VALIDATION_ANNOTATION_MAX

      public static final org.jboss.jandex.DotName JAVAX_VALIDATION_ANNOTATION_MAX
    • JAVAX_VALIDATION_ANNOTATION_DECIMAL_MAX

      public static final org.jboss.jandex.DotName JAVAX_VALIDATION_ANNOTATION_DECIMAL_MAX
    • JAVAX_VALIDATION_ANNOTATION_MIN

      public static final org.jboss.jandex.DotName JAVAX_VALIDATION_ANNOTATION_MIN
    • JAVAX_VALIDATION_ANNOTATION_DECIMAL_MIN

      public static final org.jboss.jandex.DotName JAVAX_VALIDATION_ANNOTATION_DECIMAL_MIN
    • JAVAX_VALIDATION_ANNOTATION_PATTERN

      public static final org.jboss.jandex.DotName JAVAX_VALIDATION_ANNOTATION_PATTERN
    • JAVAX_VALIDATION_ANNOTATION_SIZE

      public static final org.jboss.jandex.DotName JAVAX_VALIDATION_ANNOTATION_SIZE
    • JAKARTA_VALIDATION_ANNOTATION_EMAIL

      public static final org.jboss.jandex.DotName JAKARTA_VALIDATION_ANNOTATION_EMAIL
    • JAKARTA_VALIDATION_ANNOTATION_MAX

      public static final org.jboss.jandex.DotName JAKARTA_VALIDATION_ANNOTATION_MAX
    • JAKARTA_VALIDATION_ANNOTATION_DECIMAL_MAX

      public static final org.jboss.jandex.DotName JAKARTA_VALIDATION_ANNOTATION_DECIMAL_MAX
    • JAKARTA_VALIDATION_ANNOTATION_MIN

      public static final org.jboss.jandex.DotName JAKARTA_VALIDATION_ANNOTATION_MIN
    • JAKARTA_VALIDATION_ANNOTATION_DECIMAL_MIN

      public static final org.jboss.jandex.DotName JAKARTA_VALIDATION_ANNOTATION_DECIMAL_MIN
    • JAKARTA_VALIDATION_ANNOTATION_PATTERN

      public static final org.jboss.jandex.DotName JAKARTA_VALIDATION_ANNOTATION_PATTERN
    • JAKARTA_VALIDATION_ANNOTATION_SIZE

      public static final org.jboss.jandex.DotName JAKARTA_VALIDATION_ANNOTATION_SIZE
  • Method Details

    • isWrapper

      public static boolean isWrapper(org.jboss.jandex.Type type)
    • isParameterized

      public static boolean isParameterized(org.jboss.jandex.Type type)
      Check if this is a Parameterized type
      Parameters:
      type -
      Returns:
    • isOptional

      public static boolean isOptional(org.jboss.jandex.Type type)
      Check if a certain type is Optional
      Parameters:
      type - the type
      Returns:
      true if it is
    • isInterface

      public static boolean isInterface(org.jboss.jandex.ClassInfo classInfo)
      Check if a certain class is an interface
      Parameters:
      classInfo - the class to check
      Returns:
      true if it is
    • isEnum

      public static boolean isEnum(org.jboss.jandex.ClassInfo classInfo)
      Check if a certain class is an enum
      Parameters:
      classInfo - the class to check
      Returns:
      true if it is
    • isNumberLikeTypeOrContainedIn

      public static boolean isNumberLikeTypeOrContainedIn(org.jboss.jandex.Type type)
      Check if this type is a Number (or collection of numbers)
      Parameters:
      type - the type to check
      Returns:
      true if it is
    • isDateLikeTypeOrContainedIn

      public static boolean isDateLikeTypeOrContainedIn(org.jboss.jandex.Type type)
      Check if this type is a Date (or collection of numbers)
      Parameters:
      type - the type to check
      Returns:
      true if it is
    • isCollectionOrArray

      @Deprecated public static boolean isCollectionOrArray(org.jboss.jandex.Type type)
      Deprecated.
      Return true if type is java array, or it is Collection type which is handled as GraphQL array
      Parameters:
      type - to check
      Returns:
      if this is a collection or array
    • isArray

      public static boolean isArray(org.jboss.jandex.Type type)
      Return true if this is an array
      Parameters:
      type -
      Returns:
    • isCollection

      public static boolean isCollection(org.jboss.jandex.Type type)
      Return true if type is java Collection type which is handled as GraphQL array
      Parameters:
      type - to check
      Returns:
      if this is a collection
    • isMap

      public static boolean isMap(org.jboss.jandex.Type type)
    • isUnwrappedType

      @Deprecated public static boolean isUnwrappedType(org.jboss.jandex.Type type)
      Deprecated.
      Return true if given type is parametrized type unwrapped/handled by the runtime before the serialization (Optional<>, CompletableFutur<>, CompletionStage<> etc)
      Parameters:
      type - to be checked
      Returns:
      true if type is unwrapped by the runtime