Package io.activej.codec
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 Summary
Modifier and Type Method Description voidwriteBoolean(boolean value)voidwriteByte(byte value)default voidwriteBytes(byte[] bytes)voidwriteBytes(byte[] bytes, int off, int len)<T> voidwriteCustom(Type type, T value)voidwriteDouble(double value)voidwriteFloat(float value)voidwriteInt(int value)voidwriteInt32(int value)voidwriteKey(String field)default <T> voidwriteKey(String field, StructuredEncoder<? super T> encoder, T value)<T> voidwriteList(StructuredEncoder<T> encoder, List<T> list)voidwriteLong(long value)voidwriteLong64(long value)<K, V> voidwriteMap(StructuredEncoder<K> keyEncoder, StructuredEncoder<V> valueEncoder, Map<K,V> map)voidwriteNull()<T> voidwriteNullable(StructuredEncoder<T> encoder, T value)<T> voidwriteObject(StructuredEncoder<T> encoder, T value)default voidwriteObject(Runnable encoder)voidwriteString(String value)<T> voidwriteTuple(StructuredEncoder<T> encoder, T value)default voidwriteTuple(Runnable encoder)
-
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
-
writeNullable
-
writeList
-
writeMap
<K, V> void writeMap(StructuredEncoder<K> keyEncoder, StructuredEncoder<V> valueEncoder, Map<K,V> map) -
writeTuple
-
writeObject
-
writeTuple
-
writeObject
-
writeKey
-
writeKey
-
writeCustom
-