com.vaadin.ui.components.grid.SourceDataProviderUpdater 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 source grid data provider updater for {@link GridRowDragger}.
*
* Used to handle updates to the source grid's {@link DataProvider} after a
* drop.
*
* @author Vaadin Ltd
* @since 8.2
*
* @param
* the bean type
*/
@FunctionalInterface
public interface SourceDataProviderUpdater extends Serializable {
/**
* A NOOP updater that does not do anything for the source data provider.
*/
static SourceDataProviderUpdater NOOP = (e, dp, i) -> {
};
/**
* Called when Items have been dragged.
*
* @param dropEffect
* the reported drop effect from the drop event
* @param dataProvider
* the data provider for the source grid
* @param items
* dragged items.
*/
public void removeItems(DropEffect dropEffect,
DataProvider dataProvider, Collection items);
}