public abstract class AbstractGenerator
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private ToolLogger |
logger |
private javax.annotation.processing.ProcessingEnvironment |
processingEnv |
Constructor and Description |
---|
AbstractGenerator(javax.annotation.processing.ProcessingEnvironment processingEnv)
Constructs a new processor.
|
Modifier and Type | Method and Description |
---|---|
(package private) javax.lang.model.util.Elements |
elementUtils()
Returns the element utils.
|
(package private) javax.annotation.processing.Filer |
filer()
Returns the filer.
|
java.lang.String |
getName()
Returns the name of the processor.
|
java.util.Set<java.lang.String> |
getSupportedOptions()
Returns the supported options set.
|
(package private) ToolLogger |
logger()
Returns the logger to log messages with.
|
javax.annotation.processing.ProcessingEnvironment |
processingEnv()
Returns the processing environment.
|
abstract void |
processTypeElement(javax.lang.model.element.TypeElement annotation,
javax.lang.model.element.TypeElement element,
MessageInterface messageInterface)
Processes a type element.
|
javax.lang.model.util.Types |
typeUtils()
Returns the type utils.
|
private final ToolLogger logger
private final javax.annotation.processing.ProcessingEnvironment processingEnv
AbstractGenerator(javax.annotation.processing.ProcessingEnvironment processingEnv)
processingEnv
- the processing environment.public abstract void processTypeElement(javax.lang.model.element.TypeElement annotation, javax.lang.model.element.TypeElement element, MessageInterface messageInterface)
annotation
- the annotation who trigger the processingelement
- the element that contains the methods.messageInterface
- the message interface to implement.final ToolLogger logger()
final javax.annotation.processing.Filer filer()
final javax.lang.model.util.Elements elementUtils()
public final javax.lang.model.util.Types typeUtils()
public final javax.annotation.processing.ProcessingEnvironment processingEnv()
public final java.lang.String getName()
public final java.util.Set<java.lang.String> getSupportedOptions()