Package io.micronaut.sourcegen.model
Interface TypeDef
- All Known Subinterfaces:
ClassTypeDef
- All Known Implementing Classes:
ClassTypeDef.ClassName
,ClassTypeDef.JavaClass
,ClassTypeDef.Parameterized
,TypeDef.Array
,TypeDef.Primitive
,TypeDef.TypeVariable
,TypeDef.Wildcard
public sealed interface TypeDef
permits ClassTypeDef, TypeDef.Primitive, TypeDef.TypeVariable, TypeDef.Wildcard, TypeDef.Array
The type definition.
Not-null by default.
- Since:
- 1.0
- Author:
- Denis Stepanov
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final record
The type for representing an array.static final record
The primitive type name.static final record
The type variable ref.static final record
The wildcard type definition. -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic TypeDef.Array
static TypeDef.Array
default boolean
default TypeDef
static TypeDef
of
(io.micronaut.inject.ast.ClassElement classElement) Creates a new type.static TypeDef
Creates a new type.static TypeDef
Creates new primitive type.static TypeDef
Creates new primitive type.static TypeDef.Wildcard
wildcard()
static TypeDef.Wildcard
wildcardSubtypeOf
(TypeDef upperBound) static TypeDef.Wildcard
wildcardSupertypeOf
(TypeDef lowerBound)
-
Field Details
-
VOID
-
-
Method Details
-
primitive
Creates new primitive type.- Parameters:
name
- The primitive type name- Returns:
- a new type definition
-
primitive
Creates new primitive type.- Parameters:
type
- The primitive type- Returns:
- a new type definition
-
wildcard
-
wildcardSubtypeOf
-
wildcardSupertypeOf
-
array
-
array
-
of
Creates a new type.- Parameters:
type
- The type- Returns:
- a new type definition
-
of
Creates a new type.- Parameters:
classElement
- The class element- Returns:
- a new type definition
-
isNullable
default boolean isNullable()- Returns:
- Is nullable type
-
makeNullable
- Returns:
- A new nullable type
-