Module jakarta.cdi.lang.model
Interface RecordComponentInfo
-
- All Superinterfaces:
AnnotationTarget
,DeclarationInfo
public interface RecordComponentInfo extends DeclarationInfo
A record component, declared in some record.- Since:
- 4.0
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface jakarta.enterprise.lang.model.declarations.DeclarationInfo
DeclarationInfo.Kind
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description MethodInfo
accessor()
Returns the accessor method corresponding to this record component.default RecordComponentInfo
asRecordComponent()
Returns this declaration as a record component.ClassInfo
declaringRecord()
Returns the record that declares this component.FieldInfo
field()
Returns the field corresponding to this record component.default DeclarationInfo.Kind
kind()
Returns the kind of this declaration.java.lang.String
name()
Returns the name of this record component.Type
type()
Returns the type of this record component.-
Methods inherited from interface jakarta.enterprise.lang.model.AnnotationTarget
annotation, annotations, annotations, hasAnnotation, hasAnnotation, repeatableAnnotation
-
Methods inherited from interface jakarta.enterprise.lang.model.declarations.DeclarationInfo
asClass, asDeclaration, asField, asMethod, asPackage, asParameter, asType, isClass, isDeclaration, isField, isMethod, isPackage, isParameter, isRecordComponent, isType
-
-
-
-
Method Detail
-
name
java.lang.String name()
Returns the name of this record component.- Returns:
- the name of this record component, never
null
-
type
Type type()
Returns the type of this record component.- Returns:
- the type of this record component, never
null
-
field
FieldInfo field()
Returns the field corresponding to this record component.- Returns:
- the field, never
null
-
accessor
MethodInfo accessor()
Returns the accessor method corresponding to this record component.- Returns:
- the accessor method, never
null
-
declaringRecord
ClassInfo declaringRecord()
Returns the record that declares this component.- Returns:
- the record that declares this component, never
null
-
kind
default DeclarationInfo.Kind kind()
Description copied from interface:DeclarationInfo
Returns the kind of this declaration.- Specified by:
kind
in interfaceDeclarationInfo
- Returns:
- the kind of this declaration
-
asRecordComponent
default RecordComponentInfo asRecordComponent()
Description copied from interface:DeclarationInfo
Returns this declaration as a record component.- Specified by:
asRecordComponent
in interfaceDeclarationInfo
- Returns:
- this record component, never
null
-
-