Package com.alibaba.fastjson.parser
Class ParserConfig
- java.lang.Object
-
- com.alibaba.fastjson.parser.ParserConfig
-
public class ParserConfig extends Object
- Author:
- wenshao[szujobs@hotmail.com]
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceParserConfig.AutoTypeCheckHandler
-
Field Summary
Fields Modifier and Type Field Description static booleanAUTO_SUPPORTstatic StringAUTOTYPE_ACCEPTstatic StringAUTOTYPE_SUPPORT_PROPERTYbooleancompatibleWithJavaBeanstatic StringDENY_PROPERTYstatic StringDENY_PROPERTY_INTERNALstatic String[]DENYSstatic String[]DENYS_INTERNALbooleanfieldBasedstatic ParserConfigglobalPropertyNamingStrategypropertyNamingStrategystatic booleanSAFE_MODEstatic StringSAFE_MODE_PROPERTYSymbolTablesymbolTable
-
Constructor Summary
Constructors Constructor Description ParserConfig()ParserConfig(boolean fieldBase)ParserConfig(ASMDeserializerFactory asmFactory)ParserConfig(ClassLoader parentClassLoader)
-
Method Summary
-
-
-
Field Detail
-
DENY_PROPERTY_INTERNAL
public static final String DENY_PROPERTY_INTERNAL
- See Also:
- Constant Field Values
-
DENY_PROPERTY
public static final String DENY_PROPERTY
- See Also:
- Constant Field Values
-
AUTOTYPE_ACCEPT
public static final String AUTOTYPE_ACCEPT
- See Also:
- Constant Field Values
-
AUTOTYPE_SUPPORT_PROPERTY
public static final String AUTOTYPE_SUPPORT_PROPERTY
- See Also:
- Constant Field Values
-
SAFE_MODE_PROPERTY
public static final String SAFE_MODE_PROPERTY
- See Also:
- Constant Field Values
-
DENYS_INTERNAL
public static final String[] DENYS_INTERNAL
-
DENYS
public static final String[] DENYS
-
AUTO_SUPPORT
public static final boolean AUTO_SUPPORT
-
SAFE_MODE
public static final boolean SAFE_MODE
-
global
public static ParserConfig global
-
symbolTable
public final SymbolTable symbolTable
-
propertyNamingStrategy
public PropertyNamingStrategy propertyNamingStrategy
-
fieldBased
public final boolean fieldBased
-
compatibleWithJavaBean
public boolean compatibleWithJavaBean
-
-
Constructor Detail
-
ParserConfig
public ParserConfig()
-
ParserConfig
public ParserConfig(boolean fieldBase)
-
ParserConfig
public ParserConfig(ClassLoader parentClassLoader)
-
ParserConfig
public ParserConfig(ASMDeserializerFactory asmFactory)
-
-
Method Detail
-
getGlobalInstance
public static ParserConfig getGlobalInstance()
-
configFromPropety
public void configFromPropety(Properties properties)
-
isSafeMode
public boolean isSafeMode()
- Since:
- 1.2.68
-
setSafeMode
public void setSafeMode(boolean safeMode)
- Since:
- 1.2.68
-
isAutoTypeSupport
public boolean isAutoTypeSupport()
-
setAutoTypeSupport
public void setAutoTypeSupport(boolean autoTypeSupport)
-
isAsmEnable
public boolean isAsmEnable()
-
setAsmEnable
public void setAsmEnable(boolean asmEnable)
-
getDerializers
public IdentityHashMap<Type,ObjectDeserializer> getDerializers()
Deprecated.
-
getDeserializers
public IdentityHashMap<Type,ObjectDeserializer> getDeserializers()
-
getDeserializer
public ObjectDeserializer getDeserializer(Type type)
-
getDeserializer
public ObjectDeserializer getDeserializer(Class<?> clazz, Type type)
-
initJavaBeanDeserializers
public void initJavaBeanDeserializers(Class<?>... classes)
- Since:
- 1.2.25
-
createJavaBeanDeserializer
public ObjectDeserializer createJavaBeanDeserializer(Class<?> clazz, Type type)
-
createFieldDeserializer
public FieldDeserializer createFieldDeserializer(ParserConfig mapping, JavaBeanInfo beanInfo, FieldInfo fieldInfo)
-
putDeserializer
public void putDeserializer(Type type, ObjectDeserializer deserializer)
-
get
public ObjectDeserializer get(Type type)
-
getDeserializer
public ObjectDeserializer getDeserializer(FieldInfo fieldInfo)
-
isPrimitive
public boolean isPrimitive(Class<?> clazz)
Deprecated.internal method, dont call
-
isPrimitive2
public static boolean isPrimitive2(Class<?> clazz)
Deprecated.internal method, dont call
-
parserAllFieldToCache
public static void parserAllFieldToCache(Class<?> clazz, Map<String,Field> fieldCacheMap)
fieldName,field ,先生成fieldName的快照,减少之后的findField的轮询- Parameters:
clazz-fieldCacheMap- :map<fieldName ,Field>
-
getFieldFromCache
public static Field getFieldFromCache(String fieldName, Map<String,Field> fieldCacheMap)
-
getDefaultClassLoader
public ClassLoader getDefaultClassLoader()
-
setDefaultClassLoader
public void setDefaultClassLoader(ClassLoader defaultClassLoader)
-
addDenyInternal
public void addDenyInternal(String name)
-
addDeny
public void addDeny(String name)
-
addAccept
public void addAccept(String name)
-
clearDeserializers
public void clearDeserializers()
-
isJacksonCompatible
public boolean isJacksonCompatible()
-
setJacksonCompatible
public void setJacksonCompatible(boolean jacksonCompatible)
-
register
public void register(Module module)
-
addAutoTypeCheckHandler
public void addAutoTypeCheckHandler(ParserConfig.AutoTypeCheckHandler h)
-
-