|
Oracle® Coherence Java API Reference v3.5 E14977-01 |
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectcom.tangosol.util.Base
com.tangosol.util.ConverterCollections.ConverterMap
com.tangosol.util.ConverterCollections.ConverterObservableMap
com.tangosol.util.ConverterCollections.ConverterCacheMap
com.tangosol.util.ConverterCollections.ConverterNamedCache
public static class ConverterCollections.ConverterNamedCache
A Converter NamedCache views an underlying NamedCache through a set of key and value Converters.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface com.tangosol.util.QueryMap |
|---|
QueryMap.Entry |
| Nested classes/interfaces inherited from interface com.tangosol.util.InvocableMap |
|---|
InvocableMap.Entry, InvocableMap.EntryAggregator, InvocableMap.EntryProcessor, InvocableMap.ParallelAwareAggregator |
| Field Summary | |
|---|---|
protected ConverterCollections.ConverterConcurrentMap |
m_mapConcurrent
A Converter ConcurrentMap around the underlying NamedCache. |
protected ConverterCollections.ConverterInvocableMap |
m_mapInvocable
A Converter InvocableMap around the underlying NamedCache. |
protected ConverterCollections.ConverterQueryMap |
m_mapQuery
A Converter QueryMap around the underlying NamedCache. |
| Fields inherited from class com.tangosol.util.ConverterCollections.ConverterMap |
|---|
m_convKeyDown, m_convKeyUp, m_convValDown, m_convValUp, m_map, m_set |
| Fields inherited from interface com.tangosol.net.cache.CacheMap |
|---|
EXPIRY_DEFAULT, EXPIRY_NEVER |
| Fields inherited from interface com.tangosol.util.ConcurrentMap |
|---|
LOCK_ALL |
| Constructor Summary | |
|---|---|
ConverterCollections.ConverterNamedCache(NamedCache cache,
Converter convKeyUp,
Converter convKeyDown,
Converter convValUp,
Converter convValDown)
Constructor. |
|
| Method Summary | |
|---|---|
void |
addIndex(ValueExtractor extractor,
boolean fOrdered,
java.util.Comparator comparator)
Add an index to this QueryMap. |
java.lang.Object |
aggregate(java.util.Collection collKeys,
InvocableMap.EntryAggregator agent)
Perform an aggregating operation against the entries specified by the passed keys. |
java.lang.Object |
aggregate(Filter filter,
InvocableMap.EntryAggregator agent)
Perform an aggregating operation against the set of entries that are selected by the given Filter. |
void |
destroy()
Release and destroy this instance of NamedCache. |
java.util.Set |
entrySet(Filter filter)
Return a set view of the entries contained in this map that satisfy the criteria expressed by the filter. |
java.util.Set |
entrySet(Filter filter,
java.util.Comparator comparator)
Return a set view of the entries contained in this map that satisfy the criteria expressed by the filter. |
java.lang.String |
getCacheName()
Return the cache name. |
CacheService |
getCacheService()
Return the CacheService that this NamedCache is a part of. |
NamedCache |
getNamedCache()
Return the underlying NamedCache. |
java.lang.Object |
invoke(java.lang.Object oKey,
InvocableMap.EntryProcessor agent)
Invoke the passed EntryProcessor against the Entry specified by the passed key, returning the result of the invocation. |
java.util.Map |
invokeAll(java.util.Collection collKeys,
InvocableMap.EntryProcessor agent)
Invoke the passed EntryProcessor against the entries specified by the passed keys, returning the result of the invocation for each. |
java.util.Map |
invokeAll(Filter filter,
InvocableMap.EntryProcessor agent)
Invoke the passed EntryProcessor against the set of entries that are selected by the given Filter, returning the result of the invocation for each. |
boolean |
isActive()
Specifies whether or not the NamedCache is active. |
java.util.Set |
keySet(Filter filter)
Return a set view of the keys contained in this map for entries that satisfy the criteria expressed by the filter. |
boolean |
lock(java.lang.Object oKey)
Attempt to lock the specified item and return immediately. |
boolean |
lock(java.lang.Object oKey,
long cWait)
Attempt to lock the specified item within the specified period of time. |
void |
release()
Release local resources associated with this instance of NamedCache. |
void |
removeIndex(ValueExtractor extractor)
Remove an index from this QueryMap. |
boolean |
unlock(java.lang.Object oKey)
Unlock the specified item. |
| Methods inherited from class com.tangosol.util.ConverterCollections.ConverterCacheMap |
|---|
getAll, getCacheMap, put |
| Methods inherited from class com.tangosol.util.ConverterCollections.ConverterObservableMap |
|---|
addMapListener, addMapListener, addMapListener, getConverterListener, getObservableMap, removeMapListener, removeMapListener, removeMapListener |
| Methods inherited from class com.tangosol.util.ConverterCollections.ConverterMap |
|---|
clear, containsKey, containsValue, entrySet, get, getConverterKeyDown, getConverterKeyUp, getConverterValueDown, getConverterValueUp, getMap, instantiateCollection, instantiateEntrySet, instantiateMap, instantiateSet, isEmpty, keySet, put, putAll, remove, size, toString, values |
| Methods inherited from interface com.tangosol.net.NamedCache |
|---|
put |
| Methods inherited from interface com.tangosol.net.cache.CacheMap |
|---|
getAll, put |
| Methods inherited from interface com.tangosol.util.ConcurrentMap |
|---|
clear, containsKey, containsValue, get, isEmpty, put, putAll, remove, size |
| Field Detail |
|---|
protected ConverterCollections.ConverterConcurrentMap m_mapConcurrent
protected ConverterCollections.ConverterInvocableMap m_mapInvocable
protected ConverterCollections.ConverterQueryMap m_mapQuery
| Constructor Detail |
|---|
public ConverterCollections.ConverterNamedCache(NamedCache cache,
Converter convKeyUp,
Converter convKeyDown,
Converter convValUp,
Converter convValDown)
cache - the underlying NamedCacheconvKeyUp - the Converter to view the underlying
NamedCache's keys throughconvKeyDown - the Converter to use to pass keys down to the
underlying NamedCacheconvValUp - the Converter to view the underlying
NamedCache's values throughconvValDown - the Converter to use to pass values down to the
underlying NamedCache| Method Detail |
|---|
public java.lang.String getCacheName()
getCacheName in interface NamedCachepublic CacheService getCacheService()
getCacheService in interface NamedCachepublic boolean isActive()
isActive in interface NamedCachepublic void release()
Releasing a cache makes it no longer usable, but does not affect the cache itself. In other words, all other references to the cache will still be valid, and the cache data is not affected by releasing the reference. Any attempt to use this reference afterword will result in an exception.
The purpose for releasing a cache is to allow the cache implementation to release the ClassLoader used to deserialize items in the cache. The cache implementation ensures that all references to that ClassLoader are released. This implies that objects in the cache that were loaded by that ClassLoader will be re-serialized to release their hold on that ClassLoader. The result is that the ClassLoader can be garbage-collected by Java in situations where the cache is operating in an application server and applications are dynamically loaded and unloaded.
release in interface NamedCacheCacheService.releaseCache(NamedCache)public void destroy()
Warning: This method is used to completely destroy the specified cache across the cluster. All references in the entire cluster to this cache will be invalidated, the cached data will be cleared, and all resources will be released.
destroy in interface NamedCacheCacheService.destroyCache(NamedCache)
public boolean lock(java.lang.Object oKey,
long cWait)
The item doesn't have to exist to be locked. While the item is locked there is known to be a lock holder which has an exclusive right to modify (calling put and remove methods) that item.
Lock holder is an abstract concept that depends on the ConcurrentMap implementation. For example, holder could be a cluster member or a thread (or both).
Locking strategy may vary for concrete implementations as well. Lock could have an expiration time (this lock is sometimes called a "lease") or be held indefinitely (until the lock holder terminates).
Some implementations may allow the entire map to be locked. If the map is
locked in such a way, then only a lock holder is allowed to perform
any of the "put" or "remove" operations.
Pass the special constant ConcurrentMap.LOCK_ALL as the oKey parameter
to indicate the map lock.
lock in interface ConcurrentMapoKey - key being lockedcWait - the number of milliseconds to continue trying to obtain
a lock; pass zero to return immediately; pass -1 to block
the calling thread until the lock could be obtained
public boolean lock(java.lang.Object oKey)
This method behaves exactly as if it simply performs the call lock(oKey, 0).
lock in interface ConcurrentMapoKey - key being locked
public boolean unlock(java.lang.Object oKey)
unlock in interface ConcurrentMapoKey - key being unlocked
public java.lang.Object invoke(java.lang.Object oKey,
InvocableMap.EntryProcessor agent)
invoke in interface InvocableMapoKey - the key to process; it is not required to exist within
the Mapagent - the EntryProcessor to use to process the specified key
public java.util.Map invokeAll(java.util.Collection collKeys,
InvocableMap.EntryProcessor agent)
invokeAll in interface InvocableMapcollKeys - the keys to process; these keys are not required to
exist within the Mapagent - the EntryProcessor to use to process the specified keys
public java.util.Map invokeAll(Filter filter,
InvocableMap.EntryProcessor agent)
ConditionalProcessor.
invokeAll in interface InvocableMapfilter - a Filter that results in the set of keys to be processedagent - the EntryProcessor to use to process the specified keys
public java.lang.Object aggregate(java.util.Collection collKeys,
InvocableMap.EntryAggregator agent)
aggregate in interface InvocableMapcollKeys - the Collection of keys that specify the entries within
this Map to aggregate acrossagent - the EntryAggregator that is used to aggregate across
the specified entries of this Map
public java.lang.Object aggregate(Filter filter,
InvocableMap.EntryAggregator agent)
aggregate in interface InvocableMapfilter - the Filter that is used to select entries within this
Map to aggregate acrossagent - the EntryAggregator that is used to aggregate across
the selected entries of this Map
public java.util.Set keySet(Filter filter)
Map.keySet() method, the set returned by this method
may not be backed by the map, so changes to the set may not reflected
in the map, and vice-versa.
Note: When using the Coherence Enterprise Edition or Grid Edition,
the Partitioned Cache implements the QueryMap interface using the
Parallel Query feature. When using Coherence Standard Edition, the
Parallel Query feature is not available, resulting in lower performance
for most queries, and particularly when querying large data sets.
keySet in interface QueryMapfilter - the Filter object representing the criteria that
the entries of this map should satisfy
public java.util.Set entrySet(Filter filter)
Map.Entry.
Unlike the Map.entrySet() method, the set returned by this method
may not be backed by the map, so changes to the set may not be reflected
in the map, and vice-versa.
Note: When using the Coherence Enterprise Edition or Grid
Edition, the Partitioned Cache implements the QueryMap interface using
the Parallel Query feature. When using Coherence Standard Edition, the
Parallel Query feature is not available, resulting in lower performance
for most queries, and particularly when querying large data sets.
entrySet in interface QueryMapfilter - the Filter object representing the criteria that
the entries of this map should satisfy
public java.util.Set entrySet(Filter filter,
java.util.Comparator comparator)
Map.Entry. It is further guaranteed that
its iterator will traverse the set in such a way that the entry values
come up in ascending order, sorted by the specified Comparator or
according to the natural ordering (see Comparable).
Unlike the Map.entrySet() method, the set returned by this method
may not be backed by the map, so changes to the set may not be reflected
in the map, and vice-versa.
Note: When using the Coherence Enterprise Edition or Grid
Edition, the Partitioned Cache implements the QueryMap interface using
the Parallel Query feature. When using Coherence Standard Edition, the
Parallel Query feature is not available, resulting in lower performance
for most queries, and particularly when querying large data sets.
entrySet in interface QueryMapfilter - the Filter object representing the criteria that
the entries of this map should satisfycomparator - the Comparator object which imposes an ordering
on entries in the resulting set; or null
if the entries' values natural ordering should be
used
ChainedComparator
public void addIndex(ValueExtractor extractor,
boolean fOrdered,
java.util.Comparator comparator)
addIndex in interface QueryMapextractor - the ValueExtractor object that is used to extract an
indexable Object from a value stored in the indexed
Map. Must not be null.fOrdered - true iff the contents of the indexed information
should be ordered; false otherwisecomparator - the Comparator object which imposes an ordering
on entries in the indexed map; or null
if the entries' values natural ordering should be
usedReflectionExtractor,
ChainedComparatorpublic void removeIndex(ValueExtractor extractor)
removeIndex in interface QueryMapextractor - the ValueExtractor object that is used to extract an
indexable Object from a value stored in the Map.public NamedCache getNamedCache()
|
Oracle® Coherence Java API Reference v3.5 E14977-01 |
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||