Package com.jsoniter.spi
Class JsoniterSpi
- java.lang.Object
-
- com.jsoniter.spi.JsoniterSpi
-
public class JsoniterSpi extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
JsoniterSpi.TypeProperty
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Map<java.lang.Object,java.lang.String>
configNames
private static java.lang.ThreadLocal<Config>
currentConfig
private static java.util.Map<java.lang.String,Decoder>
decoders
private static Config
defaultConfig
private static java.util.Map<java.lang.String,Encoder>
encoders
private static java.util.List<Extension>
extensions
private static java.util.Map<java.lang.reflect.Type,Decoder>
globalMapKeyDecoders
private static java.util.Map<java.lang.reflect.Type,Encoder>
globalMapKeyEncoders
private static java.util.Map<JsoniterSpi.TypeProperty,Decoder>
globalPropertyDecoders
private static java.util.Map<JsoniterSpi.TypeProperty,Encoder>
globalPropertyEncoders
private static java.util.Map<java.lang.reflect.Type,Decoder>
globalTypeDecoders
private static java.util.Map<java.lang.reflect.Type,Encoder>
globalTypeEncoders
private static java.util.Map<java.lang.String,Decoder>
mapKeyDecoders
private static java.util.Map<java.lang.String,Encoder>
mapKeyEncoders
private static java.util.Map<java.lang.Class,Extension>
objectFactories
private static java.util.Map<java.lang.Class,java.lang.Class>
typeImpls
-
Constructor Summary
Constructors Constructor Description JsoniterSpi()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
addNewDecoder(java.lang.String cacheKey, Decoder decoder)
static void
addNewEncoder(java.lang.String cacheKey, Encoder encoder)
static void
addNewMapDecoder(java.lang.String cacheKey, Decoder mapKeyDecoder)
static void
addNewMapEncoder(java.lang.String cacheKey, Encoder mapKeyEncoder)
private static void
addObjectFactory(java.lang.Class clazz, Extension extension)
static java.lang.String
assignConfigName(java.lang.Object obj)
private static java.lang.String
assignNewConfigName(java.lang.Object obj)
static boolean
canCreate(java.lang.Class clazz)
static void
clearCurrentConfig()
private static void
copyGlobalMapKeyDecoder(java.lang.String configName, java.lang.reflect.Type mapKeyType, Decoder mapKeyDecoder)
private static void
copyGlobalMapKeyEncoder(java.lang.String configName, java.lang.reflect.Type mapKeyType, Encoder mapKeyEncoder)
private static void
copyGlobalPropertyDecoder(java.lang.String configName, java.lang.reflect.Type type, java.lang.String property, Decoder propertyDecoder)
private static void
copyGlobalPropertyEncoder(java.lang.String configName, java.lang.reflect.Type type, java.lang.String property, Encoder propertyEncoder)
private static void
copyGlobalSettings(java.lang.String configName)
private static void
copyGlobalTypeDecoder(java.lang.String configName, java.lang.reflect.Type type, Decoder typeDecoder)
private static void
copyGlobalTypeEncoder(java.lang.String configName, java.lang.reflect.Type type, Encoder typeEncoder)
static java.lang.Object
create(java.lang.Class clazz)
static Config
getCurrentConfig()
static Decoder
getDecoder(java.lang.String cacheKey)
static Config
getDefaultConfig()
static Encoder
getEncoder(java.lang.String cacheKey)
static java.util.List<Extension>
getExtensions()
static Decoder
getMapKeyDecoder(java.lang.String cacheKey)
static java.lang.String
getMapKeyDecoderCacheKey(java.lang.reflect.Type mapKeyType)
static Encoder
getMapKeyEncoder(java.lang.String cacheKey)
static java.lang.String
getMapKeyEncoderCacheKey(java.lang.reflect.Type mapKeyType)
static Extension
getObjectFactory(java.lang.Class clazz)
static java.lang.Class
getTypeImplementation(java.lang.Class superClazz)
static void
registerExtension(Extension extension)
static void
registerMapKeyDecoder(java.lang.reflect.Type mapKeyType, Decoder mapKeyDecoder)
static void
registerMapKeyEncoder(java.lang.reflect.Type mapKeyType, Encoder mapKeyEncoder)
static void
registerPropertyDecoder(TypeLiteral typeLiteral, java.lang.String property, Decoder decoder)
static void
registerPropertyDecoder(java.lang.Class clazz, java.lang.String property, Decoder decoder)
static void
registerPropertyEncoder(TypeLiteral typeLiteral, java.lang.String property, Encoder encoder)
static void
registerPropertyEncoder(java.lang.Class clazz, java.lang.String property, Encoder encoder)
static void
registerTypeDecoder(TypeLiteral typeLiteral, Decoder decoder)
static void
registerTypeDecoder(java.lang.Class clazz, Decoder decoder)
static void
registerTypeEncoder(TypeLiteral typeLiteral, Encoder encoder)
static void
registerTypeEncoder(java.lang.Class clazz, Encoder encoder)
static void
registerTypeImplementation(java.lang.Class superClazz, java.lang.Class implClazz)
static void
setCurrentConfig(Config val)
static void
setDefaultConfig(Config val)
-
-
-
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
-
globalPropertyDecoders
private static java.util.Map<JsoniterSpi.TypeProperty,Decoder> globalPropertyDecoders
-
globalPropertyEncoders
private static java.util.Map<JsoniterSpi.TypeProperty,Encoder> globalPropertyEncoders
-
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
-
-
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)
-
-