org.apache.kahadb.util
Class LinkedNode<T extends LinkedNode<T>>
java.lang.Object
org.apache.kahadb.util.LinkedNode<T>
- Direct Known Subclasses:
- DataFile, Sequence
public class LinkedNode<T extends LinkedNode<T>>
- extends Object
Provides a base class for you to extend when you want object to maintain a
doubly linked list to other objects without using a collection class.
- Author:
- chirino
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
list
protected LinkedNodeList<T extends LinkedNode<T>> list
next
protected T extends LinkedNode<T> next
prev
protected T extends LinkedNode<T> prev
LinkedNode
public LinkedNode()
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()
linkAfter
public void linkAfter(T node)
- Parameters:
node
- the node to link after this node.
linkAfter
public void linkAfter(LinkedNodeList<T> rightList)
- Parameters:
rightList
- the node to link after this node.
linkBefore
public void linkBefore(T node)
- Parameters:
node
- the node to link after this node.
linkBefore
public void linkBefore(LinkedNodeList<T> leftList)
- Parameters:
leftList
- the node to link after this node.
linkToTail
public void linkToTail(LinkedNodeList<T> target)
linkToHead
public void linkToHead(LinkedNodeList<T> target)
unlink
public boolean unlink()
- Removes this node out of the linked list it is chained in.
splitAfter
public LinkedNodeList<T> splitAfter()
- Splits the list into 2 lists. This node becomes the tail of this list.
Then 2nd list is returned.
- Returns:
- An empty list if this is a tail node.
splitBefore
public LinkedNodeList<T> splitBefore()
- Splits the list into 2 lists. This node becomes the head of this list.
Then 2nd list is returned.
- Returns:
- An empty list if this is a head node.
isLinked
public boolean isLinked()
getList
public LinkedNodeList<T> getList()
Copyright © 2005-2011 Apache Software Foundation. All Rights Reserved.