Package io.cucumber.messages.ndjson
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidwriteValue(Writer writer, io.cucumber.messages.types.Envelope value) Serialize a message to single line of JSON and write it to the givenwriter.
-
Constructor Details
-
Serializer
public Serializer()
-
-
Method Details
-
writeValue
Serialize a message to single line of JSON and write it to the givenwriter.- Values must be included unless their value is
nullor an "absent" reference values such as empty optionals. - Enums must be written as strings.
- Implementations may not close the
writerafter writing avalue.
- Specified by:
writeValuein interfaceio.cucumber.messages.MessageToNdjsonWriter.Serializer- Parameters:
writer- to write tovalue- to serialize- Throws:
IOException- if anything goes wrong
- Values must be included unless their value is
-