@SupportedAnnotationTypes(value="trip.spi.*") public class ProvidedClassesProcessor extends AbstractProcessor
| Modifier and Type | Field and Description |
|---|---|
(package private) static String |
EOL |
(package private) com.github.mustachejava.Mustache |
factoryProviderClazzTemplate |
(package private) com.github.mustachejava.DefaultMustacheFactory |
mustacheFactory |
(package private) static String |
PROVIDER_FILE |
(package private) static String |
SERVICES |
(package private) Map<String,Set<String>> |
singletons |
(package private) StatelessClassGenerator |
statelessClassGenerator |
processingEnv| Constructor and Description |
|---|
ProvidedClassesProcessor() |
| Modifier and Type | Method and Description |
|---|---|
(package private) boolean |
classExists(String name) |
(package private) void |
createAProducerFrom(GenerableClass clazz) |
(package private) void |
createAStatelessClassFrom(StatelessClass clazz) |
(package private) String |
createClassCanonicalName(ProducerImplementation clazz) |
(package private) File |
createFile(URI uri) |
(package private) void |
createNeededDirectoriesTo(URI uri) |
(package private) Writer |
createResource(String resourcePath) |
(package private) void |
createSingletonMetaInf() |
(package private) Filer |
filer() |
(package private) void |
flush() |
SourceVersion |
getSupportedSourceVersion()
We just return the latest version of whatever JDK we run on.
|
private void |
log(String msg) |
(package private) void |
memorizeAServiceImplementation(SingletonImplementation from) |
(package private) void |
memorizeAServiceImplementation(StatelessClass clazz) |
(package private) void |
memorizeAServiceImplementation(String interfaceClass,
String implementationClass) |
(package private) void |
process(RoundEnvironment roundEnv) |
boolean |
process(Set<? extends TypeElement> annotations,
RoundEnvironment roundEnv) |
(package private) void |
processProducers(RoundEnvironment roundEnv) |
(package private) void |
processSingletons(RoundEnvironment roundEnv) |
(package private) void |
processStateless(RoundEnvironment roundEnv) |
private HashSet<String> |
readAListWithAllCreatedClassesImplementing(String interfaceClass) |
getCompletions, getSupportedAnnotationTypes, getSupportedOptions, init, isInitializedstatic final String EOL
static final String SERVICES
static final String PROVIDER_FILE
final com.github.mustachejava.DefaultMustacheFactory mustacheFactory
final com.github.mustachejava.Mustache factoryProviderClazzTemplate
final StatelessClassGenerator statelessClassGenerator
public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv)
process in interface Processorprocess in class AbstractProcessorvoid process(RoundEnvironment roundEnv) throws IOException
IOExceptionvoid processStateless(RoundEnvironment roundEnv) throws IOException
IOExceptionvoid memorizeAServiceImplementation(StatelessClass clazz) throws IOException
IOExceptionvoid createAStatelessClassFrom(StatelessClass clazz) throws IOException
IOExceptionvoid processSingletons(RoundEnvironment roundEnv)
void memorizeAServiceImplementation(SingletonImplementation from)
void memorizeAServiceImplementation(String interfaceClass, String implementationClass)
private HashSet<String> readAListWithAllCreatedClassesImplementing(String interfaceClass)
void processProducers(RoundEnvironment roundEnv) throws IOException
IOExceptionvoid createAProducerFrom(GenerableClass clazz) throws IOException
IOExceptionboolean classExists(String name)
String createClassCanonicalName(ProducerImplementation clazz)
void createSingletonMetaInf()
throws IOException
IOExceptionWriter createResource(String resourcePath) throws IOException
IOExceptionvoid createNeededDirectoriesTo(URI uri)
File createFile(URI uri) throws IOException
IOExceptionFiler filer()
private void log(String msg)
void flush()
throws IOException
IOExceptionpublic SourceVersion getSupportedSourceVersion()
getSupportedSourceVersion in interface ProcessorgetSupportedSourceVersion in class AbstractProcessorCopyright © 2015. All rights reserved.