|
Oracle® Fusion Middleware Java API Reference for Oracle Coherence 12c (12.1.3.0.0) E47890-01 |
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Object
java.util.AbstractCollection
com.tangosol.util.InflatableCollection
public abstract class InflatableCollection
A Collection implementation which optimizes memory consumption for collections that often contain just a single value. This implementation also reduces contention for read operations (e.g. contains, iterator, etc.)
| Nested Class Summary | |
|---|---|
protected static interface |
InflatableCollection.InflatedCollectionA marker interface which is used to identify internally inflated Collections. |
| Field Summary | |
|---|---|
protected java.lang.Object |
m_oValueHolds NO_VALUE, a single value, or an InflatedCollection of values. |
protected static java.lang.Object |
NO_VALUEA marker value indicating that the single value has not been initialized. |
protected static java.util.concurrent.atomic.AtomicReferenceFieldUpdater |
VALUE_UPDATERAtomic updater for collection values. |
| Constructor Summary | |
|---|---|
InflatableCollection() |
|
| Method Summary | |
|---|---|
boolean |
add(java.lang.Object o) |
void |
clear() |
boolean |
contains(java.lang.Object o) |
boolean |
equals(java.lang.Object o) |
int |
hashCode() |
protected abstract InflatableCollection.InflatedCollection |
instantiateCollection()Factory method used to create a new Collection. |
java.util.Iterator |
iterator() |
boolean |
remove(java.lang.Object o) |
boolean |
removeAll(java.util.Collection c) |
boolean |
retainAll(java.util.Collection c) |
int |
size() |
java.lang.Object[] |
toArray() |
java.lang.Object[] |
toArray(java.lang.Object[] ao) |
| Methods inherited from class java.util.AbstractCollection |
|---|
addAll, containsAll, isEmpty, toString |
| Field Detail |
|---|
protected static final java.lang.Object NO_VALUE
protected static final java.util.concurrent.atomic.AtomicReferenceFieldUpdater VALUE_UPDATER
AtomicReference is shared to reduce memory footprint of each InflatableCollection instance. (COH-9262)protected volatile java.lang.Object m_oValue
| Constructor Detail |
|---|
public InflatableCollection()
| Method Detail |
|---|
public boolean equals(java.lang.Object o)
public int hashCode()
public boolean add(java.lang.Object o)
add in interface java.util.Collectionadd in class java.util.AbstractCollectionpublic boolean remove(java.lang.Object o)
remove in interface java.util.Collectionremove in class java.util.AbstractCollectionpublic boolean removeAll(java.util.Collection c)
removeAll in interface java.util.CollectionremoveAll in class java.util.AbstractCollectionpublic boolean retainAll(java.util.Collection c)
retainAll in interface java.util.CollectionretainAll in class java.util.AbstractCollectionpublic void clear()
clear in interface java.util.Collectionclear in class java.util.AbstractCollectionpublic boolean contains(java.lang.Object o)
contains in interface java.util.Collectioncontains in class java.util.AbstractCollectionpublic java.util.Iterator iterator()
iterator in interface java.lang.Iterableiterator in interface java.util.Collectioniterator in class java.util.AbstractCollectionpublic int size()
size in interface java.util.Collectionsize in class java.util.AbstractCollectionpublic java.lang.Object[] toArray()
toArray in interface java.util.CollectiontoArray in class java.util.AbstractCollectionpublic java.lang.Object[] toArray(java.lang.Object[] ao)
toArray in interface java.util.CollectiontoArray in class java.util.AbstractCollectionprotected abstract InflatableCollection.InflatedCollection instantiateCollection()
|
Oracle® Fusion Middleware Java API Reference for Oracle Coherence 12c (12.1.3.0.0) E47890-01 |
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||