package position; import exceptions.*; /** * A simple node class for a doubly-linked list. Each DNode has a * reference to a stored element, a previous node, and a next node. * * @author Roberto Tamassia */ //Copyright (c) 2003 Brown University, Providence, RI //Additional modifications and methods by xgiovio public class DNode implements Position { private DNode prev = null; private DNode next = null; private E element = null; public DNode(DNode newPrev, DNode newNext, E elem) { prev = newPrev; next = newNext; element = elem; } public E element() throws InvalidPositionException { if ((prev == null) && (next == null)) throw new InvalidPositionException("Position is not in a list!"); return element; } public DNode getNext() { return next; } public DNode getPrev() { return prev; } public void setNext(DNode newNext) { next = newNext; } public void setPrev(DNode newPrev) { prev = newPrev; } public void setElement(E newElement) { element = newElement; } }