@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, warning
getCompletions, getSupportedAnnotationTypes, getSupportedOptions, getSupportedSourceVersion, init, isInitialized
public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv)
process
in interface Processor
process
in class AbstractProcessor
protected 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