Interface AgentList

All Superinterfaces:
AutoCloseable, Closeable, OsidList, OsidList

public interface AgentList extends OsidList

Like all OsidLists, AgentList provides a means for accessing Agent elements sequentially either one at a time or many at a time. Examples:

while (al.hasNext()) {
     Agent agent = al.getNextAgent();
}
  
or
while (al.hasNext()) {
     Agent[] agents = al.getNextAgents(al.available());
}
  

Like all OsidLists, AgentList is stateful and must not be accessed by multiple processing threads.

  • Method Summary

    Modifier and Type
    Method
    Description
    Gets the next Agent in this list.
    getNextAgents(long n)
    Gets the next set of Agent elements in this list which must be less than or equal to the number returned from available().

    Methods inherited from interface Closeable

    close

    Methods inherited from interface OsidList

    close

    Methods inherited from interface OsidList

    available, hasNext, skip
  • Method Details

    • getNextAgent

      Agent getNextAgent() throws OperationFailedException
      Gets the next Agent in this list.
      Returns:
      the next Agent in this list. The hasNext() method should be used to test that a next Agent is available before calling this method.
      Throws:
      IllegalStateException - no more elements available in this list
      OperationFailedException - unable to complete request
      Compliance:
      mandatory - This method must be implemented.
    • getNextAgents

      Agent[] getNextAgents(long n) throws OperationFailedException
      Gets the next set of Agent elements in this list which must be less than or equal to the number returned from available().
      Parameters:
      n - the number of Agent elements requested which should be less than or equal to available()
      Returns:
      an array of Agent elements. The length of the array is less than or equal to the number specified.
      Throws:
      IllegalStateException - no more elements available in this list
      OperationFailedException - unable to complete request
      Compliance:
      mandatory - This method must be implemented.