network
Class Queue

java.lang.Object
  extended by network.Queue
Direct Known Subclasses:
FIFOQueue, LIFOQueue, OrderedQueue, PriorityQueue, RandomQueue

public abstract class Queue
extends java.lang.Object


Field Summary
protected  int pop
           
 
Constructor Summary
Queue()
           
Queue(int cap)
           
 
Method Summary
 boolean canAccept(Customer c)
           
 Customer dequeue()
           
 void enqueue(Customer c)
           
 void enqueueAtHead(Customer c)
           
 int getCapacity()
           
 Customer head()
           
protected abstract  Customer headOfQueue()
           
protected abstract  void insertAtHeadOfQueue(Customer o)
           
protected abstract  void insertIntoQueue(Customer o)
          These abstract methods allow different queueing disciplines to be supported - see the various subclasses
 boolean isEmpty()
           
 boolean isInfinite()
           
 double meanQueueLength()
          Generic measures
 double meanTimeInQueue()
           
 int queueLength()
           
protected abstract  Customer removeFromQueue()
           
 void resetMeasures()
           
 double varQueueLength()
           
 double varTimeInQueue()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

pop

protected int pop
Constructor Detail

Queue

public Queue()

Queue

public Queue(int cap)
Method Detail

getCapacity

public int getCapacity()

isInfinite

public boolean isInfinite()

isEmpty

public boolean isEmpty()

canAccept

public boolean canAccept(Customer c)

queueLength

public int queueLength()

enqueue

public void enqueue(Customer c)

enqueueAtHead

public void enqueueAtHead(Customer c)

head

public Customer head()

dequeue

public Customer dequeue()

insertIntoQueue

protected abstract void insertIntoQueue(Customer o)
These abstract methods allow different queueing disciplines to be supported - see the various subclasses


insertAtHeadOfQueue

protected abstract void insertAtHeadOfQueue(Customer o)

headOfQueue

protected abstract Customer headOfQueue()

removeFromQueue

protected abstract Customer removeFromQueue()

meanQueueLength

public double meanQueueLength()
Generic measures


varQueueLength

public double varQueueLength()

meanTimeInQueue

public double meanTimeInQueue()

varTimeInQueue

public double varTimeInQueue()

resetMeasures

public void resetMeasures()