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 classConcurrentArray.DuplicateCounter<E>static classConcurrentArray.Unique<E>
-
Constructor Summary
Constructors Constructor Description ConcurrentArray()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidadd(E element)booleanaddUnique(E element)booleancontains(E element)protected voidelementAdded(E element)Synchronized throughadd(Object).protected voidelementRemoved(E element)Synchronized throughremove(Object).protected booleanequals(E e1, E e2)protected voidfirstElementAdded()Synchronized throughadd(Object).E[]get()Returns the elements, nevernull.booleanisEmpty()protected voidlastElementRemoved()Synchronized throughremove(Object).protected abstract E[]newArray(int length)Synchronized throughadd(Object)orremove(Object).booleanremove(E element)protected booleanvalidate(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).
-
-