Package se.kuseman.payloadbuilder.api
Interface OutputWriter
public interface OutputWriter
Output writer that writes generated output
-
Method Summary
Modifier and TypeMethodDescriptiondefault voidclose()Close this writervoidendArray()End arrayvoidEnd objectdefault voidEnds a result setdefault voidendRow()End row.default voidflush()Flush this writerdefault voidinitResult(String[] columns) Start a new a result set with provided columns.voidStart arrayvoidStart objectdefault voidstartRow()Start a new row.default voidwriteBool(boolean value) Write boolean valuedefault voidwriteDateTime(EpochDateTime datetime) Write datetime valuedefault voidwriteDateTimeOffset(EpochDateTimeOffset datetimeOffset) Write datetimeoffset valuedefault voidwriteDecimal(Decimal decimal) Write decimal valuedefault voidwriteDouble(double value) Write double valuevoidwriteFieldName(String name) Write field namedefault voidwriteFloat(float value) Write float valuedefault voidwriteInt(int value) Write int valuedefault voidwriteLong(long value) Write long valuedefault voidWrite nulldefault voidwriteString(UTF8String string) Write string valuevoidwriteValue(Object value) Write value
-
Method Details
-
flush
default void flush()Flush this writer -
close
default void close()Close this writer -
initResult
Start a new a result set with provided columns.- Parameters:
columns- Columns for this result result. NOTE! Can be empty if columns are unknown until query time, then columns will be written as they come inwriteFieldName(String).
-
endResult
default void endResult()Ends a result set -
startRow
default void startRow()Start a new row. Called each time before a new row is to be written. -
endRow
default void endRow()End row. Called when current row is complete -
writeFieldName
Write field name -
writeValue
Write value -
writeNull
default void writeNull()Write null -
writeInt
default void writeInt(int value) Write int value -
writeLong
default void writeLong(long value) Write long value -
writeFloat
default void writeFloat(float value) Write float value -
writeDouble
default void writeDouble(double value) Write double value -
writeBool
default void writeBool(boolean value) Write boolean value -
writeString
Write string value -
writeDecimal
Write decimal value -
writeDateTime
Write datetime value -
writeDateTimeOffset
Write datetimeoffset value -
startObject
void startObject()Start object -
endObject
void endObject()End object -
startArray
void startArray()Start array -
endArray
void endArray()End array
-