Class BasicJsonOutput
java.lang.Object
org.apache.drill.exec.vector.complex.fn.BasicJsonOutput
- All Implemented Interfaces:
JsonOutput
- Direct Known Subclasses:
ExtendedJsonOutput
A JSON output class that generates standard JSON. By default, literals are
output such that they can be implicitly cast.
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionBasicJsonOutput(com.fasterxml.jackson.core.JsonGenerator gen) protectedBasicJsonOutput(com.fasterxml.jackson.core.JsonGenerator gen, DateOutputFormat dateOutput) -
Method Summary
Modifier and TypeMethodDescriptionvoidflush()voidwriteBigInt(int index, FieldReader reader) voidwriteBigInt(long value) voidwriteBigInt(FieldReader reader) voidvoidwriteBinary(byte[] value) voidwriteBinary(int index, FieldReader reader) voidwriteBinary(FieldReader reader) voidvoidwriteBoolean(boolean value) voidwriteBoolean(int index, FieldReader reader) voidwriteBoolean(FieldReader reader) voidvoidwriteDate(int index, FieldReader reader) voidwriteDate(TemporalAccessor value) voidwriteDate(FieldReader reader) voidvoidwriteDecimal(int index, FieldReader reader) voidwriteDecimal(BigDecimal value) voidwriteDecimal(FieldReader reader) voidvoidwriteDouble(double value) voidwriteDouble(int index, FieldReader reader) voidwriteDouble(FieldReader reader) voidvoidvoidvoidwriteFieldName(String name) voidwriteFloat(float value) voidwriteFloat(int index, FieldReader reader) voidwriteFloat(FieldReader reader) voidvoidwriteInt(int value) voidwriteInt(int index, FieldReader reader) voidwriteInt(FieldReader reader) voidwriteInterval(int index, FieldReader reader) voidwriteInterval(FieldReader reader) voidwriteInterval(org.joda.time.Period value) voidvoidvoidwriteSmallInt(int index, FieldReader reader) voidwriteSmallInt(short value) voidwriteSmallInt(FieldReader reader) voidvoidvoidvoidwriteTime(int index, FieldReader reader) voidwriteTime(TemporalAccessor value) voidwriteTime(FieldReader reader) voidvoidwriteTimestamp(int index, FieldReader reader) voidwriteTimestamp(TemporalAccessor value) voidwriteTimestamp(FieldReader reader) voidvoidwriteTinyInt(byte value) voidwriteTinyInt(int index, FieldReader reader) voidwriteTinyInt(FieldReader reader) voidvoidvoidwriteVar16Char(int index, FieldReader reader) voidwriteVar16Char(String value) voidwriteVar16Char(FieldReader reader) voidvoidwriteVarChar(int index, FieldReader reader) voidwriteVarChar(String value) voidwriteVarChar(FieldReader reader) void
-
Field Details
-
gen
protected final com.fasterxml.jackson.core.JsonGenerator gen
-
-
Constructor Details
-
BasicJsonOutput
public BasicJsonOutput(com.fasterxml.jackson.core.JsonGenerator gen) -
BasicJsonOutput
protected BasicJsonOutput(com.fasterxml.jackson.core.JsonGenerator gen, DateOutputFormat dateOutput)
-
-
Method Details
-
flush
- Specified by:
flushin interfaceJsonOutput- Throws:
IOException
-
writeStartArray
- Specified by:
writeStartArrayin interfaceJsonOutput- Throws:
IOException
-
writeEndArray
- Specified by:
writeEndArrayin interfaceJsonOutput- Throws:
IOException
-
writeStartObject
- Specified by:
writeStartObjectin interfaceJsonOutput- Throws:
IOException
-
writeEndObject
- Specified by:
writeEndObjectin interfaceJsonOutput- Throws:
IOException
-
writeUntypedNull
- Specified by:
writeUntypedNullin interfaceJsonOutput- Throws:
IOException
-
writeFieldName
- Specified by:
writeFieldNamein interfaceJsonOutput- Throws:
IOException
-
writeDecimal
- Specified by:
writeDecimalin interfaceJsonOutput- Throws:
IOException
-
writeTinyInt
- Specified by:
writeTinyIntin interfaceJsonOutput- Throws:
IOException
-
writeSmallInt
- Specified by:
writeSmallIntin interfaceJsonOutput- Throws:
IOException
-
writeInt
- Specified by:
writeIntin interfaceJsonOutput- Throws:
IOException
-
writeBigInt
- Specified by:
writeBigIntin interfaceJsonOutput- Throws:
IOException
-
writeFloat
- Specified by:
writeFloatin interfaceJsonOutput- Throws:
IOException
-
writeDouble
- Specified by:
writeDoublein interfaceJsonOutput- Throws:
IOException
-
writeVarChar
- Specified by:
writeVarCharin interfaceJsonOutput- Throws:
IOException
-
writeVar16Char
- Specified by:
writeVar16Charin interfaceJsonOutput- Throws:
IOException
-
writeBinary
- Specified by:
writeBinaryin interfaceJsonOutput- Throws:
IOException
-
writeBoolean
- Specified by:
writeBooleanin interfaceJsonOutput- Throws:
IOException
-
writeDate
- Specified by:
writeDatein interfaceJsonOutput- Throws:
IOException
-
writeTime
- Specified by:
writeTimein interfaceJsonOutput- Throws:
IOException
-
writeTimestamp
- Specified by:
writeTimestampin interfaceJsonOutput- Throws:
IOException
-
writeInterval
- Specified by:
writeIntervalin interfaceJsonOutput- Throws:
IOException
-
writeTinyInt
- Specified by:
writeTinyIntin interfaceJsonOutput- Throws:
IOException
-
writeSmallInt
- Specified by:
writeSmallIntin interfaceJsonOutput- Throws:
IOException
-
writeInt
- Specified by:
writeIntin interfaceJsonOutput- Throws:
IOException
-
writeBigInt
- Specified by:
writeBigIntin interfaceJsonOutput- Throws:
IOException
-
writeFloat
- Specified by:
writeFloatin interfaceJsonOutput- Throws:
IOException
-
writeDouble
- Specified by:
writeDoublein interfaceJsonOutput- Throws:
IOException
-
writeVarChar
- Specified by:
writeVarCharin interfaceJsonOutput- Throws:
IOException
-
writeVar16Char
- Specified by:
writeVar16Charin interfaceJsonOutput- Throws:
IOException
-
writeBinary
- Specified by:
writeBinaryin interfaceJsonOutput- Throws:
IOException
-
writeBoolean
- Specified by:
writeBooleanin interfaceJsonOutput- Throws:
IOException
-
writeDate
- Specified by:
writeDatein interfaceJsonOutput- Throws:
IOException
-
writeTime
- Specified by:
writeTimein interfaceJsonOutput- Throws:
IOException
-
writeTimestamp
- Specified by:
writeTimestampin interfaceJsonOutput- Throws:
IOException
-
writeInterval
- Specified by:
writeIntervalin interfaceJsonOutput- Throws:
IOException
-
writeDecimal
- Specified by:
writeDecimalin interfaceJsonOutput- Throws:
IOException
-
writeDecimal
- Specified by:
writeDecimalin interfaceJsonOutput- Throws:
IOException
-
writeTinyInt
- Specified by:
writeTinyIntin interfaceJsonOutput- Throws:
IOException
-
writeSmallInt
- Specified by:
writeSmallIntin interfaceJsonOutput- Throws:
IOException
-
writeInt
- Specified by:
writeIntin interfaceJsonOutput- Throws:
IOException
-
writeBigInt
- Specified by:
writeBigIntin interfaceJsonOutput- Throws:
IOException
-
writeFloat
- Specified by:
writeFloatin interfaceJsonOutput- Throws:
IOException
-
writeDouble
- Specified by:
writeDoublein interfaceJsonOutput- Throws:
IOException
-
writeVarChar
- Specified by:
writeVarCharin interfaceJsonOutput- Throws:
IOException
-
writeVar16Char
- Specified by:
writeVar16Charin interfaceJsonOutput- Throws:
IOException
-
writeBinary
- Specified by:
writeBinaryin interfaceJsonOutput- Throws:
IOException
-
writeBoolean
- Specified by:
writeBooleanin interfaceJsonOutput- Throws:
IOException
-
writeDate
- Specified by:
writeDatein interfaceJsonOutput- Throws:
IOException
-
writeTime
- Specified by:
writeTimein interfaceJsonOutput- Throws:
IOException
-
writeTimestamp
- Specified by:
writeTimestampin interfaceJsonOutput- Throws:
IOException
-
writeInterval
- Specified by:
writeIntervalin interfaceJsonOutput- Throws:
IOException
-
writeDecimalNull
- Specified by:
writeDecimalNullin interfaceJsonOutput- Throws:
IOException
-
writeTinyIntNull
- Specified by:
writeTinyIntNullin interfaceJsonOutput- Throws:
IOException
-
writeSmallIntNull
- Specified by:
writeSmallIntNullin interfaceJsonOutput- Throws:
IOException
-
writeIntNull
- Specified by:
writeIntNullin interfaceJsonOutput- Throws:
IOException
-
writeBigIntNull
- Specified by:
writeBigIntNullin interfaceJsonOutput- Throws:
IOException
-
writeFloatNull
- Specified by:
writeFloatNullin interfaceJsonOutput- Throws:
IOException
-
writeDoubleNull
- Specified by:
writeDoubleNullin interfaceJsonOutput- Throws:
IOException
-
writeVarcharNull
- Specified by:
writeVarcharNullin interfaceJsonOutput- Throws:
IOException
-
writeVar16charNull
- Specified by:
writeVar16charNullin interfaceJsonOutput- Throws:
IOException
-
writeBinaryNull
- Specified by:
writeBinaryNullin interfaceJsonOutput- Throws:
IOException
-
writeBooleanNull
- Specified by:
writeBooleanNullin interfaceJsonOutput- Throws:
IOException
-
writeDateNull
- Specified by:
writeDateNullin interfaceJsonOutput- Throws:
IOException
-
writeTimeNull
- Specified by:
writeTimeNullin interfaceJsonOutput- Throws:
IOException
-
writeTimestampNull
- Specified by:
writeTimestampNullin interfaceJsonOutput- Throws:
IOException
-
writeIntervalNull
- Specified by:
writeIntervalNullin interfaceJsonOutput- Throws:
IOException
-