edu.ucdavis.rj.Locks
Class PriorityList

java.lang.Object
  extended by edu.ucdavis.rj.Locks.PriorityList

 class PriorityList
extends java.lang.Object


Field Summary
(package private)  PNode _head
           
(package private)  PNode _tail
           
(package private)  long els
           
 
Constructor Summary
PriorityList()
           
 
Method Summary
 void clear()
           
 boolean empty()
           
 PairBoolean getLock()
           
 long headPriority()
           
 PNode insert(long priority, java.lang.Thread thrd, boolean isEClock, PairBoolean offEntry)
           
 PLIterator iterator()
           
(package private)  PNode remove(PNode node)
           
 void removeHead()
           
 long size()
           
 java.lang.Thread thread()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_head

PNode _head

_tail

PNode _tail

els

long els
Constructor Detail

PriorityList

public PriorityList()
Method Detail

size

public long size()

empty

public boolean empty()

clear

public void clear()

thread

public java.lang.Thread thread()

getLock

public PairBoolean getLock()

headPriority

public long headPriority()

removeHead

public void removeHead()

remove

PNode remove(PNode node)

insert

public PNode insert(long priority,
                    java.lang.Thread thrd,
                    boolean isEClock,
                    PairBoolean offEntry)

iterator

public PLIterator iterator()