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 recordThe type for representing an array.static final recordThe primitive type name.static final recordThe type variable ref.static final recordThe wildcard type definition. -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic TypeDef.Arraystatic TypeDef.Arraydefault booleandefault TypeDefstatic TypeDefof(io.micronaut.inject.ast.ClassElement classElement) Creates a new type.static TypeDefCreates a new type.static TypeDefCreates new primitive type.static TypeDefCreates new primitive type.static TypeDef.Wildcardwildcard()static TypeDef.WildcardwildcardSubtypeOf(TypeDef upperBound) static TypeDef.WildcardwildcardSupertypeOf(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
-