Class JSONResultProcessor
- java.lang.Object
-
- org.intermine.webservice.server.core.ResultProcessor
-
- org.intermine.webservice.server.output.JSONResultProcessor
-
- Direct Known Subclasses:
JSONDataTableRowResultProcessor
,JSONObjResultProcessor
,JSONRowResultProcessor
,JSONSummaryProcessor
,JSONTableResultProcessor
public abstract class JSONResultProcessor extends ResultProcessor
An class that defines the basic methods for processing JSON results. It does however not define how the JSON results themselves are processed.- Author:
- Alexis Kalderimis
-
-
Constructor Summary
Constructors Constructor Description JSONResultProcessor()
Constructor.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract java.util.Iterator<? extends java.lang.Object>
getResultsIterator(java.util.Iterator<java.util.List<ResultElement>> it)
The method a processor must implement to produce a results iterator.void
write(java.util.Iterator<java.util.List<ResultElement>> resultIt, Output output)
Writes results to output.
-
-
-
Method Detail
-
getResultsIterator
protected abstract java.util.Iterator<? extends java.lang.Object> getResultsIterator(java.util.Iterator<java.util.List<ResultElement>> it)
The method a processor must implement to produce a results iterator.- Parameters:
it
- The ExportResultsIterator this iterator will use to process its data.- Returns:
- An iterator of objects.
-
write
public void write(java.util.Iterator<java.util.List<ResultElement>> resultIt, Output output)
Description copied from class:ResultProcessor
Writes results to output.- Overrides:
write
in classResultProcessor
- Parameters:
resultIt
- iterator over results rowoutput
- output
-
-