Class AbstractMapperProcessor
java.lang.Object
javax.annotation.processing.AbstractProcessor
org.dominokit.jacksonapt.processor.AbstractMapperProcessor
- All Implemented Interfaces:
javax.annotation.processing.Processor
- Direct Known Subclasses:
JSONRegistrationProcessor,ObjectMapperProcessor
public abstract class AbstractMapperProcessor
extends javax.annotation.processing.AbstractProcessor
Abstract AbstractMapperProcessor class.
- Version:
- $Id: $Id
- Author:
- vegegoku
-
Field Summary
Fields Modifier and Type Field Description static javax.lang.model.util.ElementselementUtilsConstantelementUtilsstatic javax.annotation.processing.ProcessingEnvironmentenvironmentstatic javax.annotation.processing.FilerfilerConstantfilerprotected java.util.Set<? extends javax.lang.model.element.Element>mappersstatic javax.annotation.processing.MessagermessagerConstantmessagerprotected java.util.Set<? extends javax.lang.model.element.Element>readersstatic javax.lang.model.util.TypestypeUtilsConstanttypeUtilsprotected java.util.Set<? extends javax.lang.model.element.Element>writersFields inherited from class javax.annotation.processing.AbstractProcessor
processingEnv -
Constructor Summary
Constructors Constructor Description AbstractMapperProcessor() -
Method Summary
Modifier and Type Method Description protected abstract booleandoProcess(java.util.Set<? extends javax.lang.model.element.TypeElement> annotations, javax.annotation.processing.RoundEnvironment roundEnv)doProcess.java.util.Set<java.lang.String>getSupportedAnnotationTypes()javax.lang.model.SourceVersiongetSupportedSourceVersion()protected voidhandleError(java.lang.Exception e)handleError.voidinit(javax.annotation.processing.ProcessingEnvironment processingEnv)booleanprocess(java.util.Set<? extends javax.lang.model.element.TypeElement> annotations, javax.annotation.processing.RoundEnvironment roundEnv)protected abstract java.util.List<java.lang.Class<?>>supportedAnnotations()supportedAnnotations.Methods inherited from class javax.annotation.processing.AbstractProcessor
getCompletions, getSupportedOptions, isInitializedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
messager
public static javax.annotation.processing.Messager messagerConstantmessager -
typeUtils
public static javax.lang.model.util.Types typeUtilsConstanttypeUtils -
filer
public static javax.annotation.processing.Filer filerConstantfiler -
elementUtils
public static javax.lang.model.util.Elements elementUtilsConstantelementUtils -
environment
public static javax.annotation.processing.ProcessingEnvironment environment -
mappers
protected java.util.Set<? extends javax.lang.model.element.Element> mappers -
readers
protected java.util.Set<? extends javax.lang.model.element.Element> readers -
writers
protected java.util.Set<? extends javax.lang.model.element.Element> writers
-
-
Constructor Details
-
AbstractMapperProcessor
public AbstractMapperProcessor()
-
-
Method Details
-
init
public void init(javax.annotation.processing.ProcessingEnvironment processingEnv)- Specified by:
initin interfacejavax.annotation.processing.Processor- Overrides:
initin classjavax.annotation.processing.AbstractProcessor
-
process
public boolean process(java.util.Set<? extends javax.lang.model.element.TypeElement> annotations, javax.annotation.processing.RoundEnvironment roundEnv)- Specified by:
processin interfacejavax.annotation.processing.Processor- Specified by:
processin classjavax.annotation.processing.AbstractProcessor
-
doProcess
protected abstract boolean doProcess(java.util.Set<? extends javax.lang.model.element.TypeElement> annotations, javax.annotation.processing.RoundEnvironment roundEnv)doProcess.
- Parameters:
annotations- aSetobject.roundEnv- aRoundEnvironmentobject.- Returns:
- a boolean.
-
handleError
protected void handleError(java.lang.Exception e)handleError.
- Parameters:
e- aExceptionobject.
-
getSupportedAnnotationTypes
public java.util.Set<java.lang.String> getSupportedAnnotationTypes()- Specified by:
getSupportedAnnotationTypesin interfacejavax.annotation.processing.Processor- Overrides:
getSupportedAnnotationTypesin classjavax.annotation.processing.AbstractProcessor
-
getSupportedSourceVersion
public javax.lang.model.SourceVersion getSupportedSourceVersion()- Specified by:
getSupportedSourceVersionin interfacejavax.annotation.processing.Processor- Overrides:
getSupportedSourceVersionin classjavax.annotation.processing.AbstractProcessor
-
supportedAnnotations
protected abstract java.util.List<java.lang.Class<?>> supportedAnnotations()supportedAnnotations.
- Returns:
- a
Listobject.
-