Interface StructuredOutput

All Known Implementing Classes:
BinaryStructuredOutput, JsonStructuredOutput

public interface StructuredOutput
This is an abstraction that allows you to write data in uniform way in different forms with different implementations of this interface
  • Method Details

    • writeNull

      void writeNull()
    • writeBoolean

      void writeBoolean​(boolean value)
    • writeByte

      void writeByte​(byte value)
    • writeInt

      void writeInt​(int value)
    • writeLong

      void writeLong​(long value)
    • writeInt32

      void writeInt32​(int value)
    • writeLong64

      void writeLong64​(long value)
    • writeFloat

      void writeFloat​(float value)
    • writeDouble

      void writeDouble​(double value)
    • writeBytes

      default void writeBytes​(byte[] bytes)
    • writeBytes

      void writeBytes​(byte[] bytes, int off, int len)
    • writeString

      void writeString​(String value)
    • writeNullable

      <T> void writeNullable​(StructuredEncoder<T> encoder, @Nullable T value)
    • writeList

      <T> void writeList​(StructuredEncoder<T> encoder, List<T> list)
    • writeMap

      <K,​ V> void writeMap​(StructuredEncoder<K> keyEncoder, StructuredEncoder<V> valueEncoder, Map<K,​V> map)
    • writeTuple

      <T> void writeTuple​(StructuredEncoder<T> encoder, T value)
    • writeObject

      <T> void writeObject​(StructuredEncoder<T> encoder, T value)
    • writeTuple

      default void writeTuple​(Runnable encoder)
    • writeObject

      default void writeObject​(Runnable encoder)
    • writeKey

      void writeKey​(String field)
    • writeKey

      default <T> void writeKey​(String field, StructuredEncoder<? super T> encoder, T value)
    • writeCustom

      <T> void writeCustom​(Type type, T value)