| 
 | 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
   com.tangosol.util.Base
com.tangosol.util.Base
       com.tangosol.util.AbstractKeyBasedMap
com.tangosol.util.AbstractKeyBasedMap
           com.tangosol.util.AbstractKeySetBasedMap
com.tangosol.util.AbstractKeySetBasedMap
               com.tangosol.util.WrapperObservableMap
com.tangosol.util.WrapperObservableMap
public class WrapperObservableMap
A simple implementation of ObservableMap interface built as a wrapper around any Map implementation. It also provides an implementation of CacheStatistics interface.
Note: as of Coherence 3.0 the CacheStatistics implementation has to be turned on explicitly by calling the setCollectStats(boolean) method.
Note: if the underlying (wrapped) Map is an ObservableMap by itself, as of Coherence 3.2 the WrapperObservableMap implementation does not translate events generated the wrapped map by default. The translation can be turned on explicitly by calling the setTranslateEvents(boolean) method.
| Nested Class Summary | |
|---|---|
| protected  class | WrapperObservableMap.InternalListenerAn internal MapListener that listens to the wrapped map. | 
| Nested classes/interfaces inherited from class com.tangosol.util.AbstractKeySetBasedMap | 
|---|
| AbstractKeySetBasedMap.EntrySet, AbstractKeySetBasedMap.KeyIterator, AbstractKeySetBasedMap.KeySet, AbstractKeySetBasedMap.ValuesCollection | 
| Nested classes/interfaces inherited from interface java.util.Map | 
|---|
| java.util.Map.Entry | 
| Field Summary | |
|---|---|
| protected  boolean | m_fDeferredEventSpecifies whether or not fabricated events could be deferred. | 
| protected  boolean | m_fTranslateEventsSpecifies whether or not events are translated by this wrapper. | 
| protected  MapListener | m_listenerInternalThe MapListener used to listen to the wrapped ObservableMap. | 
| protected  MapListenerSupport | m_listenerSupportThe event listeners. | 
| protected  java.util.Map | m_mapThe (wrapped) map containing all the resources. | 
| protected  SimpleCacheStatistics | m_statsThe CacheStatistics object maintained by this wrapper. | 
| Constructor Summary | |
|---|---|
| WrapperObservableMap(java.util.Map map)Construct an ObservableMap wrapper based on the specified map. | |
| WrapperObservableMap(java.util.Map map, boolean fDeferredEvent)Construct an ObservableMap wrapper based on the specified map. | |
| Method Summary | |
|---|---|
|  void | addMapListener(MapListener listener)Add a standard map listener that will receive all events (inserts, updates, deletes) that occur against the map, with the key, old-value and new-value included. | 
|  void | addMapListener(MapListener listener, Filter filter, boolean fLite)Add a map listener that receives events based on a filter evaluation. | 
|  void | addMapListener(MapListener listener, java.lang.Object oKey, boolean fLite)Add a map listener for a specific key. | 
|  void | clear()Clear all key/value mappings. | 
|  boolean | containsValue(java.lang.Object oValue)Returns true if this Map maps one or more keys to the specified value. | 
| protected  void | dispatchEvent(MapEvent evt)Dispatch the passed event. | 
| protected  void | dispatchPendingEvent(java.lang.Object oKey, int nId, java.lang.Object oNewValue, boolean fSynthetic)Dispatch an event that has not yet occurred, allowing the cache to potentially avoid reading of the "original value" information. | 
| protected  MapListener | ensureInternalListener()Obtain the internal MapListener, creating one if necessary. | 
| protected  MapListenerSupport | ensureMapListenerSupport()Obtain the MapListenerSupport, creating it if necessary. | 
|  java.lang.Object | get(java.lang.Object oKey)Returns the value to which this map maps the specified key. | 
|  CacheStatistics | getCacheStatistics()Return the CacheStatistics for this cache. | 
| protected  java.lang.String | getDescription()Assemble a human-readable description. | 
| protected  java.util.Set | getInternalKeySet()Obtain a set of keys that are represented by this Map. | 
|  java.util.Map | getMap()Get the Map that is wrapped by this wrapper. | 
| protected  MapListenerSupport | getMapListenerSupport()Accessor for the MapListenerSupport for sub-classes. | 
| protected  boolean | hasListeners()Determine if the OverflowMap has any listeners at all. | 
| protected  MapListener | instantiateInternalListener()Instantiate a MapListener to listen to the wrapped map. | 
|  boolean | isCollectStats()Check whether or not statistics are collected by the wrapper. | 
| protected  boolean | isEventFabricator()Determine if this ObservableMap has to fabricate events itself. | 
| protected  boolean | isInternalKeySetIteratorMutable()Determine if this Iterator should remove an iterated item by calling remove on the internal key Set Iterator, or by calling removeBlind on the map itself. | 
| protected static boolean | isSynthetic(MapEvent evt)Helper method to determine if an event is synthetic. | 
|  boolean | isTranslateEvents()Check whether or not an event source has to be translated by the wrapper. | 
|  java.lang.Object | put(java.lang.Object oKey, java.lang.Object oValue)Associates the specified value with the specified key in this map. | 
|  void | putAll(java.util.Map map)Copies all of the mappings from the specified map to this map. | 
|  java.lang.Object | remove(java.lang.Object oKey)Removes the mapping for this key from this map if present. | 
| protected  boolean | removeBlind(java.lang.Object oKey)Removes the mapping for this key from this map if present. | 
|  void | removeMapListener(MapListener listener)Remove a standard map listener that previously signed up for all events. | 
|  void | removeMapListener(MapListener listener, Filter filter)Remove a map listener that previously signed up for events based on a filter evaluation. | 
|  void | removeMapListener(MapListener listener, java.lang.Object oKey)Remove a map listener that previously signed up for events about a specific key. | 
|  void | setCollectStats(boolean fCollectStats)Specify whether or not statistics are to be collected by the wrapper. | 
|  void | setTranslateEvents(boolean fTranslate)Specify whether or not an event source has to be translated by the wrapper. | 
|  java.lang.String | toString()Returns a string representation of this Map. | 
| Methods inherited from class com.tangosol.util.AbstractKeySetBasedMap | 
|---|
| containsKey, instantiateEntrySet, instantiateKeyIterator, instantiateKeySet, instantiateValues, isEmpty, iterateKeys, size | 
| Methods inherited from class com.tangosol.util.AbstractKeyBasedMap | 
|---|
| clone, entrySet, equals, getAll, hashCode, keySet, values | 
| Methods inherited from interface java.util.Map | 
|---|
| containsKey, entrySet, equals, hashCode, isEmpty, keySet, size, values | 
| Field Detail | 
|---|
protected java.util.Map m_map
protected MapListenerSupport m_listenerSupport
protected MapListener m_listenerInternal
protected SimpleCacheStatistics m_stats
protected boolean m_fTranslateEvents
protected boolean m_fDeferredEvent
| Constructor Detail | 
|---|
public WrapperObservableMap(java.util.Map map)
Note: it is assumed that while the WrapperObservableMap exists, the contents of the underlying wrapped map are not directly manipulated.
map - the Map that will be wrapped by this WrapperObservableMap
public WrapperObservableMap(java.util.Map map,
                            boolean fDeferredEvent)
Note: it is assumed that while the WrapperObservableMap exists, the contents of the underlying wrapped map are not directly manipulated.
map - the Map that will be wrapped by this WrapperObservableMapfDeferredEvent - true iff if the value contained in the fabricated cache events could be lazily populated. Deferred events should only be raised to listeners that will process events synchronously| Method Detail | 
|---|
public void clear()
clear in interface java.util.Mapclear in class AbstractKeyBasedMappublic boolean containsValue(java.lang.Object oValue)
containsValue in interface java.util.MapcontainsValue in class AbstractKeyBasedMappublic java.lang.Object get(java.lang.Object oKey)
get in interface java.util.Mapget in class AbstractKeyBasedMapoKey - the key object
public java.lang.Object put(java.lang.Object oKey,
                            java.lang.Object oValue)
put in interface java.util.Mapput in class AbstractKeyBasedMapoKey - key with which the specified value is to be associatedoValue - value to be associated with the specified keypublic void putAll(java.util.Map map)
AbstractKeyBasedMap.put(java.lang.Object, java.lang.Object) on this map once for each mapping in the passed map. The behavior of this operation is unspecified if the passed map is modified while the operation is in progress.putAll in interface java.util.MapputAll in class AbstractKeyBasedMapmap - the Map containing the key/value pairings to put into this Mappublic java.lang.Object remove(java.lang.Object oKey)
remove in interface java.util.Mapremove in class AbstractKeyBasedMapoKey - key whose mapping is to be removed from the mapprotected java.util.Set getInternalKeySet()
The AbstractKeySetBasedMap only utilizes the internal key set as a read-only resource.
getInternalKeySet in class AbstractKeySetBasedMapprotected boolean isInternalKeySetIteratorMutable()
isInternalKeySetIteratorMutable in class AbstractKeySetBasedMapAbstractKeyBasedMap.removeBlind(Object) methodprotected boolean removeBlind(java.lang.Object oKey)
removeBlind in class AbstractKeyBasedMapoKey - key whose mapping is to be removed from the mappublic void addMapListener(MapListener listener)
addMapListener(listener, (Filter) null, false);
addMapListener in interface ObservableMaplistener - the MapEvent listener to addpublic void removeMapListener(MapListener listener)
removeMapListener(listener, (Filter) null);
removeMapListener in interface ObservableMaplistener - the listener to remove
public void addMapListener(MapListener listener,
                           java.lang.Object oKey,
                           boolean fLite)
The listeners will receive MapEvent objects, but if fLite is passed as true, they might not contain the OldValue and NewValue properties.
To unregister the MapListener, use the ObservableMap.removeMapListener(MapListener, Object) method.
addMapListener in interface ObservableMaplistener - the MapEvent listener to addoKey - the key that identifies the entry for which to raise eventsfLite - true to indicate that the MapEvent objects do not have to include the OldValue and NewValue property values in order to allow optimizations
public void removeMapListener(MapListener listener,
                              java.lang.Object oKey)
removeMapListener in interface ObservableMaplistener - the listener to removeoKey - the key that identifies the entry for which to raise events
public void addMapListener(MapListener listener,
                           Filter filter,
                           boolean fLite)
The listeners will receive MapEvent objects, but if fLite is passed as true, they might not contain the OldValue and NewValue properties.
To unregister the MapListener, use the ObservableMap.removeMapListener(MapListener, Filter) method.
addMapListener in interface ObservableMaplistener - the MapEvent listener to addfilter - a filter that will be passed MapEvent objects to select from; a MapEvent will be delivered to the listener only if the filter evaluates to true for that MapEvent (see MapEventFilter); null is equivalent to a filter that alway returns truefLite - true to indicate that the MapEvent objects do not have to include the OldValue and NewValue property values in order to allow optimizations
public void removeMapListener(MapListener listener,
                              Filter filter)
removeMapListener in interface ObservableMaplistener - the listener to removefilter - the filter that was passed into the corresponding addMapListener() callpublic java.util.Map getMap()
Note: direct modifications of the returned map may cause an unpredictable behavior of the wrapper map.
public CacheStatistics getCacheStatistics()
public boolean isCollectStats()
public void setCollectStats(boolean fCollectStats)
fCollectStats - true if this wrapper should collect cache statistics; false otherwisepublic boolean isTranslateEvents()
Note: this setting is only meaningful if the underlying map is an ObservableMap itself.
public void setTranslateEvents(boolean fTranslate)
Note: this setting is only meaningful if the underlying map is an ObservableMap itself.
fTranslate - true if this wrapper should translate an event source; false otherwiseprotected java.lang.String getDescription()
public java.lang.String toString()
toString in class AbstractKeyBasedMapprotected MapListenerSupport getMapListenerSupport()
protected MapListenerSupport ensureMapListenerSupport()
protected boolean hasListeners()
protected boolean isEventFabricator()
protected static boolean isSynthetic(MapEvent evt)
evt - a Map Event
protected void dispatchPendingEvent(java.lang.Object oKey,
                                    int nId,
                                    java.lang.Object oNewValue,
                                    boolean fSynthetic)
oKey - the key which the event is related tonId - the event IDoNewValue - the new valuefSynthetic - true if the event is syntheticprotected void dispatchEvent(MapEvent evt)
evt - a CacheEvent objectprotected MapListener ensureInternalListener()
protected MapListener instantiateInternalListener()
| 
 | 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 | |||||||