E - the type of elements in dequepublic class DequeNode<E> extends Object
| Modifier and Type | Class and Description |
|---|---|
protected static class |
DequeNode.Link<E>
Internal helper class link the elements / nodes between themselves
|
| Modifier and Type | Field and Description |
|---|---|
protected E |
element |
protected DequeNode.Link<E> |
head |
protected long |
lastObsoleteOnVersion |
protected SnapshotableDeque<E> |
snapshotableDeque |
| Modifier | Constructor and Description |
|---|---|
protected |
DequeNode(E element,
SnapshotableDeque<E> snapshotableDeque) |
| Modifier and Type | Method and Description |
|---|---|
protected DequeNode.Link<E> |
createHead(SnapshotableDeque.SnapshotVersion<E> currentVersion,
SnapshotableDeque.LinkMode linkMode)
Internal helper method to create new link version
|
protected void |
dispose()
helps gc
|
E |
getElement()
Getter for element (payload of node)
|
protected DequeNode.Link<E> |
getLink()
Internal helper method to get link object of node
|
boolean |
isLinked() |
protected boolean |
isPayload()
Internal method.
|
protected DequeNode.Link<E> |
setHead(DequeNode.Link<E> link,
SnapshotableDeque.LinkMode linkMode)
Internal helper method to set new link as head
|
String |
toString() |
boolean |
unlink()
Unlink node
|
protected SnapshotableDeque<E> snapshotableDeque
protected E element
protected volatile DequeNode.Link<E> head
protected volatile long lastObsoleteOnVersion
protected DequeNode(E element, SnapshotableDeque<E> snapshotableDeque)
protected void dispose()
public final boolean isLinked()
public final boolean unlink()
protected DequeNode.Link<E> getLink()
protected DequeNode.Link<E> createHead(SnapshotableDeque.SnapshotVersion<E> currentVersion, SnapshotableDeque.LinkMode linkMode)
currentVersion - current version of dequelinkMode - append or prependprotected DequeNode.Link<E> setHead(DequeNode.Link<E> link, SnapshotableDeque.LinkMode linkMode)
link - new linklinkMode - append or prependpublic E getElement()
protected boolean isPayload()
Copyright © 2020. All rights reserved.