Package com.vaadin.flow.data.provider
Interface DataGenerator<T>
- Type Parameters:
T- the data type
- All Superinterfaces:
Serializable
- All Known Implementing Classes:
AbstractComponentDataGenerator,AbstractGridMultiSelectionModel,AbstractGridSingleSelectionModel,BeanDataGenerator,ComponentDataGenerator,CompositeDataGenerator,EditorImpl,EditorRenderer,Grid.AbstractGridExtension
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
A data generator for
DataCommunicator. Used to inject custom data to
data items sent to the client for extension purposes.- Since:
- 1.0.
- Author:
- Vaadin Ltd
-
Method Summary
Modifier and TypeMethodDescriptiondefault voidInforms theDataGeneratorthat all data has been dropped.default voiddestroyData(T item) Informs theDataGeneratorthat the given data item has been dropped and is no longer needed.voidgenerateData(T item, elemental.json.JsonObject jsonObject) Adds custom data for the given item to its serializedJsonObjectrepresentation.default voidrefreshData(T item) Informs theDataGeneratorthat a data object has been updated.
-
Method Details
-
generateData
Adds custom data for the given item to its serializedJsonObjectrepresentation. This JSON object will be sent to client-side DataProvider.- Parameters:
item- the data item being serializedjsonObject- the JSON object being sent to the client
-
destroyData
Informs theDataGeneratorthat the given data item has been dropped and is no longer needed. This method should clean up any unneeded information stored for this item.- Parameters:
item- the dropped data item
-
destroyAllData
default void destroyAllData()Informs theDataGeneratorthat all data has been dropped. This method should clean up any unneeded information stored for items. -
refreshData
Informs theDataGeneratorthat a data object has been updated. This method should update any unneeded information stored for given item.- Parameters:
item- the updated item
-