Interface TypeDef

All Known Subinterfaces:
ClassTypeDef
All Known Implementing Classes:
ClassTypeDef.ClassName, ClassTypeDef.JavaClass, ClassTypeDef.Parameterized, TypeDef.Array, TypeDef.Primitive, TypeDef.TypeVariable, TypeDef.Wildcard

The type definition. Not-null by default.
Since:
1.0
Author:
Denis Stepanov
  • Field Details

  • Method Details

    • primitive

      static TypeDef primitive(String name)
      Creates new primitive type.
      Parameters:
      name - The primitive type name
      Returns:
      a new type definition
    • primitive

      static TypeDef primitive(Class<?> type)
      Creates new primitive type.
      Parameters:
      type - The primitive type
      Returns:
      a new type definition
    • wildcard

      static TypeDef.Wildcard wildcard()
    • wildcardSubtypeOf

      static TypeDef.Wildcard wildcardSubtypeOf(TypeDef upperBound)
    • wildcardSupertypeOf

      static TypeDef.Wildcard wildcardSupertypeOf(TypeDef lowerBound)
    • array

      static TypeDef.Array array(TypeDef componentType)
    • array

      static TypeDef.Array array(TypeDef componentType, int dimensions)
    • of

      static TypeDef of(Class<?> type)
      Creates a new type.
      Parameters:
      type - The type
      Returns:
      a new type definition
    • of

      static TypeDef of(io.micronaut.inject.ast.ClassElement classElement)
      Creates a new type.
      Parameters:
      classElement - The class element
      Returns:
      a new type definition
    • isNullable

      default boolean isNullable()
      Returns:
      Is nullable type
    • makeNullable

      default TypeDef makeNullable()
      Returns:
      A new nullable type