Class JavaBinUpdateRequestCodec

java.lang.Object
org.apache.solr.client.solrj.request.JavaBinUpdateRequestCodec

public class JavaBinUpdateRequestCodec extends Object
Provides methods for marshalling an UpdateRequest to a NamedList which can be serialized in the javabin format and vice versa.
Since:
solr 1.4
See Also:
  • Constructor Details

    • JavaBinUpdateRequestCodec

      public JavaBinUpdateRequestCodec()
  • Method Details

    • marshal

      public void marshal(UpdateRequest updateRequest, OutputStream os) throws IOException
      Converts an UpdateRequest to a NamedList which can be serialized to the given OutputStream in the javabin format
      Parameters:
      updateRequest - the UpdateRequest to be written out
      os - the OutputStream to which the request is to be written
      Throws:
      IOException - in case of an exception during marshalling or writing to the stream
    • unmarshal

      Reads a NamedList from the given InputStream, converts it into a SolrInputDocument and passes it to the given StreamingUpdateHandler
      Parameters:
      is - the InputStream from which to read
      handler - an instance of StreamingUpdateHandler to which SolrInputDocuments are streamed one by one
      Returns:
      the UpdateRequest
      Throws:
      IOException - in case of an exception while reading from the input stream or unmarshalling