Class Serializer

java.lang.Object
io.cucumber.messages.ndjson.Serializer
All Implemented Interfaces:
io.cucumber.messages.MessageToNdjsonWriter.Serializer

public final class Serializer extends Object implements io.cucumber.messages.MessageToNdjsonWriter.Serializer
Serializes a message to a single line of JSON.
  • Constructor Details

    • Serializer

      public Serializer()
  • Method Details

    • writeValue

      public void writeValue(Writer writer, io.cucumber.messages.types.Envelope value) throws IOException
      Serialize a message to single line of JSON and write it to the given writer.
      • Values must be included unless their value is null or an "absent" reference values such as empty optionals.
      • Enums must be written as strings.
      • Implementations may not close the writer after writing a value.
      Specified by:
      writeValue in interface io.cucumber.messages.MessageToNdjsonWriter.Serializer
      Parameters:
      writer - to write to
      value - to serialize
      Throws:
      IOException - if anything goes wrong