Class JacksonCodeGenerator
java.lang.Object
io.quarkus.resteasy.reactive.jackson.deployment.processor.JacksonCodeGenerator
- Direct Known Subclasses:
JacksonDeserializerFactory,JacksonSerializerFactory
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static enumprotected static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.GeneratedClassBuildItem> protected final org.jboss.jandex.IndexViewprotected final Deque<org.jboss.jandex.ClassInfo> -
Constructor Summary
ConstructorsConstructorDescriptionJacksonCodeGenerator(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.GeneratedClassBuildItem> generatedClassBuildItemBuildProducer, org.jboss.jandex.IndexView jandexIndex) -
Method Summary
Modifier and TypeMethodDescriptionprotected Collection<org.jboss.jandex.FieldInfo> classFields(org.jboss.jandex.ClassInfo classInfo) protected voidclassFields(org.jboss.jandex.ClassInfo classInfo, Collection<org.jboss.jandex.FieldInfo> fields) protected Collection<org.jboss.jandex.MethodInfo> classMethods(org.jboss.jandex.ClassInfo classInfo) create(Collection<org.jboss.jandex.ClassInfo> classInfos) protected abstract booleancreateSerializationMethod(org.jboss.jandex.ClassInfo classInfo, io.quarkus.gizmo.ClassCreator classCreator, String beanClassName) protected JacksonCodeGenerator.FieldSpecsfieldSpecsFromField(org.jboss.jandex.ClassInfo classInfo, org.jboss.jandex.MethodInfo constructor, org.jboss.jandex.FieldInfo fieldInfo) protected JacksonCodeGenerator.FieldSpecsfieldSpecsFromFieldParam(org.jboss.jandex.MethodParameterInfo paramInfo) protected Optional<org.jboss.jandex.MethodInfo> findConstructor(org.jboss.jandex.ClassInfo classInfo) protected org.jboss.jandex.MethodInfofindMethod(org.jboss.jandex.ClassInfo classInfo, String methodName, org.jboss.jandex.Type... parameters) protected abstract Stringprotected String[]getInterfacesNames(org.jboss.jandex.ClassInfo classInfo) protected abstract Stringprotected <T> TonSuperClass(org.jboss.jandex.ClassInfo classInfo, Function<org.jboss.jandex.ClassInfo, T> f) protected JacksonCodeGenerator.FieldKindregisterTypeToBeGenerated(org.jboss.jandex.Type fieldType, String typeName) protected booleanshouldGenerateCodeFor(org.jboss.jandex.ClassInfo classInfo) protected static Stringprotected static booleanvetoedClass(org.jboss.jandex.ClassInfo classInfo, String className)
-
Field Details
-
generatedClassBuildItemBuildProducer
protected final io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.GeneratedClassBuildItem> generatedClassBuildItemBuildProducer -
jandexIndex
protected final org.jboss.jandex.IndexView jandexIndex -
generatedClassNames
-
toBeGenerated
-
-
Constructor Details
-
JacksonCodeGenerator
public JacksonCodeGenerator(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.GeneratedClassBuildItem> generatedClassBuildItemBuildProducer, org.jboss.jandex.IndexView jandexIndex)
-
-
Method Details
-
getSuperClassName
-
getInterfacesNames
-
getClassSuffix
-
create
-
createSerializationMethod
protected abstract boolean createSerializationMethod(org.jboss.jandex.ClassInfo classInfo, io.quarkus.gizmo.ClassCreator classCreator, String beanClassName) -
classFields
-
classFields
protected void classFields(org.jboss.jandex.ClassInfo classInfo, Collection<org.jboss.jandex.FieldInfo> fields) -
onSuperClass
protected <T> T onSuperClass(org.jboss.jandex.ClassInfo classInfo, Function<org.jboss.jandex.ClassInfo, T> f) -
classMethods
protected Collection<org.jboss.jandex.MethodInfo> classMethods(org.jboss.jandex.ClassInfo classInfo) -
findMethod
protected org.jboss.jandex.MethodInfo findMethod(org.jboss.jandex.ClassInfo classInfo, String methodName, org.jboss.jandex.Type... parameters) -
ucFirst
-
vetoedClass
-
registerTypeToBeGenerated
protected JacksonCodeGenerator.FieldKind registerTypeToBeGenerated(org.jboss.jandex.Type fieldType, String typeName) -
shouldGenerateCodeFor
protected boolean shouldGenerateCodeFor(org.jboss.jandex.ClassInfo classInfo) -
findConstructor
protected Optional<org.jboss.jandex.MethodInfo> findConstructor(org.jboss.jandex.ClassInfo classInfo) -
fieldSpecsFromField
protected JacksonCodeGenerator.FieldSpecs fieldSpecsFromField(org.jboss.jandex.ClassInfo classInfo, org.jboss.jandex.MethodInfo constructor, org.jboss.jandex.FieldInfo fieldInfo) -
fieldSpecsFromFieldParam
protected JacksonCodeGenerator.FieldSpecs fieldSpecsFromFieldParam(org.jboss.jandex.MethodParameterInfo paramInfo)
-