network
Class BoxedQueue

java.lang.Object
  extended by network.Node
      extended by network.BoxedQueue

public class BoxedQueue
extends Node

A boxed queue is a node containing just a queue. As it's a passive object a method (dequeue) is needed to dequeue and forward customers explicitly.


Constructor Summary
BoxedQueue(Queue q)
           
BoxedQueue(java.lang.String name, Queue q)
           
 
Method Summary
protected  void accept(Customer c)
           
 void dequeue()
           
 void logResults()
           
 double meanQueueLength()
          Generic measures - copied from Queue, as there is no multiple inheritance!
 double meanTimeInQueue()
           
 void resetMeasures()
           
 double varQueueLength()
           
 double varTimeInQueue()
           
 
Methods inherited from class network.Node
displayResults, enter, forward, getId, getName, setLink, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

BoxedQueue

public BoxedQueue(Queue q)
Parameters:
q - The queue to be boxed

BoxedQueue

public BoxedQueue(java.lang.String name,
                  Queue q)
Method Detail

accept

protected void accept(Customer c)
Overrides:
accept in class Node

dequeue

public void dequeue()

meanQueueLength

public double meanQueueLength()
Generic measures - copied from Queue, as there is no multiple inheritance!


varQueueLength

public double varQueueLength()

meanTimeInQueue

public double meanTimeInQueue()

varTimeInQueue

public double varTimeInQueue()

resetMeasures

public void resetMeasures()
Overrides:
resetMeasures in class Node

logResults

public void logResults()
Overrides:
logResults in class Node