Class IntrusiveDoublyLinkedNode.Adapter<NODE_TYPE extends IntrusiveDoublyLinkedNode<NODE_TYPE>>
java.lang.Object
com.illumon.util.datastructures.linked.IntrusiveDoublyLinkedNode.Adapter<NODE_TYPE>
- All Implemented Interfaces:
IntrusiveDoublyLinkedStructureBase.Adapter<NODE_TYPE>
- Enclosing interface:
- IntrusiveDoublyLinkedNode<NODE_TYPE extends IntrusiveDoublyLinkedNode<NODE_TYPE>>
public static class IntrusiveDoublyLinkedNode.Adapter<NODE_TYPE extends IntrusiveDoublyLinkedNode<NODE_TYPE>> extends Object implements IntrusiveDoublyLinkedStructureBase.Adapter<NODE_TYPE>
Generic
IntrusiveDoublyLinkedStructureBase.Adapter usable with any implementing class.-
Method Summary
Modifier and Type Method Description static <NODE_TYPE extends IntrusiveDoublyLinkedNode<NODE_TYPE>>
IntrusiveDoublyLinkedStructureBase.Adapter<NODE_TYPE>getInstance()NODE_TYPEgetNext(NODE_TYPE node)Get the next node after the input node.NODE_TYPEgetPrev(NODE_TYPE node)Get the previous node before the input node.voidsetNext(NODE_TYPE node, NODE_TYPE other)Set the input node's next node.voidsetPrev(NODE_TYPE node, NODE_TYPE other)Set the input node's previous node.
-
Method Details
-
getInstance
public static <NODE_TYPE extends IntrusiveDoublyLinkedNode<NODE_TYPE>> IntrusiveDoublyLinkedStructureBase.Adapter<NODE_TYPE> getInstance() -
getNext
Description copied from interface:IntrusiveDoublyLinkedStructureBase.AdapterGet the next node after the input node.- Specified by:
getNextin interfaceIntrusiveDoublyLinkedStructureBase.Adapter<NODE_TYPE extends IntrusiveDoublyLinkedNode<NODE_TYPE>>- Parameters:
node- The input node- Returns:
- The input node's next node
-
setNext
Description copied from interface:IntrusiveDoublyLinkedStructureBase.AdapterSet the input node's next node.- Specified by:
setNextin interfaceIntrusiveDoublyLinkedStructureBase.Adapter<NODE_TYPE extends IntrusiveDoublyLinkedNode<NODE_TYPE>>- Parameters:
node- The input nodeother- The input node's new next node
-
getPrev
Description copied from interface:IntrusiveDoublyLinkedStructureBase.AdapterGet the previous node before the input node.- Specified by:
getPrevin interfaceIntrusiveDoublyLinkedStructureBase.Adapter<NODE_TYPE extends IntrusiveDoublyLinkedNode<NODE_TYPE>>- Parameters:
node- The input node- Returns:
- The input node's previous node
-
setPrev
Description copied from interface:IntrusiveDoublyLinkedStructureBase.AdapterSet the input node's previous node.- Specified by:
setPrevin interfaceIntrusiveDoublyLinkedStructureBase.Adapter<NODE_TYPE extends IntrusiveDoublyLinkedNode<NODE_TYPE>>- Parameters:
node- The input nodeother- The input node's new previous node
-