public final class JsonOutput extends java.lang.Object implements Output, StatefulOutput
| Constructor and Description |
|---|
JsonOutput(com.fasterxml.jackson.core.JsonGenerator generator) |
JsonOutput(com.fasterxml.jackson.core.JsonGenerator generator,
boolean numeric) |
JsonOutput(com.fasterxml.jackson.core.JsonGenerator generator,
boolean numeric,
Schema<?> schema) |
| Modifier and Type | Method and Description |
|---|---|
int |
getLastNumber()
Gets the last field number written.
|
boolean |
isLastRepeated()
Returns true if the last written field was a repeated field.
|
boolean |
isNumeric()
Returns whether the incoming messages' field names are numeric.
|
JsonOutput |
reset()
Resets this output for re-use.
|
void |
updateLast(Schema<?> schema,
Schema<?> lastSchema) |
JsonOutput |
use(Schema<?> schema)
Before serializing a message/object tied to a schema, this should be called.
|
void |
writeBool(int fieldNumber,
boolean value,
boolean repeated) |
void |
writeByteArray(int fieldNumber,
byte[] value,
boolean repeated) |
void |
writeByteRange(boolean utf8String,
int fieldNumber,
byte[] value,
int offset,
int length,
boolean repeated) |
void |
writeBytes(int fieldNumber,
java.nio.ByteBuffer value,
boolean repeated)
Writes a ByteBuffer field.
|
void |
writeBytes(int fieldNumber,
ByteString value,
boolean repeated) |
void |
writeDouble(int fieldNumber,
double value,
boolean repeated) |
void |
writeEnum(int fieldNumber,
int value,
boolean repeated) |
void |
writeFixed32(int fieldNumber,
int value,
boolean repeated) |
void |
writeFixed64(int fieldNumber,
long value,
boolean repeated) |
void |
writeFloat(int fieldNumber,
float value,
boolean repeated) |
void |
writeInt32(int fieldNumber,
int value,
boolean repeated) |
void |
writeInt64(int fieldNumber,
long value,
boolean repeated) |
<T> void |
writeObject(int fieldNumber,
T value,
Schema<T> schema,
boolean repeated) |
void |
writeSFixed32(int fieldNumber,
int value,
boolean repeated) |
void |
writeSFixed64(int fieldNumber,
long value,
boolean repeated) |
void |
writeSInt32(int fieldNumber,
int value,
boolean repeated) |
void |
writeSInt64(int fieldNumber,
long value,
boolean repeated) |
void |
writeString(int fieldNumber,
java.lang.String value,
boolean repeated) |
void |
writeUInt32(int fieldNumber,
int value,
boolean repeated) |
void |
writeUInt64(int fieldNumber,
long value,
boolean repeated) |
public JsonOutput(com.fasterxml.jackson.core.JsonGenerator generator)
public JsonOutput(com.fasterxml.jackson.core.JsonGenerator generator,
boolean numeric)
public JsonOutput(com.fasterxml.jackson.core.JsonGenerator generator,
boolean numeric,
Schema<?> schema)
public JsonOutput reset()
public JsonOutput use(Schema<?> schema)
public boolean isNumeric()
public int getLastNumber()
public boolean isLastRepeated()
public void updateLast(Schema<?> schema, Schema<?> lastSchema)
updateLast in interface StatefulOutputpublic void writeBool(int fieldNumber,
boolean value,
boolean repeated)
throws java.io.IOException
public void writeByteArray(int fieldNumber,
byte[] value,
boolean repeated)
throws java.io.IOException
writeByteArray in interface Outputjava.io.IOExceptionpublic void writeByteRange(boolean utf8String,
int fieldNumber,
byte[] value,
int offset,
int length,
boolean repeated)
throws java.io.IOException
writeByteRange in interface Outputjava.io.IOExceptionpublic void writeBytes(int fieldNumber,
ByteString value,
boolean repeated)
throws java.io.IOException
writeBytes in interface Outputjava.io.IOExceptionpublic void writeDouble(int fieldNumber,
double value,
boolean repeated)
throws java.io.IOException
writeDouble in interface Outputjava.io.IOExceptionpublic void writeEnum(int fieldNumber,
int value,
boolean repeated)
throws java.io.IOException
public void writeFixed32(int fieldNumber,
int value,
boolean repeated)
throws java.io.IOException
writeFixed32 in interface Outputjava.io.IOExceptionpublic void writeFixed64(int fieldNumber,
long value,
boolean repeated)
throws java.io.IOException
writeFixed64 in interface Outputjava.io.IOExceptionpublic void writeFloat(int fieldNumber,
float value,
boolean repeated)
throws java.io.IOException
writeFloat in interface Outputjava.io.IOExceptionpublic void writeInt32(int fieldNumber,
int value,
boolean repeated)
throws java.io.IOException
writeInt32 in interface Outputjava.io.IOExceptionpublic void writeInt64(int fieldNumber,
long value,
boolean repeated)
throws java.io.IOException
writeInt64 in interface Outputjava.io.IOExceptionpublic void writeSFixed32(int fieldNumber,
int value,
boolean repeated)
throws java.io.IOException
writeSFixed32 in interface Outputjava.io.IOExceptionpublic void writeSFixed64(int fieldNumber,
long value,
boolean repeated)
throws java.io.IOException
writeSFixed64 in interface Outputjava.io.IOExceptionpublic void writeSInt32(int fieldNumber,
int value,
boolean repeated)
throws java.io.IOException
writeSInt32 in interface Outputjava.io.IOExceptionpublic void writeSInt64(int fieldNumber,
long value,
boolean repeated)
throws java.io.IOException
writeSInt64 in interface Outputjava.io.IOExceptionpublic void writeString(int fieldNumber,
java.lang.String value,
boolean repeated)
throws java.io.IOException
writeString in interface Outputjava.io.IOExceptionpublic void writeUInt32(int fieldNumber,
int value,
boolean repeated)
throws java.io.IOException
writeUInt32 in interface Outputjava.io.IOExceptionpublic void writeUInt64(int fieldNumber,
long value,
boolean repeated)
throws java.io.IOException
writeUInt64 in interface Outputjava.io.IOExceptionpublic <T> void writeObject(int fieldNumber,
T value,
Schema<T> schema,
boolean repeated)
throws java.io.IOException
writeObject in interface Outputjava.io.IOExceptionpublic void writeBytes(int fieldNumber,
java.nio.ByteBuffer value,
boolean repeated)
throws java.io.IOException
writeBytes in interface Outputjava.io.IOExceptionCopyright © 2009-2015. All Rights Reserved.