Class ExtendedJsonOutput
java.lang.Object
org.apache.drill.exec.vector.complex.fn.BasicJsonOutput
org.apache.drill.exec.vector.complex.fn.ExtendedJsonOutput
- All Implemented Interfaces:
JsonOutput
Writes JSON Output that will wrap Binary, Date, Time, Timestamp, Integer,
Decimal and Interval types with wrapping maps for better type resolution upon
deserialization.
-
Field Summary
Fields inherited from class org.apache.drill.exec.vector.complex.fn.BasicJsonOutput
gen -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidwriteBigInt(long value) voidvoidwriteBinary(byte[] value) voidvoidwriteDate(TemporalAccessor value) voidvoidwriteDecimal(BigDecimal value) voidvoidwriteInt(int value) voidwriteInterval(org.joda.time.Period value) voidvoidvoidwriteSmallInt(short value) voidvoidwriteTime(TemporalAccessor value) voidvoidwriteTimestamp(TemporalAccessor value) voidvoidwriteTinyInt(byte value) voidMethods inherited from class org.apache.drill.exec.vector.complex.fn.BasicJsonOutput
flush, writeBigInt, writeBigInt, writeBinary, writeBinary, writeBoolean, writeBoolean, writeBoolean, writeBooleanNull, writeDate, writeDate, writeDecimal, writeDecimal, writeDouble, writeDouble, writeDouble, writeDoubleNull, writeEndArray, writeEndObject, writeFieldName, writeFloat, writeFloat, writeFloat, writeFloatNull, writeInt, writeInt, writeInterval, writeInterval, writeSmallInt, writeSmallInt, writeStartArray, writeStartObject, writeTime, writeTime, writeTimestamp, writeTimestamp, writeTinyInt, writeTinyInt, writeUntypedNull, writeVar16Char, writeVar16Char, writeVar16Char, writeVar16charNull, writeVarChar, writeVarChar, writeVarChar, writeVarcharNull
-
Constructor Details
-
ExtendedJsonOutput
public ExtendedJsonOutput(com.fasterxml.jackson.core.JsonGenerator gen)
-
-
Method Details
-
writeBigInt
- Specified by:
writeBigIntin interfaceJsonOutput- Overrides:
writeBigIntin classBasicJsonOutput- Throws:
IOException
-
writeBinary
- Specified by:
writeBinaryin interfaceJsonOutput- Overrides:
writeBinaryin classBasicJsonOutput- Throws:
IOException
-
writeDate
- Specified by:
writeDatein interfaceJsonOutput- Overrides:
writeDatein classBasicJsonOutput- Throws:
IOException
-
writeTime
- Specified by:
writeTimein interfaceJsonOutput- Overrides:
writeTimein classBasicJsonOutput- Throws:
IOException
-
writeTimestamp
- Specified by:
writeTimestampin interfaceJsonOutput- Overrides:
writeTimestampin classBasicJsonOutput- Throws:
IOException
-
writeInterval
- Specified by:
writeIntervalin interfaceJsonOutput- Overrides:
writeIntervalin classBasicJsonOutput- Throws:
IOException
-
writeBigIntNull
- Specified by:
writeBigIntNullin interfaceJsonOutput- Overrides:
writeBigIntNullin classBasicJsonOutput- Throws:
IOException
-
writeBinaryNull
- Specified by:
writeBinaryNullin interfaceJsonOutput- Overrides:
writeBinaryNullin classBasicJsonOutput- Throws:
IOException
-
writeDateNull
- Specified by:
writeDateNullin interfaceJsonOutput- Overrides:
writeDateNullin classBasicJsonOutput- Throws:
IOException
-
writeTimeNull
- Specified by:
writeTimeNullin interfaceJsonOutput- Overrides:
writeTimeNullin classBasicJsonOutput- Throws:
IOException
-
writeTimestampNull
- Specified by:
writeTimestampNullin interfaceJsonOutput- Overrides:
writeTimestampNullin classBasicJsonOutput- Throws:
IOException
-
writeIntervalNull
- Specified by:
writeIntervalNullin interfaceJsonOutput- Overrides:
writeIntervalNullin classBasicJsonOutput- Throws:
IOException
-
writeDecimal
- Specified by:
writeDecimalin interfaceJsonOutput- Overrides:
writeDecimalin classBasicJsonOutput- Throws:
IOException
-
writeDecimalNull
- Specified by:
writeDecimalNullin interfaceJsonOutput- Overrides:
writeDecimalNullin classBasicJsonOutput- Throws:
IOException
-
writeTinyInt
- Specified by:
writeTinyIntin interfaceJsonOutput- Overrides:
writeTinyIntin classBasicJsonOutput- Throws:
IOException
-
writeSmallInt
- Specified by:
writeSmallIntin interfaceJsonOutput- Overrides:
writeSmallIntin classBasicJsonOutput- Throws:
IOException
-
writeInt
- Specified by:
writeIntin interfaceJsonOutput- Overrides:
writeIntin classBasicJsonOutput- Throws:
IOException
-
writeTinyIntNull
- Specified by:
writeTinyIntNullin interfaceJsonOutput- Overrides:
writeTinyIntNullin classBasicJsonOutput- Throws:
IOException
-
writeSmallIntNull
- Specified by:
writeSmallIntNullin interfaceJsonOutput- Overrides:
writeSmallIntNullin classBasicJsonOutput- Throws:
IOException
-
writeIntNull
- Specified by:
writeIntNullin interfaceJsonOutput- Overrides:
writeIntNullin classBasicJsonOutput- Throws:
IOException
-