Class KotlinProcessor

java.lang.Object
io.quarkus.kotlin.deployment.KotlinProcessor

public class KotlinProcessor extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    (package private) io.quarkus.deployment.builditem.nativeimage.ReflectiveClassFinalFieldsWritablePredicateBuildItem
    Kotlin data classes that have multiple constructors need to have their final fields writable, otherwise creating an instance of them with default values fails in native mode.
    (package private) io.quarkus.deployment.builditem.FeatureBuildItem
     
    (package private) void
    registerKotlinJacksonModule(io.quarkus.deployment.annotations.BuildProducer<ClassPathJacksonModuleBuildItem> classPathJacksonModules)
     
    (package private) void
    registerKotlinReflection(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> reflectiveClass, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.NativeImageResourcePatternsBuildItem> nativeResourcePatterns)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • KotlinProcessor

      public KotlinProcessor()
  • Method Details

    • feature

      io.quarkus.deployment.builditem.FeatureBuildItem feature()
    • registerKotlinJacksonModule

      void registerKotlinJacksonModule(io.quarkus.deployment.annotations.BuildProducer<ClassPathJacksonModuleBuildItem> classPathJacksonModules)
    • dataClassPredicate

      io.quarkus.deployment.builditem.nativeimage.ReflectiveClassFinalFieldsWritablePredicateBuildItem dataClassPredicate()
      Kotlin data classes that have multiple constructors need to have their final fields writable, otherwise creating an instance of them with default values fails in native mode.
    • registerKotlinReflection

      void registerKotlinReflection(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> reflectiveClass, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.NativeImageResourcePatternsBuildItem> nativeResourcePatterns)