Interface IntrusiveDoublyLinkedNode<NODE_TYPE extends IntrusiveDoublyLinkedNode<NODE_TYPE>>
- All Known Subinterfaces:
NotificationQueue.ErrorNotification
,NotificationQueue.Notification
- All Known Implementing Classes:
AbstractNotification
,EmptyErrorNotification
,EmptyNotification
,InstrumentedTableListenerBase.ErrorNotification
,InstrumentedTableListenerBase.NotificationBase
,InstrumentedTableUpdateListener.Notification
,IntrusiveDoublyLinkedNode.Impl
,NotificationAdapter
,ShiftObliviousInstrumentedListener.Notification
,TerminalNotification
,UpdateCommitter
,UpdateCommitterEx
,WaitNotification
public interface IntrusiveDoublyLinkedNode<NODE_TYPE extends IntrusiveDoublyLinkedNode<NODE_TYPE>>
Interface for allowing sub-interfaces to enforce a common interface for intrusive doubly-linked nodes.
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic class
GenericIntrusiveDoublyLinkedStructureBase.Adapter
usable with any implementing class.static class
Basic implementation for classes that can simply extend it rather than implement the interface directly. -
Method Summary
-
Method Details
-
getNext
Get the next node after this node.- Returns:
- This node's next node
-
setNext
Set this node's next node.- Parameters:
other
- This node's new next node
-
getPrev
Get the previous node before this node.- Returns:
- This node's previous node
-
setPrev
Set this node's previous node.- Parameters:
other
- This node's new previous node
-