Class DequeueResult

java.lang.Object
com.streambase.sb.client.DequeueResult
All Implemented Interfaces:
Iterable<Tuple>
Direct Known Subclasses:
SimpleDequeueResult

public abstract class DequeueResult extends Object implements Iterable<Tuple>
Encapsulates the data returned from a dequeue() operation. Contains references to the originating stream, and a list of tuples.
  • Field Details

    • GOOD

      public static final int GOOD
      Status code indicating a normal dequeue
      See Also:
    • TIMEOUT

      public static final int TIMEOUT
      Status code indicating a timeout during dequeue
      See Also:
    • CLOSED

      public static final int CLOSED
      Status code indicating that the connection was closed
      See Also:
    • props

      protected final StreamProperties props
      Stream properties
    • throwable

      protected final Throwable throwable
      Throwable exception
  • Method Details

    • getStreamName

      public String getStreamName()
      Returns the name of the stream on which tuples were dequeued. May return null.
      Returns:
      the unqualified name of the stream, may return null
    • getSchema

      public Schema getSchema()
      Returns the schema for the tuples dequeued, may return null
      Returns:
      the schema for the tuples dequeued, may return null
      Since:
      5.0
    • getStreamProperties

      public StreamProperties getStreamProperties()
      Return the StreamProperties for this DequeueResult. May return null
      Returns:
      StreamProperties, may return null
    • getServerURI

      public StreamBaseURI getServerURI()
      return the server that produced this DequeueResult. May return null.
      Returns:
      the server that produced this DequeueResult. May return null.
      Since:
      5.1
    • getTupleCount

      public abstract int getTupleCount()
      Returns the number of tuples dequeued.
      Returns:
      number of tuples
    • iterator

      public abstract Iterator<Tuple> iterator()
      Returns an iterator of all tuples.
      Specified by:
      iterator in interface Iterable<Tuple>
    • getStatus

      public int getStatus()
      Return the status of this DequeueResult.
      • GOOD if the DequeueResult contains tuples.
      • TIMEOUT if the DequeueResult contains no tuples and the number of milliseconds specified in the dequeue(timeoutMS) method has expired.
      • CLOSED if the connection was closed
      Returns:
      a status code as described
      See Also:
    • checkStatus

      public int checkStatus() throws StreamBaseException
      Check and return the status of this DequeueResult. Similar to getStatus() but will throw any exceptions that this DequeueResult has collected.
      Returns:
      a status code like getStatus()
      Throws:
      StreamBaseException - if this DequeueResult has collected any exceptions
      Since:
      7.0
      See Also:
    • toString

      public String toString()
      Overrides:
      toString in class Object