org.fusesource.hawtdb.util.list
Class SortedLinkedListNode<T extends SortedLinkedListNode<T>>

java.lang.Object
  extended by org.fusesource.hawtdb.util.list.SortedLinkedListNode<T>

public abstract class SortedLinkedListNode<T extends SortedLinkedListNode<T>>
extends java.lang.Object


Field Summary
protected  SortedLinkedList<T> list
           
protected  T next
           
protected  T prev
           
 
Constructor Summary
SortedLinkedListNode()
           
 
Method Summary
 T getHeadNode()
           
 SortedLinkedList<T> getList()
           
 T getNext()
           
 T getNextCircular()
           
 T getPrevious()
           
 T getPreviousCircular()
           
abstract  long getSequence()
           
 T getTailNode()
           
 boolean isHeadNode()
           
 boolean isLinked()
           
 boolean isTailNode()
           
protected  void linkAfter(T node)
           
protected  void linkBefore(T node)
           
protected  void linkToHead(SortedLinkedList<T> target)
          Adds the specified node to the head of the list.
 boolean unlink()
          Removes this node out of the linked list it is chained in.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

list

protected SortedLinkedList<T extends SortedLinkedListNode<T>> list

next

protected T extends SortedLinkedListNode<T> next

prev

protected T extends SortedLinkedListNode<T> prev
Constructor Detail

SortedLinkedListNode

public SortedLinkedListNode()
Method Detail

getHeadNode

public T getHeadNode()

getTailNode

public T getTailNode()

getNext

public T getNext()

getPrevious

public T getPrevious()

getNextCircular

public T getNextCircular()

getPreviousCircular

public T getPreviousCircular()

isHeadNode

public boolean isHeadNode()

isTailNode

public boolean isTailNode()

unlink

public boolean unlink()
Removes this node out of the linked list it is chained in.


linkToHead

protected void linkToHead(SortedLinkedList<T> target)
Adds the specified node to the head of the list.

Parameters:
sub - The sub list

linkAfter

protected void linkAfter(T node)
Parameters:
node - the node to link after this node.

linkBefore

protected void linkBefore(T node)
Parameters:
node - the node to link after this node.

getSequence

public abstract long getSequence()

isLinked

public boolean isLinked()

getList

public SortedLinkedList<T> getList()


Copyright © 2009-2011 FuseSource, Corp.. All Rights Reserved.