@HashCodeAndEqualsPlugin.Enhance public static class TypeWriter.RecordComponentPool.Record.ForImplicitRecordComponent extends Object implements TypeWriter.RecordComponentPool.Record
TypeWriter.RecordComponentPool.Record.ForExplicitRecordComponent, TypeWriter.RecordComponentPool.Record.ForImplicitRecordComponent
Constructor and Description |
---|
ForImplicitRecordComponent(RecordComponentDescription recordComponentDescription)
Creates a new record for a simple record component.
|
Modifier and Type | Method and Description |
---|---|
void |
apply(ClassVisitor classVisitor,
AnnotationValueFilter.Factory annotationValueFilterFactory)
Writes this record to a given class visitor.
|
void |
apply(RecordComponentVisitor recordComponentVisitor,
AnnotationValueFilter.Factory annotationValueFilterFactory)
Applies this record to a record component visitor.
|
RecordComponentDescription |
getRecordComponent()
Returns the record component that this record represents.
|
RecordComponentAttributeAppender |
getRecordComponentAppender()
Returns the record component attribute appender for a given record component.
|
boolean |
isImplicit()
Determines if this record is implicit, i.e is not defined by a
TypeWriter.RecordComponentPool . |
public ForImplicitRecordComponent(RecordComponentDescription recordComponentDescription)
recordComponentDescription
- The described record component.public boolean isImplicit()
TypeWriter.RecordComponentPool
.isImplicit
in interface TypeWriter.RecordComponentPool.Record
true
if this record is implicit.public RecordComponentDescription getRecordComponent()
getRecordComponent
in interface TypeWriter.RecordComponentPool.Record
public RecordComponentAttributeAppender getRecordComponentAppender()
getRecordComponentAppender
in interface TypeWriter.RecordComponentPool.Record
public void apply(ClassVisitor classVisitor, AnnotationValueFilter.Factory annotationValueFilterFactory)
apply
in interface TypeWriter.RecordComponentPool.Record
classVisitor
- The class visitor to which this record is to be written to.annotationValueFilterFactory
- The annotation value filter factory to apply when writing annotations.public void apply(RecordComponentVisitor recordComponentVisitor, AnnotationValueFilter.Factory annotationValueFilterFactory)
apply
in interface TypeWriter.RecordComponentPool.Record
recordComponentVisitor
- The record component visitor onto which this record is to be applied.annotationValueFilterFactory
- The annotation value filter factory to use for annotations.Copyright © 2014–2020. All rights reserved.