Class JSONDeserializationConfig

All Implemented Interfaces:
Cloneable
Direct Known Subclasses:
JSONDeserializationConfig.JDC

public class JSONDeserializationConfig extends DeserializationConfig<JSONDeserializationConfig>
Since:
0.8
Author:
Haiyang Li
  • Constructor Details

    • JSONDeserializationConfig

      public JSONDeserializationConfig()
  • Method Details

    • ignoreNullOrEmpty

      public boolean ignoreNullOrEmpty()
      Returns:
    • ignoreNullOrEmpty

      public JSONDeserializationConfig ignoreNullOrEmpty(boolean ignoreNullOrEmpty)
      Won't set/add/put the value to bean/array/list/map if it's null or empty CharSequence/Array/Collection/Map.
      Parameters:
      ignoreNullOrEmpty -
      Returns:
    • nullToEmpty

      @Deprecated public boolean nullToEmpty()
      Deprecated.
      Use readNullToEmpty() instead
      Returns:
    • nullToEmpty

      @Deprecated public JSONDeserializationConfig nullToEmpty(boolean nullToEmpty)
      Deprecated.
      Deserialize the values to empty CharSequence/Array/Collection/Map, instead of null.
      Parameters:
      nullToEmpty -
      Returns:
    • readNullToEmpty

      public boolean readNullToEmpty()
      Returns:
    • readNullToEmpty

      public JSONDeserializationConfig readNullToEmpty(boolean readNullToEmpty)
      Deserialize the values to empty CharSequence/Array/Collection/Map, instead of null.
      Parameters:
      readNullToEmpty -
      Returns:
    • getMapInstanceType

      public Class<? extends Map> getMapInstanceType()
      Returns:
    • setMapInstanceType

      public JSONDeserializationConfig setMapInstanceType(Class<? extends Map> mapInstanceType)
      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 be parentEntity.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

      public BiConsumer<? super Collection<?>,?> getPropHandler(String propName)
      Parameters:
      propName -
      Returns:
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class DeserializationConfig<JSONDeserializationConfig>
      Returns:
    • equals

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

      public String toString()
      Overrides:
      toString in class DeserializationConfig<JSONDeserializationConfig>
      Returns: