/** * Link this node in, infront of nde (unlinks it's self * before hand if needed). * @param nde the node to link in before. */ protected final void insertBefore(Node nde) { // Already here... if (this == nde) return; if (getPrev() != null) unlink(); // Actually insert this node... if (nde == null) { // empty lst... setNext(this); setPrev(this); } else { setNext(nde); setPrev(nde.getPrev()); nde.setPrev(this); if (getPrev() != null) getPrev().setNext(this); } } }
/** * Link this node in, infront of nde (unlinks it's self * before hand if needed). * @param nde the node to link in before. */ protected final void insertBefore(Node nde) { // Already here... if (this == nde) return; if (getPrev() != null) unlink(); // Actually insert this node... if (nde == null) { // empty lst... setNext(this); setPrev(this); } else { setNext(nde); setPrev(nde.getPrev()); nde.setPrev(this); if (getPrev() != null) getPrev().setNext(this); } } }
/** * Link this node in, infront of nde (unlinks it's self * before hand if needed). * @param nde the node to link in before. */ protected final void insertBefore(Node nde) { // Already here... if (this == nde) return; if (getPrev() != null) unlink(); // Actually insert this node... if (nde == null) { // empty lst... setNext(this); setPrev(this); } else { setNext(nde); setPrev(nde.getPrev()); nde.setPrev(this); if (getPrev() != null) getPrev().setNext(this); } } }