com.vaadin.ui.components.grid.TargetDataProviderUpdater Maven / Gradle / Ivy
/*
* Copyright (C) 2000-2024 Vaadin Ltd
*
* This program is available under Vaadin Commercial License and Service Terms.
*
* See for the full
* license.
*/
package com.vaadin.ui.components.grid;
import java.io.Serializable;
import java.util.Collection;
import com.vaadin.data.provider.DataProvider;
import com.vaadin.shared.ui.dnd.DropEffect;
/**
* A handler for target grid data provider updater for {@link GridRowDragger}.
*
* Used to handle updates to the target grid's {@link DataProvider} after a
* drop.
*
* @author Vaadin Ltd
* @since 8.2
*
* @param
* the bean type
*/
@FunctionalInterface
public interface TargetDataProviderUpdater extends Serializable {
/**
* Called when items have been dropped on the target Grid.
*
* @param dropEffect
* the reported drop effect from the drop event
* @param dataProvider
* the target grid data provider
* @param index
* the target index, {@link Integer#MAX_VALUE} is used for
* dropping things always to the end of the grid without having
* to fetch the size of the data provider
* @param items
* items to be added.
*/
public void onDrop(DropEffect dropEffect, DataProvider dataProvider,
int index, Collection items);
}