com.splunk
Class ResultsReaderJson

java.lang.Object
  extended by com.splunk.ResultsReader
      extended by com.splunk.ResultsReaderJson
All Implemented Interfaces:
SearchResults, java.lang.Iterable<Event>

public class ResultsReaderJson
extends ResultsReader

The ResultsReaderJson class represents a streaming JSON reader for Splunk search results. This class requires the gson-2.1.jar file in your build path. If you want to access the preview events, use the MultiResultsReaderJson class.


Field Summary
 
Fields inherited from class com.splunk.ResultsReader
inputStream
 
Constructor Summary
ResultsReaderJson(java.io.InputStream inputStream)
          Class constructor.
 
Method Summary
 void close()
          Closes the reader and returns resources.
 java.util.Collection<java.lang.String> getFields()
          This method is not supported.
 boolean isPreview()
          Indicates whether the results are a preview from an unfinished search.
 
Methods inherited from class com.splunk.ResultsReader
getNextEvent, iterator
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ResultsReaderJson

public ResultsReaderJson(java.io.InputStream inputStream)
                  throws java.io.IOException
Class constructor. Constructs a streaming JSON reader for the event stream. You should only attempt to parse a JSON stream with this reader. If you attempt to parse a different type of stream, unpredictable results may occur.

Parameters:
inputStream - The JSON stream to parse.
Throws:
java.io.IOException
Method Detail

close

public void close()
           throws java.io.IOException
Closes the reader and returns resources.

Overrides:
close in class ResultsReader
Throws:
java.io.IOException - On IO exception.

isPreview

public boolean isPreview()
Indicates whether the results are a preview from an unfinished search.

Returns:
true if the results are a preview, false if not.

getFields

public java.util.Collection<java.lang.String> getFields()
This method is not supported.

Returns:
Not applicable.