$sentinelElement
$sentinelElement : \Phabstractic\Data\Types\Resource\Phabstractic\Data\Types\Resource\LinkedListElementInterface
The sentinel element of the list
This is usually the 'beginning' of the list
Linked List Abstract Class
Defines a basic linked list class, implements LinkedListInterface
This list offers us a chance to have a sequence of data tied together purely by references. This means that it does NOT utilize an array or array operations, but instead relies on elements that connect to each other in a sequential fashion. This allows us to modify the contents of the list using the elements themselves, or at least their references.
CHANGELOG
1.0: Created AbstractedLinkedList - July 25th, 2016
$sentinelElement : \Phabstractic\Data\Types\Resource\Phabstractic\Data\Types\Resource\LinkedListElementInterface
The sentinel element of the list
This is usually the 'beginning' of the list
getSentinelElement() : \Phabstractic\Data\Types\Resource\Phabstarctic\Data\Types\Resource\LinkedListElementInterface
Retrieve 'sentinel' List Element
This is usually the first element in the list
insertElementBefore(\Phabstractic\Data\Types\Resource\LinkedListElementInterface $newElement, \Phabstractic\Data\Types\Resource\LinkedListElementInterface $element = null) : boolean
Insert An Element 'Before' Another Element
If &$element is null, insert at BEGINNING of list
\Phabstractic\Data\Types\Resource\LinkedListElementInterface | $newElement | |
\Phabstractic\Data\Types\Resource\LinkedListElementInterface | $element |
Successful?
insertElementAfter(\Phabstractic\Data\Types\Resource\LinkedListElementInterface $newElement, \Phabstractic\Data\Types\Resource\LinkedListElementInterface $element = null) : boolean
Insert An Element 'After' Another Element
If &$element is null, insert at END of list
\Phabstractic\Data\Types\Resource\LinkedListElementInterface | $newElement | |
\Phabstractic\Data\Types\Resource\LinkedListElementInterface | $element |
Successful?
removeElement(\Phabstractic\Data\Types\Resource\LinkedListElementInterface $element) : boolean
Remove An Element
\Phabstractic\Data\Types\Resource\LinkedListElementInterface | $element |
Successful?