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 SummaryNested Classes Modifier and Type Class Description static classConcurrentArray.DuplicateCounter<E>static classConcurrentArray.Unique<E>
 - 
Constructor SummaryConstructors Constructor Description ConcurrentArray()
 - 
Method SummaryAll 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- 
elementsprotected volatile E[] elements 
 
- 
 - 
Method Detail- 
isEmptypublic boolean isEmpty() 
 - 
getpublic E[] get() Returns the elements, nevernull.
 - 
containspublic boolean contains(E element) - Since:
- 3.13
 
 - 
addUniquepublic boolean addUnique(E element) - Since:
- 3.13
 
 - 
addpublic void add(E element) 
 - 
removepublic boolean remove(E element) 
 - 
validateprotected boolean validate(E element) 
 - 
elementAddedprotected void elementAdded(E element) Synchronized throughadd(Object).- Since:
- 3.13
 
 - 
elementRemovedprotected void elementRemoved(E element) Synchronized throughremove(Object).- Since:
- 3.13
 
 - 
firstElementAddedprotected void firstElementAdded() Synchronized throughadd(Object).
 - 
lastElementRemovedprotected void lastElementRemoved() Synchronized throughremove(Object).
 - 
newArrayprotected abstract E[] newArray(int length) Synchronized throughadd(Object)orremove(Object).
 
- 
 
-