Package org.immutables.generator
Class AbstractGenerator
- java.lang.Object
-
- javax.annotation.processing.AbstractProcessor
-
- org.immutables.generator.AbstractGenerator
-
- All Implemented Interfaces:
javax.annotation.processing.Processor
- Direct Known Subclasses:
DoitProcessor,Processor,Processor,Processor
public abstract class AbstractGenerator extends javax.annotation.processing.AbstractProcessorExtend this abstract processor to properly initalize and call templates.- See Also:
process()
-
-
Field Summary
Fields Modifier and Type Field Description private EnvironmentStateenv
-
Constructor Summary
Constructors Constructor Description AbstractGenerator()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected java.util.Set<javax.lang.model.element.TypeElement>annotations()java.util.Set<java.lang.String>getSupportedAnnotationTypes()javax.lang.model.SourceVersiongetSupportedSourceVersion()voidinit(javax.annotation.processing.ProcessingEnvironment processingEnv)protected voidinvoke(Templates.Invokable invokable)protected abstract voidprocess()Override process method and callinvoke(org.immutables.generator.Templates.Invokable)from inside it passing invokable fragments from generated template instances.booleanprocess(java.util.Set<? extends javax.lang.model.element.TypeElement> annotations, javax.annotation.processing.RoundEnvironment round)protected javax.annotation.processing.ProcessingEnvironmentprocessing()protected javax.annotation.processing.RoundEnvironmentround()
-
-
-
Field Detail
-
env
private final EnvironmentState env
-
-
Method Detail
-
process
protected abstract void process()
Override process method and callinvoke(org.immutables.generator.Templates.Invokable)from inside it passing invokable fragments from generated template instances.
-
processing
protected final javax.annotation.processing.ProcessingEnvironment processing()
-
round
protected final javax.annotation.processing.RoundEnvironment round()
-
annotations
protected final java.util.Set<javax.lang.model.element.TypeElement> annotations()
-
invoke
protected final void invoke(Templates.Invokable invokable)
-
getSupportedSourceVersion
public javax.lang.model.SourceVersion getSupportedSourceVersion()
- Specified by:
getSupportedSourceVersionin interfacejavax.annotation.processing.Processor- Overrides:
getSupportedSourceVersionin classjavax.annotation.processing.AbstractProcessor
-
getSupportedAnnotationTypes
public java.util.Set<java.lang.String> getSupportedAnnotationTypes()
- Specified by:
getSupportedAnnotationTypesin interfacejavax.annotation.processing.Processor- Overrides:
getSupportedAnnotationTypesin classjavax.annotation.processing.AbstractProcessor
-
init
public void init(javax.annotation.processing.ProcessingEnvironment processingEnv)
- Specified by:
initin interfacejavax.annotation.processing.Processor- Overrides:
initin classjavax.annotation.processing.AbstractProcessor
-
process
public final boolean process(java.util.Set<? extends javax.lang.model.element.TypeElement> annotations, javax.annotation.processing.RoundEnvironment round)- Specified by:
processin interfacejavax.annotation.processing.Processor- Specified by:
processin classjavax.annotation.processing.AbstractProcessor
-
-