@SupportedAnnotationTypes(value="lambdify.apigateway.ann.*") public class RouteProcessor extends AbstractProcessor
| Modifier and Type | Field and Description |
|---|---|
(package private) String |
content |
(package private) com.github.mustachejava.MustacheFactory |
mustacheFactory |
(package private) ContextualProducersParser |
producersParser |
(package private) RouterClassParser |
routerClassParser |
(package private) static String |
TEMPLATE_FILE |
processingEnv| Constructor and Description |
|---|
RouteProcessor() |
| Modifier and Type | Method and Description |
|---|---|
private static String |
convertStreamToString(InputStream is) |
private void |
generateClass(Generated.Type type,
JavaFileObject sourceFile) |
private void |
generateClass(Generated.Type type,
Writer writer) |
private void |
generateClasses() |
SourceVersion |
getSupportedSourceVersion()
We just return the latest version of whatever JDK we run on.
|
boolean |
process(Set<? extends TypeElement> set,
RoundEnvironment round) |
private void |
processMethodsAnnotatedWith(RoundEnvironment roundEnvironment,
Class<? extends Annotation> annotation,
Consumer<ExecutableElement> callback) |
private String |
readTemplate() |
getCompletions, getSupportedAnnotationTypes, getSupportedOptions, init, isInitializedstatic final String TEMPLATE_FILE
final ContextualProducersParser producersParser
final RouterClassParser routerClassParser
final com.github.mustachejava.MustacheFactory mustacheFactory
final String content
private String readTemplate() throws IOException, URISyntaxException
IOExceptionURISyntaxExceptionprivate static String convertStreamToString(InputStream is)
public SourceVersion getSupportedSourceVersion()
getSupportedSourceVersion in interface ProcessorgetSupportedSourceVersion in class AbstractProcessorpublic boolean process(Set<? extends TypeElement> set, RoundEnvironment round)
process in interface Processorprocess in class AbstractProcessorprivate void processMethodsAnnotatedWith(RoundEnvironment roundEnvironment, Class<? extends Annotation> annotation, Consumer<ExecutableElement> callback)
private void generateClasses()
private void generateClass(Generated.Type type, JavaFileObject sourceFile) throws IOException
IOExceptionprivate void generateClass(Generated.Type type, Writer writer) throws IOException
IOExceptionCopyright © 2018. All rights reserved.