Class Writers.PrimitiveUtf8StringWriter

java.lang.Object
com.cedarsoftware.util.io.Writers.PrimitiveTypeWriter
com.cedarsoftware.util.io.Writers.PrimitiveUtf8StringWriter
All Implemented Interfaces:
JsonWriter.JsonClassWriter
Direct Known Subclasses:
DurationWriter, PeriodWriter, Writers.ClassWriter, Writers.DateWriter, Writers.EnumsAsStringWriter, Writers.JsonStringWriter, Writers.TimeZoneWriter, ZoneIdWriter, ZoneOffsetWriter
Enclosing class:
Writers

public static class Writers.PrimitiveUtf8StringWriter extends Writers.PrimitiveTypeWriter
Used as a template to write out primitive String types. Uses default key of "value" and encodes the string.
  • Constructor Details

    • PrimitiveUtf8StringWriter

      public PrimitiveUtf8StringWriter()
  • Method Details

    • extractString

      public String extractString(Object o)
    • writePrimitiveForm

      public void writePrimitiveForm(Object o, Writer output) throws IOException
      Description copied from interface: JsonWriter.JsonClassWriter
      This method will be called to write the item in primitive form (if the response to hasPrimitiveForm() was true). Override this method if you have a primitive form and need to access the arguments that kicked off the JsonWriter.
      Parameters:
      o - Object to be written
      output - Writer destination to where the actual JSON is written.
      Throws:
      IOException - if thrown by the writer. Will be caught at a higher level and wrapped in JsonIoException.