Class MapChangeEvent

java.lang.Object
java.util.EventObject
com.vaadin.collaborationengine.MapChangeEvent
All Implemented Interfaces:
Serializable

public class MapChangeEvent extends EventObject
Event that is fired when the value in a collaboration map changes.
Since:
1.0
Author:
Vaadin Ltd
See Also:
  • Constructor Details

    • MapChangeEvent

      public MapChangeEvent(CollaborationMap source, com.vaadin.collaborationengine.MapChange change)
      Creates a new map change event.
      Parameters:
      source - the collaboration map for which the event is fired, not null
      change - detail of the change, not null
      Since:
      1.0
  • Method Details

    • getSource

      public CollaborationMap getSource()
      Overrides:
      getSource in class EventObject
    • getKey

      public String getKey()
      Gets the updated map key.
      Returns:
      the updated map key, not null
      Since:
      1.0
    • getOldValue

      public <T> T getOldValue(Class<T> type)
      Gets the old value as an instance of the given class.
      Type Parameters:
      T - the type of the value from type parameter, e.g. String
      Parameters:
      type - the expected type of the returned instance
      Returns:
      the old map value, or null if no value was present previously
      Since:
      1.0
    • getOldValue

      public <T> T getOldValue(com.fasterxml.jackson.core.type.TypeReference<T> typeRef)
      Gets the old value as an instance corresponding to the given type reference.
      Type Parameters:
      T - the type reference of the value from typeRef parameter, e.g. List>
      Parameters:
      typeRef - the expected type reference of the returned instance
      Returns:
      the old map value, or null if no value was present previously
      Since:
      1.0
    • getValue

      public <T> T getValue(Class<T> type)
      Gets the new value as an instance of the given class.
      Type Parameters:
      T - the type of the value from type parameter, e.g. String
      Parameters:
      type - the expected type of the returned instance
      Returns:
      the new map value, or null if the association was removed
      Since:
      1.0
    • getValue

      public <T> T getValue(com.fasterxml.jackson.core.type.TypeReference<T> typeRef)
      Gets the new value as an instance corresponding to the given type reference.
      Type Parameters:
      T - the type reference of the value from `typeRef` parameter, e.g. List>
      Parameters:
      typeRef - the expected type reference of the returned instance
      Returns:
      the new map value, or null if the association was removed
      Since:
      1.0