Package org.apache.solr.response
Class SmileResponseWriter.SmileWriter
- java.lang.Object
-
- org.apache.solr.response.TextResponseWriter
-
- org.apache.solr.response.JSONWriter
-
- org.apache.solr.response.SmileResponseWriter.SmileWriter
-
- All Implemented Interfaces:
Closeable,AutoCloseable,PushWriter,JsonTextWriter,TextWriter
- Enclosing class:
- SmileResponseWriter
public static class SmileResponseWriter.SmileWriter extends JSONWriter
-
-
Field Summary
Fields Modifier and Type Field Description protected com.fasterxml.jackson.dataformat.smile.SmileGeneratorgenprotected OutputStreamout-
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
-
Fields inherited from interface org.apache.solr.common.util.JsonTextWriter
hexdigits, JSON_NL_ARROFARR, JSON_NL_ARROFMAP, JSON_NL_ARROFNTV, JSON_NL_FLAT, JSON_NL_MAP, JSON_NL_STYLE
-
-
Constructor Summary
Constructors Constructor Description SmileWriter(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)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)-
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, writeDate, writeDouble, writeFloat, writeInt, writeIterator, writeJsonIter, writeLong, writeMap, writeMap, writeNamedList, writeNamedListAsArrArr, writeNamedListAsArrMap, writeNamedListAsFlat, writeNamedListAsMapMangled, writeNamedListAsMapWithDups, writeStrRaw
-
Methods inherited from interface org.apache.solr.common.util.TextWriter
doIndent, getWriter, setIndent, writeArray, writeDate, writeDouble, writeIterator, writeMap, writeVal, writeVal
-
-
-
-
Field Detail
-
gen
protected final com.fasterxml.jackson.dataformat.smile.SmileGenerator gen
-
out
protected final OutputStream out
-
-
Constructor Detail
-
SmileWriter
public SmileWriter(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() throws IOException- Throws:
IOException
-
writeArrayOpener
public void writeArrayOpener(int size) throws IOException, IllegalArgumentException- Throws:
IOExceptionIllegalArgumentException
-
writeMapCloser
public void writeMapCloser() throws IOException- Throws:
IOException
-
writeMapSeparator
public void writeMapSeparator() throws IOException- Throws:
IOException
-
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 interfaceTextWriter- 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 interfaceTextWriter- Overrides:
incLevelin classTextResponseWriter
-
decLevel
public int decLevel()
- Specified by:
decLevelin interfaceTextWriter- 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
-
-