Class JacksonCodeGenerator

java.lang.Object
io.quarkus.resteasy.reactive.jackson.deployment.processor.JacksonCodeGenerator
Direct Known Subclasses:
JacksonDeserializerFactory, JacksonSerializerFactory

public abstract class JacksonCodeGenerator extends Object
  • 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

      protected final Set<String> generatedClassNames
    • toBeGenerated

      protected final Deque<org.jboss.jandex.ClassInfo> 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

      protected abstract String getSuperClassName()
    • getInterfacesNames

      protected String[] getInterfacesNames(org.jboss.jandex.ClassInfo classInfo)
    • getClassSuffix

      protected abstract String getClassSuffix()
    • create

      public Collection<String> create(Collection<org.jboss.jandex.ClassInfo> classInfos)
    • createSerializationMethod

      protected abstract boolean createSerializationMethod(org.jboss.jandex.ClassInfo classInfo, io.quarkus.gizmo.ClassCreator classCreator, String beanClassName)
    • classFields

      protected Collection<org.jboss.jandex.FieldInfo> classFields(org.jboss.jandex.ClassInfo classInfo)
    • 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

      protected static String ucFirst(String name)
    • vetoedClass

      protected static boolean vetoedClass(org.jboss.jandex.ClassInfo classInfo, String className)
    • 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)