|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.multiverse.transactional.collections.AbstractTransactionalDeque<E>
org.multiverse.transactional.collections.TransactionalLinkedList<E>
E - public final class TransactionalLinkedList<E>
A general purposes collection structure that could be considered a work horse because it implements a lot of interfaces:
IterableCollectionListQueueBlockingQueueDequeBlockingDeque
TransactionalCollection,
TransactionalQueue,
TransactionalDeque,
TransactionalList,
BlockingDeque,
BlockingQueue,
Queue,
Deque,
List| Nested Class Summary | |
|---|---|
class |
TransactionalLinkedList.DescendingIteratorImpl
|
class |
TransactionalLinkedList.IteratorImpl
|
class |
TransactionalLinkedList.ListIteratorImpl
|
static class |
TransactionalLinkedList.Node<E>
|
| Constructor Summary | |
|---|---|
TransactionalLinkedList()
Creates a new TransactionalLinkedList with unbound capacity. |
|
TransactionalLinkedList(java.util.Collection<E> items)
Creates a new TransactionalLinkedList with unbound capacity and the provided items. |
|
TransactionalLinkedList(E... items)
Creates a new TransactionalLinkedList with unbound capacity and the provided items. |
|
TransactionalLinkedList(int maxCapacity)
Creates a new TransactionalLinkedList with the provided max capacity. |
|
TransactionalLinkedList(int maxCapacity,
boolean relaxedMaximumCapacity)
Creates a new TransactionalLinkedList. |
|
| Method Summary | |
|---|---|
void |
add(int index,
E element)
|
boolean |
addAll(java.util.Collection<? extends E> c)
|
boolean |
addAll(int index,
java.util.Collection<? extends E> c)
|
int |
atomicSize()
Returns the current size of the TransactionalCollection. |
void |
clear()
|
java.util.Iterator<E> |
descendingIterator()
|
protected void |
doAddFirst(E e)
|
protected void |
doAddLast(E e)
|
protected E |
doRemoveFirst()
|
protected E |
doRemoveLast()
|
boolean |
equals(java.lang.Object thatObj)
|
E |
get(int index)
|
TransactionalLinkedList.Node<E> |
getHead()
|
int |
getMaxCapacity()
|
int |
hashCode()
|
boolean |
hasRelaxedMaxCapacity()
Checks if this TransactionalLinkedList uses a relaxed maximum capacity. |
int |
indexOf(java.lang.Object o)
|
boolean |
isEmpty()
|
java.util.Iterator<E> |
iterator()
Returns an iterator over the elements contained in this collection. |
int |
lastIndexOf(java.lang.Object o)
|
java.util.ListIterator<E> |
listIterator()
|
java.util.ListIterator<E> |
listIterator(int index)
|
E |
peekFirst()
|
E |
peekLast()
|
void |
putFirst(E e)
|
int |
remainingCapacity()
|
E |
remove(int index)
|
boolean |
remove(java.lang.Object item)
|
E |
removeFirst()
|
E |
set(int index,
E element)
|
int |
size()
|
java.util.List<E> |
subList(int fromIndex,
int toIndex)
|
E |
takeLast()
|
| Methods inherited from class org.multiverse.transactional.collections.AbstractTransactionalDeque |
|---|
add, addFirst, addLast, contains, containsAll, drainTo, drainTo, element, getFirst, getLast, hasNoStorageCapacity, offer, offer, offerFirst, offerFirst, offerLast, offerLast, peek, poll, poll, pollFirst, pollFirst, pollLast, pollLast, pop, push, put, putLast, remove, removeAll, removeFirstOccurrence, removeLast, removeLastOccurrence, retainAll, take, takeFirst, takeUninterruptible, toArray, toArray, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.util.List |
|---|
add, contains, containsAll, removeAll, retainAll, toArray, toArray |
| Methods inherited from interface org.multiverse.transactional.collections.TransactionalCollection |
|---|
add, contains, containsAll, removeAll, retainAll, toArray, toArray, toString |
| Constructor Detail |
|---|
public TransactionalLinkedList()
TransactionalLinkedList(int, boolean) as alternative.
public TransactionalLinkedList(E... items)
TransactionalLinkedList(int, boolean) as alternative.
items - the items to store in this TransactionalLinkedList.
java.lang.NullPointerException - if items is null.public TransactionalLinkedList(java.util.Collection<E> items)
TransactionalLinkedList(int, boolean) as alternative.
items - the items to store in this TransactionalLinkedList.
java.lang.NullPointerException - if items is null.public TransactionalLinkedList(int maxCapacity)
TransactionalLinkedList(int, boolean) as alternative.
maxCapacity - the maximum capacity of the queue.
java.lang.IllegalArgumentException - if maxCapacity smaller than 0.
public TransactionalLinkedList(int maxCapacity,
boolean relaxedMaximumCapacity)
maxCapacity - the maximum number of items stores in this TransactionalLinkedList.relaxedMaximumCapacity - if the TransactionalLinkedList should be relaxed with it maxCapacity. If
it is strict, it leads to reduced concurrency. If it is relaxed, then
the number of items stored could exceed the maxCapacity. In most cases
this is not an issue.
java.lang.IllegalArgumentException - if maxCapacity is smaller than 0.| Method Detail |
|---|
public boolean hasRelaxedMaxCapacity()
public boolean isEmpty()
isEmpty in interface java.util.Collection<E>isEmpty in interface java.util.List<E>isEmpty in interface TransactionalCollection<E>isEmpty in class AbstractTransactionalDeque<E>public int atomicSize()
TransactionalCollectionTransactionalCollection.size() method is that this one returns the actual size of
this map and doesn't look at the current transaction. So you could see changes
made by other threads.
atomicSize in interface TransactionalCollection<E>public int size()
size in interface java.util.Collection<E>size in interface java.util.concurrent.BlockingDeque<E>size in interface java.util.Deque<E>size in interface java.util.List<E>size in interface TransactionalCollection<E>size in class AbstractTransactionalDeque<E>public int remainingCapacity()
remainingCapacity in interface java.util.concurrent.BlockingQueue<E>remainingCapacity in interface TransactionalQueue<E>public void clear()
clear in interface java.util.Collection<E>clear in interface java.util.List<E>clear in interface TransactionalCollection<E>public int getMaxCapacity()
protected void doAddLast(E e)
doAddLast in class AbstractTransactionalDeque<E>protected void doAddFirst(E e)
doAddFirst in class AbstractTransactionalDeque<E>public TransactionalLinkedList.Node<E> getHead()
public E removeFirst()
removeFirst in interface java.util.Deque<E>removeFirst in class AbstractTransactionalDeque<E>protected E doRemoveFirst()
doRemoveFirst in class AbstractTransactionalDeque<E>
public E takeLast()
throws java.lang.InterruptedException
takeLast in interface java.util.concurrent.BlockingDeque<E>takeLast in interface TransactionalDeque<E>takeLast in class AbstractTransactionalDeque<E>java.lang.InterruptedException
public void putFirst(E e)
throws java.lang.InterruptedException
putFirst in interface java.util.concurrent.BlockingDeque<E>putFirst in interface TransactionalDeque<E>putFirst in class AbstractTransactionalDeque<E>java.lang.InterruptedExceptionprotected E doRemoveLast()
doRemoveLast in class AbstractTransactionalDeque<E>public java.util.Iterator<E> iterator()
AbstractTransactionalDeque
iterator in interface java.lang.Iterable<E>iterator in interface java.util.Collection<E>iterator in interface java.util.concurrent.BlockingDeque<E>iterator in interface java.util.Deque<E>iterator in interface java.util.List<E>iterator in interface TransactionalCollection<E>iterator in class AbstractTransactionalDeque<E>public E peekFirst()
peekFirst in interface java.util.Deque<E>public E peekLast()
peekLast in interface java.util.Deque<E>public java.util.Iterator<E> descendingIterator()
descendingIterator in interface java.util.Deque<E>
public boolean addAll(int index,
java.util.Collection<? extends E> c)
addAll in interface java.util.List<E>addAll in interface TransactionalList<E>public E get(int index)
get in interface java.util.List<E>get in interface TransactionalList<E>
public E set(int index,
E element)
set in interface java.util.List<E>set in interface TransactionalList<E>
public void add(int index,
E element)
add in interface java.util.List<E>add in interface TransactionalList<E>public boolean addAll(java.util.Collection<? extends E> c)
addAll in interface java.util.Collection<E>addAll in interface java.util.List<E>addAll in interface TransactionalCollection<E>public E remove(int index)
remove in interface java.util.List<E>remove in interface TransactionalList<E>public int indexOf(java.lang.Object o)
indexOf in interface java.util.List<E>indexOf in interface TransactionalList<E>public int lastIndexOf(java.lang.Object o)
lastIndexOf in interface java.util.List<E>lastIndexOf in interface TransactionalList<E>public java.util.ListIterator<E> listIterator()
listIterator in interface java.util.List<E>listIterator in interface TransactionalList<E>public java.util.ListIterator<E> listIterator(int index)
listIterator in interface java.util.List<E>listIterator in interface TransactionalList<E>
public java.util.List<E> subList(int fromIndex,
int toIndex)
subList in interface java.util.List<E>subList in interface TransactionalList<E>public boolean remove(java.lang.Object item)
remove in interface java.util.Collection<E>remove in interface java.util.concurrent.BlockingDeque<E>remove in interface java.util.concurrent.BlockingQueue<E>remove in interface java.util.Deque<E>remove in interface java.util.List<E>remove in interface TransactionalCollection<E>remove in class AbstractTransactionalDeque<E>public int hashCode()
hashCode in interface java.util.Collection<E>hashCode in interface java.util.List<E>hashCode in interface TransactionalCollection<E>hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object thatObj)
equals in interface java.util.Collection<E>equals in interface java.util.List<E>equals in interface TransactionalCollection<E>equals in class java.lang.Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||