Package org.apache.solr.response
Class JacksonJsonWriter.WriterImpl
- java.lang.Object
-
- org.apache.solr.response.TextResponseWriter
-
- org.apache.solr.response.JSONWriter
-
- org.apache.solr.response.JacksonJsonWriter.WriterImpl
-
- All Implemented Interfaces:
Closeable,AutoCloseable,org.apache.solr.common.PushWriter,org.apache.solr.common.util.JsonTextWriter,org.apache.solr.common.util.TextWriter
- Enclosing class:
- JacksonJsonWriter
public static class JacksonJsonWriter.WriterImpl extends JSONWriter
-
-
Field Summary
Fields Modifier and Type Field Description protected com.fasterxml.jackson.core.JsonGeneratorgen-
Fields inherited from class org.apache.solr.response.JSONWriter
namedListStyle, wrapperFunction
-
Fields inherited from class org.apache.solr.response.TextResponseWriter
cal, doIndent, level, req, returnFields, rsp, schema, writer
-
-
Constructor Summary
Constructors Constructor Description WriterImpl(com.fasterxml.jackson.core.JsonFactory j, OutputStream out, SolrQueryRequest req, SolrQueryResponse rsp)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()done with this ResponseWriter...intdecLevel()intincLevel()voidindent()voidindent(int lev)intlevel()voidsetLevel(int level)voidwriteArrayCloser()voidwriteArrayOpener(int size)voidwriteArraySeparator()voidwriteBool(String name, boolean val)voidwriteBool(String name, Boolean val)voidwriteByteArr(String name, byte[] buf, int offset, int len)voidwriteDate(String name, String val)voidwriteFloat(String name, float val)voidwriteInt(String name, int val)voidwriteKey(String fname, boolean needsEscaping)voidwriteLong(String name, long val)voidwriteMapCloser()voidwriteMapOpener(int size)voidwriteMapSeparator()voidwriteNull(String name)voidwriteNumber(String name, Number val)voidwriteResponse()voidwriteStr(String name, String val, boolean needsEscaping)voidwriteStrRaw(String name, String val)-
Methods inherited from class org.apache.solr.response.JSONWriter
_writeChar, _writeStr, getNamedListStyle, headerSize, write, writeEndDocumentList, writeSolrDocument, writeStartDocumentList
-
Methods inherited from class org.apache.solr.response.TextResponseWriter
doIndent, getWriter, setIndent, shouldWriteRaw, writeDocuments, writeSolrDocumentList, writeVal
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.solr.common.util.JsonTextWriter
unicodeEscape, writeArray, writeArray, writeBool, writeDouble, writeFloat, writeInt, writeIterator, writeJsonIter, writeLong, writeMap, writeMap, writeNamedList, writeNamedListAsArrArr, writeNamedListAsArrMap, writeNamedListAsFlat, writeNamedListAsMapMangled, writeNamedListAsMapWithDups
-
-
-
-
Constructor Detail
-
WriterImpl
public WriterImpl(com.fasterxml.jackson.core.JsonFactory j, OutputStream out, SolrQueryRequest req, SolrQueryResponse rsp)
-
-
Method Detail
-
writeResponse
public void writeResponse() throws IOException- Overrides:
writeResponsein classJSONWriter- Throws:
IOException
-
writeNumber
public void writeNumber(String name, Number val) throws IOException
- Throws:
IOException
-
writeBool
public void writeBool(String name, Boolean val) throws IOException
- Throws:
IOException
-
writeNull
public void writeNull(String name) throws IOException
- Throws:
IOException
-
writeStr
public void writeStr(String name, String val, boolean needsEscaping) throws IOException
- Throws:
IOException
-
writeLong
public void writeLong(String name, long val) throws IOException
- Throws:
IOException
-
writeInt
public void writeInt(String name, int val) throws IOException
- Throws:
IOException
-
writeBool
public void writeBool(String name, boolean val) throws IOException
- Throws:
IOException
-
writeFloat
public void writeFloat(String name, float val) throws IOException
- Throws:
IOException
-
writeArrayCloser
public void writeArrayCloser() throws IOException- Throws:
IOException
-
writeArraySeparator
public void writeArraySeparator()
-
writeArrayOpener
public void writeArrayOpener(int size) throws IOException, IllegalArgumentException- Throws:
IOExceptionIllegalArgumentException
-
writeMapCloser
public void writeMapCloser() throws IOException- Throws:
IOException
-
writeMapSeparator
public void writeMapSeparator()
-
writeMapOpener
public void writeMapOpener(int size) throws IOException, IllegalArgumentException- Throws:
IOExceptionIllegalArgumentException
-
writeKey
public void writeKey(String fname, boolean needsEscaping) throws IOException
- Throws:
IOException
-
writeByteArr
public void writeByteArr(String name, byte[] buf, int offset, int len) throws IOException
- Throws:
IOException
-
setLevel
public void setLevel(int level)
- Overrides:
setLevelin classTextResponseWriter
-
level
public int level()
- Specified by:
levelin interfaceorg.apache.solr.common.util.TextWriter- Overrides:
levelin classTextResponseWriter
-
indent
public void indent() throws IOException- Throws:
IOException
-
indent
public void indent(int lev) throws IOException- Throws:
IOException
-
incLevel
public int incLevel()
- Specified by:
incLevelin interfaceorg.apache.solr.common.util.TextWriter- Overrides:
incLevelin classTextResponseWriter
-
decLevel
public int decLevel()
- Specified by:
decLevelin interfaceorg.apache.solr.common.util.TextWriter- Overrides:
decLevelin classTextResponseWriter
-
close
public void close() throws IOExceptionDescription copied from class:TextResponseWriterdone with this ResponseWriter... make sure any buffers are flushed to writer- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classTextResponseWriter- Throws:
IOException
-
writeStrRaw
public void writeStrRaw(String name, String val) throws IOException
- Throws:
IOException
-
writeDate
public void writeDate(String name, String val) throws IOException
- Throws:
IOException
-
-