public abstract class BaseProcessor extends AbstractProcessor
| Modifier and Type | Class and Description |
|---|---|
class |
BaseProcessor.ElementFactory |
static interface |
BaseProcessor.ProcessingStep |
| Modifier and Type | Field and Description |
|---|---|
protected BaseProcessor.ElementFactory |
elementFactory |
protected Elements |
elementUtils |
protected Filer |
filer |
protected Messager |
messager |
protected Types |
typeUtils |
processingEnv| Constructor and Description |
|---|
BaseProcessor() |
| Modifier and Type | Method and Description |
|---|---|
protected FileObject |
createResourceFile(String targetPackage,
String className) |
protected JavaFileObject |
createSourceFile(String targetPackage,
String className) |
void |
init(ProcessingEnvironment processingEnv) |
protected ProcessorElement |
newProcessorElement(Element element) |
protected Writer |
obtainResourceWriter(String targetPackage,
String className) |
protected Writer |
obtainSourceWriter(String targetPackage,
String className) |
protected boolean |
validateElementKind(Element element,
ElementKind kind) |
getCompletions, getSupportedAnnotationTypes, getSupportedOptions, getSupportedSourceVersion, isInitialized, processprotected Types typeUtils
protected Elements elementUtils
protected Filer filer
protected Messager messager
protected BaseProcessor.ElementFactory elementFactory
public void init(ProcessingEnvironment processingEnv)
init in interface Processorinit in class AbstractProcessorprotected Writer obtainSourceWriter(String targetPackage, String className) throws IOException
IOExceptionprotected JavaFileObject createSourceFile(String targetPackage, String className) throws IOException
IOExceptionprotected Writer obtainResourceWriter(String targetPackage, String className) throws IOException
IOExceptionprotected FileObject createResourceFile(String targetPackage, String className) throws IOException
IOExceptionprotected boolean validateElementKind(Element element, ElementKind kind)
protected ProcessorElement newProcessorElement(Element element)
Copyright © 2019. All rights reserved.