Class BinaryResponseWriter

    • Constructor Detail

      • BinaryResponseWriter

        public BinaryResponseWriter()
    • Method Detail

      • write

        public void write​(Writer writer,
                          SolrQueryRequest request,
                          SolrQueryResponse response)
                   throws IOException
        Description copied from interface: QueryResponseWriter
        Write a SolrQueryResponse, this method must be thread save.

        Information about the request (in particular: formatting options) may be obtained from req but the dominant source of information should be rsp.

        There are no mandatory actions that write must perform. An empty write implementation would fulfill all interface obligations.

        Specified by:
        write in interface QueryResponseWriter
        Throws:
        IOException
      • getContentType

        public String getContentType​(SolrQueryRequest request,
                                     SolrQueryResponse response)
        Description copied from interface: QueryResponseWriter
        Return the applicable Content Type for a request, this method must be thread safe.

        QueryResponseWriter's must implement this method to return a valid HTTP Content-Type header for the request, that will logically correspond with the output produced by the write method.

        Specified by:
        getContentType in interface QueryResponseWriter
        Returns:
        a Content-Type string, which may not be null.
      • getParsedResponse

        public static org.apache.solr.common.util.NamedList<Object> getParsedResponse​(SolrQueryRequest req,
                                                                                      SolrQueryResponse rsp)
        TODO -- there may be a way to do this without marshal at all...
        Returns:
        a response object equivalent to what you get from the XML/JSON/javabin parser. Documents become SolrDocuments, DocList becomes SolrDocumentList etc.
        Since:
        solr 1.4