@SupportedAnnotationTypes(value={"javax.xml.bind.annotation.*","org.apache.camel.spi.Label"}) @SupportedSourceVersion(value=RELEASE_7) public class EipAnnotationProcessor extends AbstractAnnotationProcessor
processingEnv| Constructor and Description |
|---|
EipAnnotationProcessor() |
| Modifier and Type | Method and Description |
|---|---|
String |
createParameterJsonSchema(org.apache.camel.tools.apt.EipAnnotationProcessor.EipModel eipModel,
Set<org.apache.camel.tools.apt.EipAnnotationProcessor.EipOption> options) |
protected void |
findClassProperties(PrintWriter writer,
RoundEnvironment roundEnv,
Set<org.apache.camel.tools.apt.EipAnnotationProcessor.EipOption> eipOptions,
TypeElement originalClassType,
TypeElement classElement,
String prefix,
String modelName) |
protected org.apache.camel.tools.apt.EipAnnotationProcessor.EipModel |
findEipModelProperties(RoundEnvironment roundEnv,
TypeElement classElement,
String javaTypeName,
String name) |
boolean |
process(Set<? extends TypeElement> annotations,
RoundEnvironment roundEnv) |
protected void |
processModelClass(RoundEnvironment roundEnv,
TypeElement classElement) |
protected void |
writeJSonSchemeDocumentation(PrintWriter writer,
RoundEnvironment roundEnv,
TypeElement classElement,
XmlRootElement rootElement,
String javaTypeName,
String modelName) |
dumpExceptionToErrorFile, error, findFieldElement, findGetter, findJavaDoc, findSetter, findTypeElement, findTypeElementChildren, hasSuperClass, loadResource, log, log, processFile, warninggetCompletions, getSupportedAnnotationTypes, getSupportedOptions, getSupportedSourceVersion, init, isInitializedpublic boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv)
process in interface Processorprocess in class AbstractProcessorprotected void processModelClass(RoundEnvironment roundEnv, TypeElement classElement)
protected void writeJSonSchemeDocumentation(PrintWriter writer, RoundEnvironment roundEnv, TypeElement classElement, XmlRootElement rootElement, String javaTypeName, String modelName)
public String createParameterJsonSchema(org.apache.camel.tools.apt.EipAnnotationProcessor.EipModel eipModel, Set<org.apache.camel.tools.apt.EipAnnotationProcessor.EipOption> options)
protected org.apache.camel.tools.apt.EipAnnotationProcessor.EipModel findEipModelProperties(RoundEnvironment roundEnv, TypeElement classElement, String javaTypeName, String name)
protected void findClassProperties(PrintWriter writer, RoundEnvironment roundEnv, Set<org.apache.camel.tools.apt.EipAnnotationProcessor.EipOption> eipOptions, TypeElement originalClassType, TypeElement classElement, String prefix, String modelName)
Apache Camel