public final class VMIndexLinkedList extends Object implements Cloneable, IndexLinkedList
| Constructor and Description |
|---|
VMIndexLinkedList(IndexItem header)
Constructs an empty list.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(IndexItem item)
Appends the specified element to the end of this list.
|
void |
add(int index,
IndexItem element)
Inserts the specified element at the specified position in this list.
|
void |
addBefore(IndexItem insert,
IndexItem e) |
void |
addFirst(IndexItem item)
Inserts the given element at the beginning of this list.
|
void |
addLast(IndexItem item)
Appends the given element to the end of this list.
|
void |
clear()
Removes all of the elements from this list.
|
Object |
clone() |
IndexItem |
get(int index)
Returns the element at the specified position in this list.
|
StoreEntry |
getEntry(StoreEntry current)
Ensure we have the up to date entry
|
IndexItem |
getFirst()
Returns the first element in this list.
|
IndexItem |
getLast()
Returns the last element in this list.
|
IndexItem |
getNextEntry(IndexItem entry)
Retrieve the next entry after this entry
|
IndexItem |
getPrevEntry(IndexItem entry)
Retrive the prev entry after this entry
|
IndexItem |
getRoot() |
int |
indexOf(StoreEntry o)
Returns the index in this list of the first occurrence of the specified
element, or -1 if the List does not contain this element.
|
boolean |
isEmpty()
is the list empty?
|
StoreEntry |
refreshEntry(StoreEntry current)
Update the indexes of a StoreEntry
|
void |
remove(IndexItem e)
remove an entry
|
Object |
remove(int index)
Removes the element at the specified position in this list.
|
StoreEntry |
removeFirst()
Removes and returns the first element from this list.
|
Object |
removeLast()
Removes and returns the last element from this list.
|
void |
setRoot(IndexItem newRoot)
Set the new Root
|
int |
size()
Returns the number of elements in this list.
|
public VMIndexLinkedList(IndexItem header)
header - public void setRoot(IndexItem newRoot)
IndexLinkedListsetRoot in interface IndexLinkedListpublic IndexItem getRoot()
getRoot in interface IndexLinkedListpublic IndexItem getFirst()
IndexLinkedListgetFirst in interface IndexLinkedListpublic IndexItem getLast()
IndexLinkedListgetLast in interface IndexLinkedListpublic StoreEntry removeFirst()
IndexLinkedListremoveFirst in interface IndexLinkedListpublic Object removeLast()
IndexLinkedListremoveLast in interface IndexLinkedListpublic void addFirst(IndexItem item)
IndexLinkedListaddFirst in interface IndexLinkedListpublic void addLast(IndexItem item)
IndexLinkedListaddLast in interface IndexLinkedListpublic int size()
IndexLinkedListsize in interface IndexLinkedListpublic boolean isEmpty()
IndexLinkedListisEmpty in interface IndexLinkedListpublic boolean add(IndexItem item)
IndexLinkedListadd in interface IndexLinkedListpublic void clear()
IndexLinkedListclear in interface IndexLinkedListpublic IndexItem get(int index)
IndexLinkedListget in interface IndexLinkedListindex - index of element to return.public void add(int index, IndexItem element)
IndexLinkedListadd in interface IndexLinkedListindex - index at which the specified element is to be inserted.element - element to be inserted.public Object remove(int index)
IndexLinkedListremove in interface IndexLinkedListindex - the index of the element to removed.public int indexOf(StoreEntry o)
IndexLinkedListindexOf in interface IndexLinkedListo - element to search for.public IndexItem getNextEntry(IndexItem entry)
IndexLinkedListgetNextEntry in interface IndexLinkedListpublic IndexItem getPrevEntry(IndexItem entry)
IndexLinkedListgetPrevEntry in interface IndexLinkedListpublic void remove(IndexItem e)
IndexLinkedListremove in interface IndexLinkedListpublic StoreEntry getEntry(StoreEntry current)
IndexLinkedListgetEntry in interface IndexLinkedListpublic StoreEntry refreshEntry(StoreEntry current)
refreshEntry in interface IndexLinkedListcurrent - Copyright © 2005–2017. All rights reserved.