Class JsoniterSpi


  • public class JsoniterSpi
    extends java.lang.Object
    • Field Detail

      • defaultConfig

        private static Config defaultConfig
      • extensions

        private static java.util.List<Extension> extensions
      • typeImpls

        private static java.util.Map<java.lang.Class,​java.lang.Class> typeImpls
      • globalMapKeyDecoders

        private static java.util.Map<java.lang.reflect.Type,​Decoder> globalMapKeyDecoders
      • globalMapKeyEncoders

        private static java.util.Map<java.lang.reflect.Type,​Encoder> globalMapKeyEncoders
      • globalTypeDecoders

        private static java.util.Map<java.lang.reflect.Type,​Decoder> globalTypeDecoders
      • globalTypeEncoders

        private static java.util.Map<java.lang.reflect.Type,​Encoder> globalTypeEncoders
      • currentConfig

        private static java.lang.ThreadLocal<Config> currentConfig
      • configNames

        private static volatile java.util.Map<java.lang.Object,​java.lang.String> configNames
      • mapKeyEncoders

        private static volatile java.util.Map<java.lang.String,​Encoder> mapKeyEncoders
      • mapKeyDecoders

        private static volatile java.util.Map<java.lang.String,​Decoder> mapKeyDecoders
      • encoders

        private static volatile java.util.Map<java.lang.String,​Encoder> encoders
      • decoders

        private static volatile java.util.Map<java.lang.String,​Decoder> decoders
      • objectFactories

        private static volatile java.util.Map<java.lang.Class,​Extension> objectFactories
    • Constructor Detail

      • JsoniterSpi

        public JsoniterSpi()
    • Method Detail

      • setCurrentConfig

        public static void setCurrentConfig​(Config val)
      • clearCurrentConfig

        public static void clearCurrentConfig()
      • getCurrentConfig

        public static Config getCurrentConfig()
      • setDefaultConfig

        public static void setDefaultConfig​(Config val)
      • getDefaultConfig

        public static Config getDefaultConfig()
      • assignConfigName

        public static java.lang.String assignConfigName​(java.lang.Object obj)
      • assignNewConfigName

        private static java.lang.String assignNewConfigName​(java.lang.Object obj)
      • registerExtension

        public static void registerExtension​(Extension extension)
      • getExtensions

        public static java.util.List<Extension> getExtensions()
      • registerMapKeyDecoder

        public static void registerMapKeyDecoder​(java.lang.reflect.Type mapKeyType,
                                                 Decoder mapKeyDecoder)
      • registerMapKeyEncoder

        public static void registerMapKeyEncoder​(java.lang.reflect.Type mapKeyType,
                                                 Encoder mapKeyEncoder)
      • registerTypeImplementation

        public static void registerTypeImplementation​(java.lang.Class superClazz,
                                                      java.lang.Class implClazz)
      • getTypeImplementation

        public static java.lang.Class getTypeImplementation​(java.lang.Class superClazz)
      • registerTypeDecoder

        public static void registerTypeDecoder​(java.lang.Class clazz,
                                               Decoder decoder)
      • registerTypeDecoder

        public static void registerTypeDecoder​(TypeLiteral typeLiteral,
                                               Decoder decoder)
      • registerTypeEncoder

        public static void registerTypeEncoder​(java.lang.Class clazz,
                                               Encoder encoder)
      • registerTypeEncoder

        public static void registerTypeEncoder​(TypeLiteral typeLiteral,
                                               Encoder encoder)
      • registerPropertyDecoder

        public static void registerPropertyDecoder​(java.lang.Class clazz,
                                                   java.lang.String property,
                                                   Decoder decoder)
      • registerPropertyDecoder

        public static void registerPropertyDecoder​(TypeLiteral typeLiteral,
                                                   java.lang.String property,
                                                   Decoder decoder)
      • registerPropertyEncoder

        public static void registerPropertyEncoder​(java.lang.Class clazz,
                                                   java.lang.String property,
                                                   Encoder encoder)
      • registerPropertyEncoder

        public static void registerPropertyEncoder​(TypeLiteral typeLiteral,
                                                   java.lang.String property,
                                                   Encoder encoder)
      • copyGlobalSettings

        private static void copyGlobalSettings​(java.lang.String configName)
      • copyGlobalPropertyEncoder

        private static void copyGlobalPropertyEncoder​(java.lang.String configName,
                                                      java.lang.reflect.Type type,
                                                      java.lang.String property,
                                                      Encoder propertyEncoder)
      • copyGlobalPropertyDecoder

        private static void copyGlobalPropertyDecoder​(java.lang.String configName,
                                                      java.lang.reflect.Type type,
                                                      java.lang.String property,
                                                      Decoder propertyDecoder)
      • copyGlobalTypeEncoder

        private static void copyGlobalTypeEncoder​(java.lang.String configName,
                                                  java.lang.reflect.Type type,
                                                  Encoder typeEncoder)
      • copyGlobalTypeDecoder

        private static void copyGlobalTypeDecoder​(java.lang.String configName,
                                                  java.lang.reflect.Type type,
                                                  Decoder typeDecoder)
      • copyGlobalMapKeyDecoder

        private static void copyGlobalMapKeyDecoder​(java.lang.String configName,
                                                    java.lang.reflect.Type mapKeyType,
                                                    Decoder mapKeyDecoder)
      • copyGlobalMapKeyEncoder

        private static void copyGlobalMapKeyEncoder​(java.lang.String configName,
                                                    java.lang.reflect.Type mapKeyType,
                                                    Encoder mapKeyEncoder)
      • getMapKeyEncoderCacheKey

        public static java.lang.String getMapKeyEncoderCacheKey​(java.lang.reflect.Type mapKeyType)
      • getMapKeyDecoderCacheKey

        public static java.lang.String getMapKeyDecoderCacheKey​(java.lang.reflect.Type mapKeyType)
      • addNewMapDecoder

        public static void addNewMapDecoder​(java.lang.String cacheKey,
                                            Decoder mapKeyDecoder)
      • getMapKeyDecoder

        public static Decoder getMapKeyDecoder​(java.lang.String cacheKey)
      • addNewMapEncoder

        public static void addNewMapEncoder​(java.lang.String cacheKey,
                                            Encoder mapKeyEncoder)
      • getMapKeyEncoder

        public static Encoder getMapKeyEncoder​(java.lang.String cacheKey)
      • getDecoder

        public static Decoder getDecoder​(java.lang.String cacheKey)
      • addNewDecoder

        public static void addNewDecoder​(java.lang.String cacheKey,
                                         Decoder decoder)
      • getEncoder

        public static Encoder getEncoder​(java.lang.String cacheKey)
      • addNewEncoder

        public static void addNewEncoder​(java.lang.String cacheKey,
                                         Encoder encoder)
      • canCreate

        public static boolean canCreate​(java.lang.Class clazz)
      • create

        public static java.lang.Object create​(java.lang.Class clazz)
      • getObjectFactory

        public static Extension getObjectFactory​(java.lang.Class clazz)
      • addObjectFactory

        private static void addObjectFactory​(java.lang.Class clazz,
                                             Extension extension)