Class ConcurrentArray<E>
- java.lang.Object
-
- org.eclipse.net4j.util.collection.ConcurrentArray<E>
-
- Direct Known Subclasses:
ConcurrentArray.DuplicateCounter
,ConcurrentArray.Unique
,FastList
public abstract class ConcurrentArray<E> extends java.lang.Object
- Since:
- 3.2
- Author:
- Eike Stepper
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ConcurrentArray.DuplicateCounter<E>
static class
ConcurrentArray.Unique<E>
-
Constructor Summary
Constructors Constructor Description ConcurrentArray()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
add(E element)
boolean
addUnique(E element)
boolean
contains(E element)
protected void
elementAdded(E element)
Synchronized throughadd(Object)
.protected void
elementRemoved(E element)
Synchronized throughremove(Object)
.protected boolean
equals(E e1, E e2)
protected void
firstElementAdded()
Synchronized throughadd(Object)
.E[]
get()
Returns the elements, nevernull
.boolean
isEmpty()
protected void
lastElementRemoved()
Synchronized throughremove(Object)
.protected abstract E[]
newArray(int length)
Synchronized throughadd(Object)
orremove(Object)
.boolean
remove(E element)
protected boolean
validate(E element)
-
-
-
Field Detail
-
elements
protected volatile E[] elements
-
-
Method Detail
-
isEmpty
public boolean isEmpty()
-
get
public E[] get()
Returns the elements, nevernull
.
-
contains
public boolean contains(E element)
- Since:
- 3.13
-
addUnique
public boolean addUnique(E element)
- Since:
- 3.13
-
add
public void add(E element)
-
remove
public boolean remove(E element)
-
validate
protected boolean validate(E element)
-
elementAdded
protected void elementAdded(E element)
Synchronized throughadd(Object)
.- Since:
- 3.13
-
elementRemoved
protected void elementRemoved(E element)
Synchronized throughremove(Object)
.- Since:
- 3.13
-
firstElementAdded
protected void firstElementAdded()
Synchronized throughadd(Object)
.
-
lastElementRemoved
protected void lastElementRemoved()
Synchronized throughremove(Object)
.
-
newArray
protected abstract E[] newArray(int length)
Synchronized throughadd(Object)
orremove(Object)
.
-
-