@SupportedSourceVersion(value=RELEASE_8) public class ApiGeneratorProcessor extends AbstractProcessor
| Modifier and Type | Field and Description |
|---|---|
(package private) static String |
ANNOTATION |
private Elements |
elements |
private org.trimou.engine.MustacheEngine |
engine |
private Filer |
filer |
private Messager |
messager |
private Element |
processingElement |
private Types |
types |
processingEnv| Constructor and Description |
|---|
ApiGeneratorProcessor() |
| Modifier and Type | Method and Description |
|---|---|
private String |
arguments(int n) |
private String |
arguments(int n,
String letter) |
private Map<String,Object> |
builder(int n) |
private Map<String,Object> |
builderImpl(int n) |
private Map<String,Object> |
fn(int n) |
Set<String> |
getSupportedAnnotationTypes() |
void |
init(ProcessingEnvironment processingEnv) |
private String |
jdkInterface(int n) |
private java.util.stream.Stream<String> |
letters(int n) |
private java.util.stream.Stream<String> |
numbers(int n,
String letter) |
private String |
parameters(int n) |
boolean |
process(Set<? extends TypeElement> annotations,
RoundEnvironment roundEnv) |
private String |
pSquared(int n,
String template) |
private String |
repeat(String str,
int n) |
private String |
typeArgs(int n) |
private String |
typeArgsNum(int n,
String letter) |
private void |
writeApiImplementation(GenerateTaskBuilder genTaskBuilder,
Name packageName,
String interfaceName) |
private void |
writeApiInterface(GenerateTaskBuilder genTaskBuilder,
Name packageName,
String interfaceName) |
getCompletions, getSupportedOptions, getSupportedSourceVersion, isInitializedstatic final String ANNOTATION
private Types types
private Elements elements
private Filer filer
private Messager messager
private org.trimou.engine.MustacheEngine engine
private Element processingElement
public void init(ProcessingEnvironment processingEnv)
init in interface Processorinit in class AbstractProcessorpublic Set<String> getSupportedAnnotationTypes()
getSupportedAnnotationTypes in interface ProcessorgetSupportedAnnotationTypes in class AbstractProcessorpublic boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv)
process in interface Processorprocess in class AbstractProcessorprivate void writeApiInterface(GenerateTaskBuilder genTaskBuilder, Name packageName, String interfaceName) throws IOException
IOExceptionprivate void writeApiImplementation(GenerateTaskBuilder genTaskBuilder, Name packageName, String interfaceName) throws IOException
IOExceptionprivate java.util.stream.Stream<String> letters(int n)
private java.util.stream.Stream<String> numbers(int n, String letter)
private String typeArgs(int n)
private String parameters(int n)
private String arguments(int n)
private String jdkInterface(int n)
Copyright © 2017. All Rights Reserved.