|
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.InflatedCollection A marker interface which is used to identify internally inflated Collections. |
Field Summary | |
---|---|
protected java.lang.Object |
m_oValue Holds NO_VALUE, a single value, or an InflatedCollection of values. |
protected static java.lang.Object |
NO_VALUE A marker value indicating that the single value has not been initialized. |
protected static java.util.concurrent.atomic.AtomicReferenceFieldUpdater |
VALUE_UPDATER Atomic 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.Collection
add
in class java.util.AbstractCollection
public boolean remove(java.lang.Object o)
remove
in interface java.util.Collection
remove
in class java.util.AbstractCollection
public boolean removeAll(java.util.Collection c)
removeAll
in interface java.util.Collection
removeAll
in class java.util.AbstractCollection
public boolean retainAll(java.util.Collection c)
retainAll
in interface java.util.Collection
retainAll
in class java.util.AbstractCollection
public void clear()
clear
in interface java.util.Collection
clear
in class java.util.AbstractCollection
public boolean contains(java.lang.Object o)
contains
in interface java.util.Collection
contains
in class java.util.AbstractCollection
public java.util.Iterator iterator()
iterator
in interface java.lang.Iterable
iterator
in interface java.util.Collection
iterator
in class java.util.AbstractCollection
public int size()
size
in interface java.util.Collection
size
in class java.util.AbstractCollection
public java.lang.Object[] toArray()
toArray
in interface java.util.Collection
toArray
in class java.util.AbstractCollection
public java.lang.Object[] toArray(java.lang.Object[] ao)
toArray
in interface java.util.Collection
toArray
in class java.util.AbstractCollection
protected 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 |