Package com.landawn.abacus.parser
Class DeserializationConfig<C extends DeserializationConfig<C>>
java.lang.Object
com.landawn.abacus.parser.ParserConfig<C>
com.landawn.abacus.parser.DeserializationConfig<C>
- Type Parameters:
C
-
- All Implemented Interfaces:
Cloneable
- Direct Known Subclasses:
AvroDeserializationConfig
,JSONDeserializationConfig
,KryoDeserializationConfig
,XMLDeserializationConfig
public abstract class DeserializationConfig<C extends DeserializationConfig<C>>
extends ParserConfig<C>
- Since:
- 0.8
- Author:
- Haiyang Li
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
<T> com.landawn.abacus.type.Type<T>
Gets the element type.<T> com.landawn.abacus.type.Type<T>
Gets the map key type.<T> com.landawn.abacus.type.Type<T>
Gets the map value type.<T> com.landawn.abacus.type.Type<T>
getValueType
(String keyName) Gets the value type by key name.<T> com.landawn.abacus.type.Type<T>
getValueType
(String keyName, com.landawn.abacus.type.Type<T> defaultType) Gets the value type by key name.<T> Class<T>
getValueTypeClass
(String keyName) Gets the value type class by key name.<T> Class<T>
getValueTypeClass
(String keyName, Class<T> defaultTypeClass) Gets the value type class by key name.int
hashCode()
boolean
boolean
Checks if is ignore unknown property.ignoreUnmatchedProperty
(boolean ignoreUnmatchedProperty) Sets the ignore unknown property.setElementType
(com.landawn.abacus.type.Type<?> type) Sets the element type.setElementType
(Class<?> cls) Sets the element type.setElementType
(String type) Sets the element type.setMapKeyType
(com.landawn.abacus.type.Type<?> keyType) Sets the map key type.setMapKeyType
(Class<?> cls) Sets the map key type.setMapKeyType
(String keyType) Sets the map key type.setMapValueType
(com.landawn.abacus.type.Type<?> valueType) Sets the map value type.setMapValueType
(Class<?> cls) Sets the map value type.setMapValueType
(String valueType) Sets the map value type.setValueType
(String keyName, com.landawn.abacus.type.Type<?> type) Sets value type with key name.setValueType
(String keyName, Class<?> typeClass) Sets value type with key name.setValueType
(String keyName, String typeName) Sets value type with key name.setValueTypes
(Map<String, com.landawn.abacus.type.Type<?>> valueTypes) Sets value types with key names.setValueTypesByBeanClass
(Class<?> beanClass) Sets value types by bean class.toString()
Methods inherited from class com.landawn.abacus.parser.ParserConfig
copy, getIgnoredPropNames, getIgnoredPropNames, setIgnoredPropNames, setIgnoredPropNames, setIgnoredPropNames
-
Constructor Details
-
DeserializationConfig
public DeserializationConfig()
-
-
Method Details
-
ignoreUnmatchedProperty
public boolean ignoreUnmatchedProperty()Checks if is ignore unknown property.- Returns:
- true, if is ignore unknown property
-
ignoreUnmatchedProperty
Sets the ignore unknown property.- Parameters:
ignoreUnmatchedProperty
-- Returns:
-
getElementType
public <T> com.landawn.abacus.type.Type<T> getElementType()Gets the element type.- Type Parameters:
T
-- Returns:
-
setElementType
Sets the element type.- Parameters:
cls
-- Returns:
-
setElementType
Sets the element type.- Parameters:
type
-- Returns:
-
setElementType
Sets the element type.- Parameters:
type
-- Returns:
-
getMapKeyType
public <T> com.landawn.abacus.type.Type<T> getMapKeyType()Gets the map key type.- Type Parameters:
T
-- Returns:
-
setMapKeyType
Sets the map key type.- Parameters:
cls
-- Returns:
-
setMapKeyType
Sets the map key type.- Parameters:
keyType
-- Returns:
-
setMapKeyType
Sets the map key type.- Parameters:
keyType
-- Returns:
-
getMapValueType
public <T> com.landawn.abacus.type.Type<T> getMapValueType()Gets the map value type.- Type Parameters:
T
-- Returns:
-
setMapValueType
Sets the map value type.- Parameters:
cls
-- Returns:
-
setMapValueType
Sets the map value type.- Parameters:
valueType
-- Returns:
-
setMapValueType
Sets the map value type.- Parameters:
valueType
-- Returns:
-
hasValueTypes
public boolean hasValueTypes() -
getValueType
Gets the value type by key name.- Type Parameters:
T
-- Parameters:
keyName
- TODO should it beparentEntity.propNameA(subEntity).propNameB...
For examaple:account.devices.model
- Returns:
-
getValueType
public <T> com.landawn.abacus.type.Type<T> getValueType(String keyName, com.landawn.abacus.type.Type<T> defaultType) Gets the value type by key name.- Type Parameters:
T
-- Parameters:
keyName
- TODO should it beparentEntity.propNameA(subEntity).propNameB...
For examaple:account.devices.model
defaultType
-- Returns:
-
getValueTypeClass
Gets the value type class by key name.- Type Parameters:
T
-- Parameters:
keyName
- TODO should it beparentEntity.propNameA(subEntity).propNameB...
For examaple:account.devices.model
- Returns:
-
getValueTypeClass
Gets the value type class by key name.- Type Parameters:
T
-- Parameters:
keyName
- TODO should it beparentEntity.propNameA(subEntity).propNameB...
For examaple:account.devices.model
defaultTypeClass
-- Returns:
-
setValueType
Sets value type with key name.- Parameters:
keyName
- TODO should it beparentEntity.propNameA(subEntity).propNameB...
For examaple:account.devices.model
typeClass
-- Returns:
-
setValueType
Sets value type with key name.- Parameters:
keyName
- TODO should it beparentEntity.propNameA(subEntity).propNameB...
For examaple:account.devices.model
type
-- Returns:
-
setValueType
Sets value type with key name.- Parameters:
keyName
- TODO should it beparentEntity.propNameA(subEntity).propNameB...
For examaple:account.devices.model
typeName
-- Returns:
-
setValueTypes
Sets value types with key names.- Parameters:
valueTypes
-- Returns:
-
setValueTypesByBeanClass
Sets value types by bean class.- Parameters:
beanClass
-- Returns:
-
hashCode
public int hashCode() -
equals
-
toString
-