package org.gcube.portlets.user.dataminermanager.client.events; import org.gcube.portlets.user.dataminermanager.shared.data.TableItemSimple; import com.google.gwt.event.shared.EventHandler; import com.google.gwt.event.shared.GwtEvent; import com.google.gwt.event.shared.HandlerRegistration; import com.google.gwt.event.shared.HasHandlers; /** * Start Computation Event * * * @author Giancarlo Panichi * * */ public class TabularFldChangeEvent extends GwtEvent { public static Type TYPE = new Type(); private TableItemSimple tableItemSimple; public interface TabularFldChangeEventHandler extends EventHandler { void onChange(TabularFldChangeEvent event); } public interface HasTabularFldChangeEventHandler extends HasHandlers { public HandlerRegistration addTabularFldChangeEventHandler( TabularFldChangeEventHandler handler); } public TabularFldChangeEvent(TableItemSimple tableItemSimple) { this.tableItemSimple = tableItemSimple; } @Override protected void dispatch(TabularFldChangeEventHandler handler) { handler.onChange(this); } @Override public Type getAssociatedType() { return TYPE; } public static Type getType() { return TYPE; } public static void fire(HasHandlers source, TabularFldChangeEvent event) { source.fireEvent(event); } public TableItemSimple getTableItemSimple() { return tableItemSimple; } @Override public String toString() { return "TabularFldChangeEvent [tableItemSimple=" + tableItemSimple + "]"; } }