Class SerializationConfig<C extends SerializationConfig<C>>

java.lang.Object
com.landawn.abacus.parser.ParserConfig<C>
com.landawn.abacus.parser.SerializationConfig<C>
Type Parameters:
C -
All Implemented Interfaces:
Cloneable
Direct Known Subclasses:
AvroSerializationConfig, JSONSerializationConfig, KryoSerializationConfig, XMLSerializationConfig

public abstract class SerializationConfig<C extends SerializationConfig<C>> extends ParserConfig<C>
Since:
0.8
Author:
Haiyang Li
  • Constructor Details

    • SerializationConfig

      public SerializationConfig()
  • Method Details

    • getExclusion

      public Exclusion getExclusion()
      Gets the exclusion.
      Returns:
    • setExclusion

      public C setExclusion(Exclusion exclusion)
      Sets the exclusion.
      Parameters:
      exclusion -
      Returns:
    • isSkipTransientField

      public boolean isSkipTransientField()
      Checks if is skip transient field.
      Returns:
      true, if is skip transient field
    • setSkipTransientField

      public C setSkipTransientField(boolean skipTransientField)
      Sets the skip transient field.
      Parameters:
      skipTransientField -
      Returns:
    • getCharQuotation

      public char getCharQuotation()
      Gets the char quotation.
      Returns:
    • setCharQuotation

      public C setCharQuotation(char charQuotation)
      Sets the char quotation.
      Parameters:
      charQuotation -
      Returns:
    • getStringQuotation

      public char getStringQuotation()
      Gets the string quotation.
      Returns:
    • setStringQuotation

      public C setStringQuotation(char stringQuotation)
      Sets the string quotation.
      Parameters:
      stringQuotation -
      Returns:
    • getDateTimeFormat

      public DateTimeFormat getDateTimeFormat()
      The default format is: LONG.
      Returns:
    • setDateTimeFormat

      public C setDateTimeFormat(DateTimeFormat dateTimeFormat)
      Sets the date time format.
      Parameters:
      dateTimeFormat -
      Returns:
    • isPrettyFormat

      public boolean isPrettyFormat()
      Checks if is pretty format.
      Returns:
      true, if is pretty format
    • setPrettyFormat

      public C setPrettyFormat(boolean prettyFormat)
      Sets the pretty format.
      Parameters:
      prettyFormat -
      Returns:
    • getIndentation

      public String getIndentation()
      Gets the indentation.
      Returns:
    • setIndentation

      public C setIndentation(String indentation)
      Sets the indentation.
      Parameters:
      indentation -
      Returns:
    • getPropNamingPolicy

      public NamingPolicy getPropNamingPolicy()
      Gets the prop naming policy.
      Returns:
    • setPropNamingPolicy

      public C setPropNamingPolicy(NamingPolicy propNamingPolicy)
      Sets the prop naming policy.
      Parameters:
      propNamingPolicy -
      Returns:
    • supportCircularReference

      public boolean supportCircularReference()
      Support circular reference.
      Returns:
      true, if successful
    • supportCircularReference

      public C supportCircularReference(boolean supportCircularReference)
      Support circular reference.
      Parameters:
      supportCircularReference -
      Returns:
    • writeBigDecimalAsPlain

      public boolean writeBigDecimalAsPlain()
      Returns:
    • writeBigDecimalAsPlain

      public C writeBigDecimalAsPlain(boolean writeBigDecimalAsPlain)
      Parameters:
      writeBigDecimalAsPlain -
      Returns:
    • 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