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 XContentGeneratorpublic final void usePrettyPrint()
usePrettyPrint in interface XContentGeneratorpublic boolean isPrettyPrint()
isPrettyPrint in interface XContentGeneratorpublic void usePrintLineFeedAtEnd()
usePrintLineFeedAtEnd in interface XContentGeneratorpublic void writeStartArray()
throws java.io.IOException
writeStartArray in interface XContentGeneratorjava.io.IOExceptionpublic void writeEndArray()
throws java.io.IOException
writeEndArray in interface XContentGeneratorjava.io.IOExceptionprotected boolean isFiltered()
protected boolean inRoot()
public void writeStartObject()
throws java.io.IOException
writeStartObject in interface XContentGeneratorjava.io.IOExceptionpublic void writeEndObject()
throws java.io.IOException
writeEndObject in interface XContentGeneratorjava.io.IOExceptionpublic void writeFieldName(java.lang.String name)
throws java.io.IOException
writeFieldName in interface XContentGeneratorjava.io.IOExceptionpublic void writeString(java.lang.String text)
throws java.io.IOException
writeString in interface XContentGeneratorjava.io.IOExceptionpublic void writeString(char[] text,
int offset,
int len)
throws java.io.IOException
writeString in interface XContentGeneratorjava.io.IOExceptionpublic void writeUTF8String(byte[] text,
int offset,
int length)
throws java.io.IOException
writeUTF8String in interface XContentGeneratorjava.io.IOExceptionpublic void writeBinary(byte[] data,
int offset,
int len)
throws java.io.IOException
writeBinary in interface XContentGeneratorjava.io.IOExceptionpublic void writeBinary(byte[] data)
throws java.io.IOException
writeBinary in interface XContentGeneratorjava.io.IOExceptionpublic void writeNumber(int v)
throws java.io.IOException
writeNumber in interface XContentGeneratorjava.io.IOExceptionpublic void writeNumber(long v)
throws java.io.IOException
writeNumber in interface XContentGeneratorjava.io.IOExceptionpublic void writeNumber(double d)
throws java.io.IOException
writeNumber in interface XContentGeneratorjava.io.IOExceptionpublic void writeNumber(float f)
throws java.io.IOException
writeNumber in interface XContentGeneratorjava.io.IOExceptionpublic void writeBoolean(boolean state)
throws java.io.IOException
writeBoolean in interface XContentGeneratorjava.io.IOExceptionpublic void writeNull()
throws java.io.IOException
writeNull in interface XContentGeneratorjava.io.IOExceptionpublic void writeStringField(java.lang.String fieldName,
java.lang.String value)
throws java.io.IOException
writeStringField in interface XContentGeneratorjava.io.IOExceptionpublic void writeBooleanField(java.lang.String fieldName,
boolean value)
throws java.io.IOException
writeBooleanField in interface XContentGeneratorjava.io.IOExceptionpublic void writeNullField(java.lang.String fieldName)
throws java.io.IOException
writeNullField in interface XContentGeneratorjava.io.IOExceptionpublic void writeNumberField(java.lang.String fieldName,
int value)
throws java.io.IOException
writeNumberField in interface XContentGeneratorjava.io.IOExceptionpublic void writeNumberField(java.lang.String fieldName,
long value)
throws java.io.IOException
writeNumberField in interface XContentGeneratorjava.io.IOExceptionpublic void writeNumberField(java.lang.String fieldName,
double value)
throws java.io.IOException
writeNumberField in interface XContentGeneratorjava.io.IOExceptionpublic void writeNumberField(java.lang.String fieldName,
float value)
throws java.io.IOException
writeNumberField in interface XContentGeneratorjava.io.IOExceptionpublic void writeBinaryField(java.lang.String fieldName,
byte[] data)
throws java.io.IOException
writeBinaryField in interface XContentGeneratorjava.io.IOExceptionpublic void writeArrayFieldStart(java.lang.String fieldName)
throws java.io.IOException
writeArrayFieldStart in interface XContentGeneratorjava.io.IOExceptionpublic void writeObjectFieldStart(java.lang.String fieldName)
throws java.io.IOException
writeObjectFieldStart in interface XContentGeneratorjava.io.IOExceptionpublic void writeEndRaw()
public void writeRawField(java.lang.String fieldName,
java.io.InputStream content)
throws java.io.IOException
writeRawField in interface XContentGeneratorjava.io.IOExceptionpublic final void writeRawField(java.lang.String fieldName,
BytesReference content)
throws java.io.IOException
writeRawField in interface XContentGeneratorjava.io.IOExceptionpublic final void writeRawValue(BytesReference content) throws java.io.IOException
writeRawValue in interface XContentGeneratorjava.io.IOExceptionprotected boolean supportsRawWrites()
protected void copyRawValue(BytesReference content, XContent xContent) throws java.io.IOException
java.io.IOExceptionpublic void copyCurrentStructure(XContentParser parser) throws java.io.IOException
copyCurrentStructure in interface XContentGeneratorjava.io.IOExceptionpublic void flush()
throws java.io.IOException
flush in interface XContentGeneratorjava.io.IOExceptionpublic void close()
throws java.io.IOException
close in interface java.io.Closeableclose in interface java.lang.AutoCloseableclose in interface XContentGeneratorjava.io.IOException