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

com.vaadin.ui.components.grid.EditorSaveEvent 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.EventObject;

import com.vaadin.ui.Grid;

/**
 * An event that is fired when a Grid editor is saved.
 *
 * @author Vaadin Ltd
 * @since 8.0
 *
 * @see EditorSaveListener
 * @see Editor#addSaveListener(EditorSaveListener)
 *
 * @param 
 *            the bean type
 */
public class EditorSaveEvent extends EventObject {

    private T bean;

    /**
     * Constructor for a editor save event.
     *
     * @param editor
     *            the source of the event
     * @param bean
     *            the bean being edited
     */
    public EditorSaveEvent(Editor editor, T bean) {
        super(editor);
        this.bean = bean;
    }

    @SuppressWarnings("unchecked")
    @Override
    public Editor getSource() {
        return (Editor) super.getSource();
    }

    /**
     * Gets the editors' grid.
     *
     * @return the editors' grid
     */
    public Grid getGrid() {
        return getSource().getGrid();
    }

    /**
     * Gets the bean being edited.
     *
     * @return the bean being edited
     * @since 8.0.3
     */
    public T getBean() {
        return bean;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy