Class ByteArrayWriter

java.lang.Object
com.cedarsoftware.io.writers.ByteArrayWriter
All Implemented Interfaces:
JsonWriter.JsonClassWriter

public class ByteArrayWriter extends Object implements JsonWriter.JsonClassWriter
  • Constructor Details

    • ByteArrayWriter

      public ByteArrayWriter()
  • Method Details

    • writePrimitiveForm

      public void writePrimitiveForm(Object o, Writer output, WriterContext context) throws IOException
      Description copied from interface: JsonWriter.JsonClassWriter
      This default implementation will call the more basic writePrimitiveForm that does not take arguments. No need to override this method unless you need access to the args.
      Specified by:
      writePrimitiveForm in interface JsonWriter.JsonClassWriter
      Parameters:
      o - Object to be written
      output - Writer destination to where the actual JSON is written.
      context - WriterContext to get access to writeOptions and writing tools
      Throws:
      IOException - if thrown by the writer. Will be caught at a higher level and wrapped in JsonIoException.
    • hasPrimitiveForm

      public boolean hasPrimitiveForm(WriterContext context)
      Specified by:
      hasPrimitiveForm in interface JsonWriter.JsonClassWriter
      Parameters:
      context - WriterContext to get writeOptions and other write access
      Returns:
      boolean true if the class being written has a primitive (non-object) form. Default is false since most custom writers will not have a primitive form.