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