Class ConverterCollections.ConverterObservableMap<FK,TK,FV,TV>

java.lang.Object
com.tangosol.util.ConverterCollections.ConverterMap<FK,TK,FV,TV>
com.tangosol.util.ConverterCollections.ConverterObservableMap<FK,TK,FV,TV>
All Implemented Interfaces:
ObservableMap<TK,TV>, Serializable, Map<TK,TV>
Direct Known Subclasses:
ConverterCollections.ConverterCacheMap
Enclosing class:
ConverterCollections

public static class ConverterCollections.ConverterObservableMap<FK,TK,FV,TV> extends ConverterCollections.ConverterMap<FK,TK,FV,TV> implements ObservableMap<TK,TV>, Serializable
A Converter ObservableMap views an underlying ObservableMap through a set of key and value Converters.
See Also:
  • Constructor Details

    • ConverterObservableMap

      public ConverterObservableMap(ObservableMap<FK,FV> map, Converter<FK,TK> convKeyUp, Converter<TK,FK> convKeyDown, Converter<FV,TV> convValUp, Converter<TV,FV> convValDown)
      Constructor.
      Parameters:
      map - the underlying ObservableMap
      convKeyUp - the Converter to view the underlying ObservableMap's keys through
      convKeyDown - the Converter to use to pass keys down to the underlying ObservableMap
      convValUp - the Converter to view the underlying ObservableMap's values through
      convValDown - the Converter to use to pass values down to the underlying ObservableMap
  • Method Details

    • addMapListener

      public void addMapListener(MapListener<? super TK,? super TV> 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. This has the same result as the following call:
         addMapListener(listener, (Filter) null, false);
       
      Specified by:
      addMapListener in interface ObservableMap<FK,TK>
      Parameters:
      listener - the MapEvent listener to add
    • removeMapListener

      public void removeMapListener(MapListener<? super TK,? super TV> listener)
      Remove a standard map listener that previously signed up for all events. This has the same result as the following call:
         removeMapListener(listener, (Filter) null);
       
      Specified by:
      removeMapListener in interface ObservableMap<FK,TK>
      Parameters:
      listener - the listener to remove
    • addMapListener

      public void addMapListener(MapListener<? super TK,? super TV> listener, TK key, boolean fLite)
      Add a map listener for a specific key.

      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.

      Specified by:
      addMapListener in interface ObservableMap<FK,TK>
      Parameters:
      listener - the MapEvent listener to add
      key - the key that identifies the entry for which to raise events
      fLite - true to indicate that the MapEvent objects do not have to include the OldValue and NewValue property values in order to allow optimizations
    • removeMapListener

      public void removeMapListener(MapListener<? super TK,? super TV> listener, TK key)
      Remove a map listener that previously signed up for events about a specific key.
      Specified by:
      removeMapListener in interface ObservableMap<FK,TK>
      Parameters:
      listener - the listener to remove
      key - the key that identifies the entry for which to raise events
    • addMapListener

      public void addMapListener(MapListener<? super TK,? super TV> listener, Filter filter, boolean fLite)
      Add a map listener that receives events based on a filter evaluation.

      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.

      Specified by:
      addMapListener in interface ObservableMap<FK,TK>
      Parameters:
      listener - the MapEvent listener to add
      filter - 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 true
      fLite - true to indicate that the MapEvent objects do not have to include the OldValue and NewValue property values in order to allow optimizations
    • removeMapListener

      public void removeMapListener(MapListener<? super TK,? super TV> listener, Filter filter)
      Remove a map listener that previously signed up for events based on a filter evaluation.
      Specified by:
      removeMapListener in interface ObservableMap<FK,TK>
      Parameters:
      listener - the listener to remove
      filter - the filter that was passed into the corresponding addMapListener() call
    • getConverterListener

      protected MapListener<? super FK,? super FV> getConverterListener(MapListener<? super TK,? super TV> listener)
      Create a converter listener for the specified listener.
      Parameters:
      listener - the underlying listener
      Returns:
      the converting listener
    • getObservableMap

      public ObservableMap<FK,FV> getObservableMap()
      Return the underlying ObservableMap.
      Returns:
      the underlying ObservableMap