Class Writers.PrimitiveValueWriter

java.lang.Object
com.cedarsoftware.util.io.Writers.PrimitiveTypeWriter
com.cedarsoftware.util.io.Writers.PrimitiveValueWriter
All Implemented Interfaces:
JsonWriter.JsonClassWriter
Direct Known Subclasses:
Writers.BigDecimalWriter, Writers.BigIntegerWriter, Writers.DateAsLongWriter, Writers.LocaleWriter, Writers.YearWriter
Enclosing class:
Writers

public static class Writers.PrimitiveValueWriter extends Writers.PrimitiveTypeWriter
Used as a template to write out primitive value types such as int, boolean, etc. that we extract as a String, but we do not put in quotes. Uses the default key of "value" unless overridden
  • Constructor Details

    • PrimitiveValueWriter

      public PrimitiveValueWriter()
  • Method Details

    • extractString

      public String extractString(Object o)
    • writePrimitiveForm

      public void writePrimitiveForm(Object o, Writer output, WriterContext context) throws IOException
      Writes out a basic value type, no quotes. to write strings use PrimitiveUtf8StringWriter.
      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.