Package io.debezium.document
Interface ArrayWriter
- All Known Implementing Classes:
JacksonWriter
Writes
Array instances to a variety of output forms.- Author:
- Randall Hauch
-
Method Summary
Modifier and TypeMethodDescriptionstatic ArrayWriterGet the default ArrayWriter instance.static ArrayWriterGet the default ArrayWriter instance that outputs nicely-formatted JSON arrays.Write the supplied array to a string using UTF-8.voidwrite(Array array, OutputStream jsonStream) Write the supplied array to bytes using UTF-8.voidWrite the supplied array to bytes using UTF-8.default byte[]writeAsBytes(Array array) Write the supplied array to bytes using UTF-8.
-
Method Details
-
defaultWriter
Get the default ArrayWriter instance.- Returns:
- the shared default writer instance; never null
-
prettyWriter
Get the default ArrayWriter instance that outputs nicely-formatted JSON arrays.- Returns:
- the shared default pretty writer instance; never null
-
writeAsBytes
Write the supplied array to bytes using UTF-8.- Parameters:
array- the array to be written; may not be null- Returns:
- the bytes containing the output JSON-formatted array; never null
-
write
Write the supplied array to bytes using UTF-8.- Parameters:
array- the array to be written; may not be nulljsonStream- the stream to which the array is to be written; may not be null- Throws:
IOException- if an array could not be written to the supplied stream
-
write
Write the supplied array to bytes using UTF-8.- Parameters:
array- the array to be written; may not be nulljsonWriter- the IO writer to which the array is to be written; may not be null- Throws:
IOException- if an array could not be written to the supplied stream
-
write
Write the supplied array to a string using UTF-8.- Parameters:
array- the array to be written; may not be null- Returns:
- the string containing the output JSON-formatted array; never null
- Throws:
IOException- if an array could not be written to the supplied stream
-