Class 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:
    Serialized Form
    • Constructor Detail

      • 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 Detail

      • 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