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 recordThe class name type.static final recordThe class type.static final recordThe 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 Stringdefault Stringstatic ClassTypeDefof(io.micronaut.inject.ast.ClassElement classElement) Create a new type definition.static ClassTypeDefCreate a new type definition.static ClassTypeDefCreate a new type definition.static ClassTypeDefCreate 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:
makeNullablein 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
-