Module io.helidon.common.processor
Package io.helidon.common.processor
Class GeneratedAnnotationHandler
java.lang.Object
io.helidon.common.processor.GeneratedAnnotationHandler
Support for generated annotation.
-
Method Summary
Modifier and TypeMethodDescriptionstatic Annotation
create
(TypeName generator, TypeName trigger, TypeName generatedType, String versionId, String comments) Create a generated annotation.static String
createString
(TypeName generator, TypeName trigger, TypeName generatedType, String versionId, String comments) Create a generated annotation string, using fully qualified annotation type.
-
Method Details
-
create
public static Annotation create(TypeName generator, TypeName trigger, TypeName generatedType, String versionId, String comments) Create a generated annotation.- Parameters:
generator
- type of the generator (annotation processor)trigger
- type of the class that caused this type to be generatedgeneratedType
- type that is going to be generatedversionId
- version of the generatorcomments
- additional comments, never use null (use empty string so they do not appear in annotation)- Returns:
- a new annotation to add to the generated type
-
createString
public static String createString(TypeName generator, TypeName trigger, TypeName generatedType, String versionId, String comments) Create a generated annotation string, using fully qualified annotation type.- Parameters:
generator
- type of the generator (annotation processor)trigger
- type of the class that caused this type to be generatedgeneratedType
- type that is going to be generatedversionId
- version of the generatorcomments
- additional comments, never use null (use empty string so they do not appear in annotation)- Returns:
- a new annotation to add to the generated type
-