All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.vaadin.ui.components.grid.GridDragEndEvent Maven / Gradle / Ivy

There is a newer version: 8.27.3
Show newest version
/*
 * 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.util.Collections;
import java.util.List;

import com.vaadin.shared.ui.dnd.DropEffect;
import com.vaadin.ui.Grid;
import com.vaadin.ui.dnd.event.DragEndEvent;

/**
 * Drop event on an HTML5 drop target {@link Grid} row.
 *
 * @param 
 *            The Grid bean type.
 * @author Vaadin Ltd.
 * @see GridDragSource#addGridDragStartListener(GridDragStartListener)
 * @since 8.1
 */
public class GridDragEndEvent extends DragEndEvent> {

    private final List draggedItems;

    /**
     * Creates a drag end event.
     *
     * @param source
     *            Grid component in which the items were dragged.
     * @param dropEffect
     *            Drop effect from {@code DataTransfer.dropEffect} object.
     * @param draggedItems
     *            List of items having been dragged.
     */
    public GridDragEndEvent(Grid source, DropEffect dropEffect,
            List draggedItems) {
        super(source, dropEffect);

        this.draggedItems = draggedItems;
    }

    /**
     * Get the dragged row items.
     *
     * @return an unmodifiable set of items that were being dragged.
     */
    public List getDraggedItems() {
        return Collections.unmodifiableList(draggedItems);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy