com.vaadin.data.provider.

Interface DataKeyMapper<T>

  • Type Parameters:

    T - data type

    All Superinterfaces:

    Serializable

    All Known Implementing Classes:

    KeyMapper

    public interface DataKeyMapper<T>
    extends Serializable

    DataKeyMapper to map data objects to key strings.

    Since:

    8.0

    • Method Summary

      All Methods
      Modifier and Type Method Description
      T get​(String key)

      Gets the data object identified by given key.

      boolean has​(T dataObject)

      Check whether this key mapper contains the given data object.

      String key​(T dataObject)

      Gets the key for data object.

      void refresh​(T dataObject)

      Updates any existing mappings of given data object.

      void remove​(T dataObject)

      Removes a data object from the key mapping.

      void removeAll()

      Removes all data objects from the key mapping.

      void setIdentifierGetter​(ValueProvider<T,​Object> identifierGetter)

      Takes identifier getter into use and updates existing mappings.

    • Method Detail

      • key

        String key​(T dataObject)

        Gets the key for data object. If no key exists beforehand, a new key is created.

        Parameters:

        dataObject - data object for key mapping

        Returns:

        key for given data object

      • has

        boolean has​(T dataObject)

        Check whether this key mapper contains the given data object.

        Parameters:

        dataObject - the data object to check

        Returns:

        true if the given data object is contained in this key mapper, false otherwise

      • get

        T get​(String key)

        Gets the data object identified by given key.

        Parameters:

        key - key of a data object

        Returns:

        identified data object; null if invalid key

      • remove

        void remove​(T dataObject)

        Removes a data object from the key mapping. The key is also dropped. Dropped keys are not reused.

        Parameters:

        dataObject - dropped data object

      • removeAll

        void removeAll()

        Removes all data objects from the key mapping. The keys are also dropped. Dropped keys are not reused.

      • refresh

        void refresh​(T dataObject)

        Updates any existing mappings of given data object. The equality of two data objects is determined by the equality of their identifiers provided by the given value provider.

        Parameters:

        dataObject - the data object to update

        Since:

        8.1

      • setIdentifierGetter

        void setIdentifierGetter​(ValueProvider<T,​Object> identifierGetter)

        Takes identifier getter into use and updates existing mappings.

        Parameters:

        identifierGetter - has to return a unique key for every bean, and the returned key has to follow general hashCode() and equals() contract, see Object.hashCode() for details.

        Since:

        8.1