Interface ClassTypeDef

All Superinterfaces:
TypeDef
All Known Implementing Classes:
ClassTypeDef.ClassName, ClassTypeDef.JavaClass, ClassTypeDef.Parameterized

public sealed interface ClassTypeDef extends TypeDef permits ClassTypeDef.JavaClass, ClassTypeDef.ClassName, ClassTypeDef.Parameterized
The class type definition. Not-null by default.
Since:
1.0
Author:
Denis Stepanov
  • Method Details

    • getName

      String getName()
      Returns:
      The type name
    • getSimpleName

      default String getSimpleName()
      Returns:
      The simple name
    • getPackageName

      default String getPackageName()
      Returns:
      The package name
    • makeNullable

      ClassTypeDef makeNullable()
      Specified by:
      makeNullable in interface TypeDef
      Returns:
      A new nullable type
    • of

      static ClassTypeDef of(Class<?> type)
      Create a new type definition.
      Parameters:
      type - The class
      Returns:
      type definition
    • of

      static ClassTypeDef of(String className)
      Create a new type definition.
      Parameters:
      className - The class name
      Returns:
      type definition
    • of

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

      static ClassTypeDef of(ClassDef classDef)
      Create a new type definition.
      Parameters:
      classDef - The class definition
      Returns:
      type definition