Class QResult<I,R>

java.lang.Object
generic.concurrent.QResult<I,R>
Type Parameters:
I - the type of the items in the ConcurrentQ.
R - the type of objects returned from processing an item in a ConcurrentQ.

public class QResult<I,R> extends Object
Class for holding the result of processing an Item in a ConcurrentQ.
  • Constructor Details Link icon

    • QResult Link icon

      public QResult(I item, Future<R> future)
  • Method Details Link icon

    • getItem Link icon

      public I getItem()
      Returns the item that was processed.
      Returns:
      the item that was processed.
    • getResult Link icon

      public R getResult() throws Exception
      The result from processing the item. Will be null if the item was cancelled or had an error.
      Returns:
      the result from processing the item or null if it did not complete successfully.
      Throws:
      Exception - any exception that was thrown during the processing of the input item
    • getError Link icon

      public Exception getError()
      Returns any Exception that was encountered during processing of the item
      Returns:
      any Exception that was encountered during processing of the item
    • hasError Link icon

      public boolean hasError()
      Returns true if the item encountered an error while processing the item.
      Returns:
      true if the item encountered an error while processing the item.
    • isCancelled Link icon

      public boolean isCancelled()
      Returns true if the item's processing was cancelled.
      Returns:
      true if the item's processing was cancelled.