Class Codegen


  • class Codegen
    extends java.lang.Object
    • Constructor Detail

      • Codegen

        Codegen()
    • Method Detail

      • getReflectionEncoder

        public static Encoder.ReflectionEncoder getReflectionEncoder​(java.lang.String cacheKey,
                                                                     java.lang.reflect.Type type)
      • getEncoder

        public static Encoder getEncoder​(java.lang.String cacheKey,
                                         java.lang.reflect.Type type)
      • gen

        private static Encoder gen​(java.lang.String cacheKey,
                                   java.lang.reflect.Type type)
      • addPlaceholderEncoderToSupportRecursiveStructure

        private static void addPlaceholderEncoderToSupportRecursiveStructure​(java.lang.String cacheKey)
      • chooseAccessibleSuper

        private static java.lang.reflect.Type chooseAccessibleSuper​(java.lang.reflect.Type type)
      • walkSuperUntilPublic

        private static java.lang.Class walkSuperUntilPublic​(java.lang.Class clazz)
      • getGeneratedSource

        public static CodegenResult getGeneratedSource​(java.lang.String cacheKey)
      • staticGen

        private static void staticGen​(java.lang.Class clazz,
                                      java.lang.String cacheKey,
                                      CodegenResult source)
                               throws java.io.IOException
        Throws:
        java.io.IOException
      • staticGen

        private static void staticGen​(java.lang.Class clazz,
                                      java.lang.String cacheKey,
                                      java.io.OutputStreamWriter writer,
                                      CodegenResult source)
                               throws java.io.IOException
        Throws:
        java.io.IOException
      • createDir

        private static void createDir​(java.lang.String cacheKey)