tabular-data-widget-common-.../src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/event/OpenTabularResourceEvent.java

45 lines
1.3 KiB
Java

package org.gcube.portlets.user.td.widgetcommonevent.client.event;
import org.gcube.portlets.user.td.widgetcommonevent.client.type.OpenTabularResourceType;
import com.google.gwt.event.shared.GwtEvent;
import com.google.gwt.event.shared.EventHandler;
import com.google.gwt.event.shared.HasHandlers;
public class OpenTabularResourceEvent extends GwtEvent<OpenTabularResourceEvent.OpenTabularResourceHandler> {
public static Type<OpenTabularResourceHandler> TYPE = new Type<OpenTabularResourceHandler>();
private OpenTabularResourceType openType;
public interface OpenTabularResourceHandler extends EventHandler {
void onOpenTabularResource(OpenTabularResourceEvent event);
}
public OpenTabularResourceEvent(OpenTabularResourceType openType) {
this.openType = openType;
}
public OpenTabularResourceType getOpenType() {
return openType;
}
@Override
protected void dispatch(OpenTabularResourceHandler handler) {
handler.onOpenTabularResource(this);
}
@Override
public Type<OpenTabularResourceHandler> getAssociatedType() {
return TYPE;
}
public static Type<OpenTabularResourceHandler> getType() {
return TYPE;
}
public static void fire(HasHandlers source, OpenTabularResourceType openType) {
source.fireEvent(new OpenTabularResourceEvent(openType));
}
}