Package io.micronaut.sourcegen.model
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
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final record
The class name type.static final record
The class type.static final record
The parameterized type definition.Nested classes/interfaces inherited from interface io.micronaut.sourcegen.model.TypeDef
TypeDef.Array, TypeDef.Primitive, TypeDef.TypeVariable, TypeDef.Wildcard
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetName()
default String
default String
static ClassTypeDef
of
(io.micronaut.inject.ast.ClassElement classElement) Create a new type definition.static ClassTypeDef
Create a new type definition.static ClassTypeDef
Create a new type definition.static ClassTypeDef
Create a new type definition.Methods inherited from interface io.micronaut.sourcegen.model.TypeDef
isNullable
-
Method Details
-
getName
String getName()- Returns:
- The type name
-
getSimpleName
- Returns:
- The simple name
-
getPackageName
- Returns:
- The package name
-
makeNullable
ClassTypeDef makeNullable()- Specified by:
makeNullable
in interfaceTypeDef
- Returns:
- A new nullable type
-
of
Create a new type definition.- Parameters:
type
- The class- Returns:
- type definition
-
of
Create a new type definition.- Parameters:
className
- The class name- Returns:
- type definition
-
of
Create a new type definition.- Parameters:
classElement
- The class element- Returns:
- type definition
-
of
Create a new type definition.- Parameters:
classDef
- The class definition- Returns:
- type definition
-