public class JsonXContentGenerator extends java.lang.Object implements XContentGenerator
Modifier and Type | Field and Description |
---|---|
protected com.fasterxml.jackson.core.JsonGenerator |
generator
Generator used to write content
|
Constructor and Description |
---|
JsonXContentGenerator(com.fasterxml.jackson.core.JsonGenerator jsonGenerator,
java.io.OutputStream os,
java.lang.String... filters) |
JsonXContentGenerator(com.fasterxml.jackson.core.JsonGenerator jsonGenerator,
java.io.OutputStream os,
java.lang.String[] filters,
boolean inclusive) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
XContentType |
contentType() |
void |
copyCurrentStructure(XContentParser parser) |
protected void |
copyRawValue(BytesReference content,
XContent xContent) |
void |
flush() |
protected boolean |
inRoot() |
protected boolean |
isFiltered() |
boolean |
isPrettyPrint() |
protected boolean |
supportsRawWrites()
Whether this generator supports writing raw data directly
|
void |
usePrettyPrint() |
void |
usePrintLineFeedAtEnd() |
void |
writeArrayFieldStart(java.lang.String fieldName) |
void |
writeBinary(byte[] data) |
void |
writeBinary(byte[] data,
int offset,
int len) |
void |
writeBinaryField(java.lang.String fieldName,
byte[] data) |
void |
writeBoolean(boolean state) |
void |
writeBooleanField(java.lang.String fieldName,
boolean value) |
void |
writeEndArray() |
void |
writeEndObject() |
void |
writeEndRaw() |
void |
writeFieldName(java.lang.String name) |
void |
writeNull() |
void |
writeNullField(java.lang.String fieldName) |
void |
writeNumber(double d) |
void |
writeNumber(float f) |
void |
writeNumber(int v) |
void |
writeNumber(long v) |
void |
writeNumberField(java.lang.String fieldName,
double value) |
void |
writeNumberField(java.lang.String fieldName,
float value) |
void |
writeNumberField(java.lang.String fieldName,
int value) |
void |
writeNumberField(java.lang.String fieldName,
long value) |
void |
writeObjectFieldStart(java.lang.String fieldName) |
void |
writeRawField(java.lang.String fieldName,
BytesReference content) |
void |
writeRawField(java.lang.String fieldName,
java.io.InputStream content) |
void |
writeRawValue(BytesReference content) |
void |
writeStartArray() |
void |
writeStartObject() |
void |
writeString(char[] text,
int offset,
int len) |
void |
writeString(java.lang.String text) |
void |
writeStringField(java.lang.String fieldName,
java.lang.String value) |
void |
writeUTF8String(byte[] text,
int offset,
int length) |
protected final com.fasterxml.jackson.core.JsonGenerator generator
public JsonXContentGenerator(com.fasterxml.jackson.core.JsonGenerator jsonGenerator, java.io.OutputStream os, java.lang.String... filters)
public JsonXContentGenerator(com.fasterxml.jackson.core.JsonGenerator jsonGenerator, java.io.OutputStream os, java.lang.String[] filters, boolean inclusive)
public XContentType contentType()
contentType
in interface XContentGenerator
public final void usePrettyPrint()
usePrettyPrint
in interface XContentGenerator
public boolean isPrettyPrint()
isPrettyPrint
in interface XContentGenerator
public void usePrintLineFeedAtEnd()
usePrintLineFeedAtEnd
in interface XContentGenerator
public void writeStartArray() throws java.io.IOException
writeStartArray
in interface XContentGenerator
java.io.IOException
public void writeEndArray() throws java.io.IOException
writeEndArray
in interface XContentGenerator
java.io.IOException
protected boolean isFiltered()
protected boolean inRoot()
public void writeStartObject() throws java.io.IOException
writeStartObject
in interface XContentGenerator
java.io.IOException
public void writeEndObject() throws java.io.IOException
writeEndObject
in interface XContentGenerator
java.io.IOException
public void writeFieldName(java.lang.String name) throws java.io.IOException
writeFieldName
in interface XContentGenerator
java.io.IOException
public void writeString(java.lang.String text) throws java.io.IOException
writeString
in interface XContentGenerator
java.io.IOException
public void writeString(char[] text, int offset, int len) throws java.io.IOException
writeString
in interface XContentGenerator
java.io.IOException
public void writeUTF8String(byte[] text, int offset, int length) throws java.io.IOException
writeUTF8String
in interface XContentGenerator
java.io.IOException
public void writeBinary(byte[] data, int offset, int len) throws java.io.IOException
writeBinary
in interface XContentGenerator
java.io.IOException
public void writeBinary(byte[] data) throws java.io.IOException
writeBinary
in interface XContentGenerator
java.io.IOException
public void writeNumber(int v) throws java.io.IOException
writeNumber
in interface XContentGenerator
java.io.IOException
public void writeNumber(long v) throws java.io.IOException
writeNumber
in interface XContentGenerator
java.io.IOException
public void writeNumber(double d) throws java.io.IOException
writeNumber
in interface XContentGenerator
java.io.IOException
public void writeNumber(float f) throws java.io.IOException
writeNumber
in interface XContentGenerator
java.io.IOException
public void writeBoolean(boolean state) throws java.io.IOException
writeBoolean
in interface XContentGenerator
java.io.IOException
public void writeNull() throws java.io.IOException
writeNull
in interface XContentGenerator
java.io.IOException
public void writeStringField(java.lang.String fieldName, java.lang.String value) throws java.io.IOException
writeStringField
in interface XContentGenerator
java.io.IOException
public void writeBooleanField(java.lang.String fieldName, boolean value) throws java.io.IOException
writeBooleanField
in interface XContentGenerator
java.io.IOException
public void writeNullField(java.lang.String fieldName) throws java.io.IOException
writeNullField
in interface XContentGenerator
java.io.IOException
public void writeNumberField(java.lang.String fieldName, int value) throws java.io.IOException
writeNumberField
in interface XContentGenerator
java.io.IOException
public void writeNumberField(java.lang.String fieldName, long value) throws java.io.IOException
writeNumberField
in interface XContentGenerator
java.io.IOException
public void writeNumberField(java.lang.String fieldName, double value) throws java.io.IOException
writeNumberField
in interface XContentGenerator
java.io.IOException
public void writeNumberField(java.lang.String fieldName, float value) throws java.io.IOException
writeNumberField
in interface XContentGenerator
java.io.IOException
public void writeBinaryField(java.lang.String fieldName, byte[] data) throws java.io.IOException
writeBinaryField
in interface XContentGenerator
java.io.IOException
public void writeArrayFieldStart(java.lang.String fieldName) throws java.io.IOException
writeArrayFieldStart
in interface XContentGenerator
java.io.IOException
public void writeObjectFieldStart(java.lang.String fieldName) throws java.io.IOException
writeObjectFieldStart
in interface XContentGenerator
java.io.IOException
public void writeEndRaw()
public void writeRawField(java.lang.String fieldName, java.io.InputStream content) throws java.io.IOException
writeRawField
in interface XContentGenerator
java.io.IOException
public final void writeRawField(java.lang.String fieldName, BytesReference content) throws java.io.IOException
writeRawField
in interface XContentGenerator
java.io.IOException
public final void writeRawValue(BytesReference content) throws java.io.IOException
writeRawValue
in interface XContentGenerator
java.io.IOException
protected boolean supportsRawWrites()
protected void copyRawValue(BytesReference content, XContent xContent) throws java.io.IOException
java.io.IOException
public void copyCurrentStructure(XContentParser parser) throws java.io.IOException
copyCurrentStructure
in interface XContentGenerator
java.io.IOException
public void flush() throws java.io.IOException
flush
in interface XContentGenerator
java.io.IOException
public void close() throws java.io.IOException
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
close
in interface XContentGenerator
java.io.IOException