Package com.landawn.abacus.parser
Class JSONDeserializationConfig
java.lang.Object
com.landawn.abacus.parser.ParserConfig<C>
com.landawn.abacus.parser.DeserializationConfig<JSONDeserializationConfig>
com.landawn.abacus.parser.JSONDeserializationConfig
- All Implemented Interfaces:
Cloneable
- Direct Known Subclasses:
JSONDeserializationConfig.JDC
- Since:
- 0.8
- Author:
- Haiyang Li
-
Nested Class Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
BiConsumer<? super Collection<?>,
?> getPropHandler
(String propName) int
hashCode()
boolean
ignoreNullOrEmpty
(boolean ignoreNullOrEmpty) Won't set/add/put the value to bean/array/list/map if it's null or emptyCharSequence/Array/Collection/Map
.boolean
Deprecated.nullToEmpty
(boolean nullToEmpty) Deprecated.UsereadNullToEmpty(boolean)
insteadboolean
readNullToEmpty
(boolean readNullToEmpty) Deserialize the values to emptyCharSequence/Array/Collection/Map
, instead of null.setMapInstanceType
(Class<? extends Map> mapInstanceType) setPropHandler
(String propName, BiConsumer<? super Collection<?>, ?> handler) Sets property handler/converter for (Big) collection values property.toString()
Methods inherited from class com.landawn.abacus.parser.DeserializationConfig
getElementType, getMapKeyType, getMapValueType, getPropType, getPropTypes, hasPropType, ignoreUnmatchedProperty, ignoreUnmatchedProperty, setElementType, setElementType, setElementType, setMapKeyType, setMapKeyType, setMapKeyType, setMapValueType, setMapValueType, setMapValueType, setPropType, setPropType, setPropType, setPropTypes
Methods inherited from class com.landawn.abacus.parser.ParserConfig
copy, getIgnoredPropNames, getIgnoredPropNames, setIgnoredPropNames, setIgnoredPropNames, setIgnoredPropNames
-
Constructor Details
-
JSONDeserializationConfig
public JSONDeserializationConfig()
-
-
Method Details
-
ignoreNullOrEmpty
public boolean ignoreNullOrEmpty()- Returns:
-
ignoreNullOrEmpty
Won't set/add/put the value to bean/array/list/map if it's null or emptyCharSequence/Array/Collection/Map
.- Parameters:
ignoreNullOrEmpty
-- Returns:
-
nullToEmpty
Deprecated.UsereadNullToEmpty()
instead- Returns:
-
nullToEmpty
Deprecated.UsereadNullToEmpty(boolean)
insteadDeserialize the values to emptyCharSequence/Array/Collection/Map
, instead of null.- Parameters:
nullToEmpty
-- Returns:
-
readNullToEmpty
public boolean readNullToEmpty()- Returns:
-
readNullToEmpty
Deserialize the values to emptyCharSequence/Array/Collection/Map
, instead of null.- Parameters:
readNullToEmpty
-- Returns:
-
getMapInstanceType
- Returns:
-
setMapInstanceType
- Parameters:
mapInstanceType
-- Returns:
-
setPropHandler
public JSONDeserializationConfig setPropHandler(String propName, BiConsumer<? super Collection<?>, ?> handler) Sets property handler/converter for (Big) collection values property.- Parameters:
propName
- TODO should it beparentEntity.propNameA(subEntity).propNameB...
For examaple:account.devices.model
handler
- the first parameter will be Collection or Map, the second parameter will be the current element or entry- Returns:
-
getPropHandler
- Parameters:
propName
-- Returns:
-
hashCode
public int hashCode()- Overrides:
hashCode
in classDeserializationConfig<JSONDeserializationConfig>
- Returns:
-
equals
- Overrides:
equals
in classDeserializationConfig<JSONDeserializationConfig>
- Parameters:
obj
-- Returns:
- true, if successful
-
toString
- Overrides:
toString
in classDeserializationConfig<JSONDeserializationConfig>
- Returns:
-
readNullToEmpty()
instead