getSentinelElement()
getSentinelElement() : \Phabstractic\Data\Types\Resource\Phabstarctic\Data\Types\Resource\LinkedListElementInterface
Retrieve 'sentinel' List Element
This is usually the first element in the list
The Basic Linked List Interface
This allows for an array like structure that can be broken up into parts and rearranged as it uses links to its neighboring objects, which can be edited.
Basic operations are: InsertElement, RemoveElements
CHANGELOG
1.0: Created LinkedListInterface - July 25th, 2016
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?