com.vaadin.collaborationengine.

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