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 Details

    • DeserializationConfig

      public DeserializationConfig()
  • Method Details

    • isIgnoreUnmatchedProperty

      public boolean isIgnoreUnmatchedProperty()
      Checks if is ignore unknown property.
      Returns:
      true, if is ignore unknown property
    • setIgnoreUnmatchedProperty

      public C setIgnoreUnmatchedProperty(boolean 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

      public C setElementType(Class<?> cls)
      Sets the element type.
      Parameters:
      cls -
      Returns:
    • setElementType

      public C setElementType(com.landawn.abacus.type.Type<?> type)
      Sets the element type.
      Parameters:
      type -
      Returns:
    • setElementType

      public C setElementType(String type)
      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

      public C setMapKeyType(Class<?> cls)
      Sets the map key type.
      Parameters:
      cls -
      Returns:
    • setMapKeyType

      public C setMapKeyType(com.landawn.abacus.type.Type<?> keyType)
      Sets the map key type.
      Parameters:
      keyType -
      Returns:
    • setMapKeyType

      public C setMapKeyType(String keyType)
      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

      public C setMapValueType(Class<?> cls)
      Sets the map value type.
      Parameters:
      cls -
      Returns:
    • setMapValueType

      public C setMapValueType(com.landawn.abacus.type.Type<?> valueType)
      Sets the map value type.
      Parameters:
      valueType -
      Returns:
    • setMapValueType

      public C setMapValueType(String valueType)
      Sets the map value type.
      Parameters:
      valueType -
      Returns:
    • getPropTypes

      public Map<String,com.landawn.abacus.type.Type<?>> getPropTypes()
      Gets the prop types.
      Returns:
    • setPropTypes

      public C setPropTypes(Map<String,com.landawn.abacus.type.Type<?>> propTypes)
      Sets the prop types.
      Parameters:
      propTypes -
      Returns:
    • getPropType

      public <T> com.landawn.abacus.type.Type<T> getPropType(String propName)
      Gets the prop type.
      Type Parameters:
      T -
      Parameters:
      propName -
      Returns:
    • setPropType

      public C setPropType(String propName, Class<?> cls)
      Sets the prop type.
      Parameters:
      propName -
      cls -
      Returns:
    • setPropType

      public C setPropType(String propName, com.landawn.abacus.type.Type<?> type)
      Sets the prop type.
      Parameters:
      propName -
      type -
      Returns:
    • setPropType

      public C setPropType(String propName, String type)
      Sets the prop type.
      Parameters:
      propName -
      type -
      Returns:
    • hasPropType

      public boolean hasPropType(String propName)
      Checks for prop type.
      Parameters:
      propName -
      Returns:
      true, if successful
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
      Parameters:
      obj -
      Returns:
      true, if successful
    • toString

      public String toString()
      Overrides:
      toString in class Object