diff --git a/pom.xml b/pom.xml index bc2ba9e..055fde3 100644 --- a/pom.xml +++ b/pom.xml @@ -17,7 +17,7 @@ 1.0.0-SNAPSHOT tabular-data-widget-common-event - tabular-data-widget-common-event + tabular-data-widget-common-event contains events that are common to all widgets https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-widget-common-event diff --git a/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/event/CloseTabularResourceEvent.java b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/event/CloseTabularResourceEvent.java new file mode 100644 index 0000000..4c86e8d --- /dev/null +++ b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/event/CloseTabularResourceEvent.java @@ -0,0 +1,44 @@ +package org.gcube.portlets.user.td.widgetcommonevent.client.event; + +import org.gcube.portlets.user.td.widgetcommonevent.client.type.CloseTabularResourceType; + +import com.google.gwt.event.shared.GwtEvent; +import com.google.gwt.event.shared.EventHandler; + +import com.google.gwt.event.shared.HasHandlers; + +public class CloseTabularResourceEvent extends GwtEvent { + + public static Type TYPE = new Type(); + private CloseTabularResourceType closeType; + + public interface CloseTabularResourceHandler extends EventHandler { + void onCloseTabularResource(CloseTabularResourceEvent event); + } + + public CloseTabularResourceEvent(CloseTabularResourceType closeType) { + this.closeType = closeType; + } + + public CloseTabularResourceType getCloseType() { + return closeType; + } + + @Override + protected void dispatch(CloseTabularResourceHandler handler) { + handler.onCloseTabularResource(this); + } + + @Override + public Type getAssociatedType() { + return TYPE; + } + + public static Type getType() { + return TYPE; + } + + public static void fire(HasHandlers source, CloseTabularResourceType closeType) { + source.fireEvent(new CloseTabularResourceEvent(closeType)); + } +} diff --git a/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/event/ExportTableEvent.java b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/event/ExportTableEvent.java new file mode 100644 index 0000000..b7af427 --- /dev/null +++ b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/event/ExportTableEvent.java @@ -0,0 +1,44 @@ +package org.gcube.portlets.user.td.widgetcommonevent.client.event; + +import com.google.gwt.event.shared.GwtEvent; +import com.google.gwt.event.shared.EventHandler; + +import org.gcube.portlets.user.td.widgetcommonevent.client.type.ExportTableType; + +import com.google.gwt.event.shared.HasHandlers; + +public class ExportTableEvent extends GwtEvent { + + public static Type TYPE = new Type(); + private ExportTableType exportType; + + public interface ExportTableHandler extends EventHandler { + void onExportTable(ExportTableEvent event); + } + + public ExportTableEvent(ExportTableType exportType) { + this.exportType = exportType; + } + + public ExportTableType getExportType() { + return exportType; + } + + @Override + protected void dispatch(ExportTableHandler handler) { + handler.onExportTable(this); + } + + @Override + public Type getAssociatedType() { + return TYPE; + } + + public static Type getType() { + return TYPE; + } + + public static void fire(HasHandlers source, ExportTableType exportType) { + source.fireEvent(new ExportTableEvent(exportType)); + } +} diff --git a/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/event/ImportTableEvent.java b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/event/ImportTableEvent.java new file mode 100644 index 0000000..ff79eae --- /dev/null +++ b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/event/ImportTableEvent.java @@ -0,0 +1,44 @@ +package org.gcube.portlets.user.td.widgetcommonevent.client.event; + +import com.google.gwt.event.shared.GwtEvent; +import com.google.gwt.event.shared.EventHandler; + +import org.gcube.portlets.user.td.widgetcommonevent.client.type.ImportTableType; + +import com.google.gwt.event.shared.HasHandlers; + +public class ImportTableEvent extends GwtEvent { + + public static Type TYPE = new Type(); + private ImportTableType importType; + + public interface ImportTableHandler extends EventHandler { + void onImportTable(ImportTableEvent event); + } + + public ImportTableEvent(ImportTableType importType) { + this.importType = importType; + } + + public ImportTableType getImportType() { + return importType; + } + + @Override + protected void dispatch(ImportTableHandler handler) { + handler.onImportTable(this); + } + + @Override + public Type getAssociatedType() { + return TYPE; + } + + public static Type getType() { + return TYPE; + } + + public static void fire(HasHandlers source, ImportTableType importType) { + source.fireEvent(new ImportTableEvent(importType)); + } +} diff --git a/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/event/OpenFunctionalityEvent.java b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/event/OpenFunctionalityEvent.java new file mode 100644 index 0000000..bee9719 --- /dev/null +++ b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/event/OpenFunctionalityEvent.java @@ -0,0 +1,44 @@ +package org.gcube.portlets.user.td.widgetcommonevent.client.event; + +import org.gcube.portlets.user.td.widgetcommonevent.client.type.OpenFunctionalityType; + +import com.google.gwt.event.shared.GwtEvent; +import com.google.gwt.event.shared.EventHandler; + +import com.google.gwt.event.shared.HasHandlers; + +public class OpenFunctionalityEvent extends GwtEvent { + + public static Type TYPE = new Type(); + private OpenFunctionalityType openFunctionalityType; + + public interface OpenFunctionalityHandler extends EventHandler { + void onOpenFunctionality(OpenFunctionalityEvent event); + } + + public OpenFunctionalityEvent(OpenFunctionalityType openFunctionalityType) { + this.openFunctionalityType = openFunctionalityType; + } + + public OpenFunctionalityType getOpenFunctionalityType() { + return openFunctionalityType; + } + + @Override + protected void dispatch(OpenFunctionalityHandler handler) { + handler.onOpenFunctionality(this); + } + + @Override + public Type getAssociatedType() { + return TYPE; + } + + public static Type getType() { + return TYPE; + } + + public static void fire(HasHandlers source, OpenFunctionalityType openFunctionalityType) { + source.fireEvent(new OpenFunctionalityEvent(openFunctionalityType)); + } +} diff --git a/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/event/OpenTabularResourceEvent.java b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/event/OpenTabularResourceEvent.java new file mode 100644 index 0000000..67a4ab9 --- /dev/null +++ b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/event/OpenTabularResourceEvent.java @@ -0,0 +1,44 @@ +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 { + + public static Type TYPE = new Type(); + 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 getAssociatedType() { + return TYPE; + } + + public static Type getType() { + return TYPE; + } + + public static void fire(HasHandlers source, OpenTabularResourceType openType) { + source.fireEvent(new OpenTabularResourceEvent(openType)); + } +} diff --git a/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/event/UIStateEvent.java b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/event/UIStateEvent.java new file mode 100644 index 0000000..96f04e3 --- /dev/null +++ b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/event/UIStateEvent.java @@ -0,0 +1,44 @@ +package org.gcube.portlets.user.td.widgetcommonevent.client.event; + +import com.google.gwt.event.shared.GwtEvent; +import com.google.gwt.event.shared.EventHandler; + +import org.gcube.portlets.user.td.widgetcommonevent.client.type.UIStateType; + +import com.google.gwt.event.shared.HasHandlers; + +public class UIStateEvent extends GwtEvent { + + public static Type TYPE = new Type(); + private UIStateType uiStateType; + + public interface UIStateHandler extends EventHandler { + void onUIState(UIStateEvent event); + } + + public UIStateEvent(UIStateType uiStateType) { + this.uiStateType = uiStateType; + } + + public UIStateType getUIStateType() { + return uiStateType; + } + + @Override + protected void dispatch(UIStateHandler handler) { + handler.onUIState(this); + } + + @Override + public Type getAssociatedType() { + return TYPE; + } + + public static Type getType() { + return TYPE; + } + + public static void fire(HasHandlers source, UIStateType uiStateType) { + source.fireEvent(new UIStateEvent(uiStateType)); + } +} diff --git a/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/CloseTabularResourceType.java b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/CloseTabularResourceType.java new file mode 100644 index 0000000..e1d52b0 --- /dev/null +++ b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/CloseTabularResourceType.java @@ -0,0 +1,12 @@ +/** + * + */ +package org.gcube.portlets.user.td.widgetcommonevent.client.type; + +/** + * @author "Federico De Faveri defaveri@isti.cnr.it" + * + */ +public enum CloseTabularResourceType { + TABLE; +} diff --git a/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/ExportTableType.java b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/ExportTableType.java new file mode 100644 index 0000000..1ee2208 --- /dev/null +++ b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/ExportTableType.java @@ -0,0 +1,14 @@ +/** + * + */ +package org.gcube.portlets.user.td.widgetcommonevent.client.type; + +/** + * @author "Federico De Faveri defaveri@isti.cnr.it" + * + */ +public enum ExportTableType { + CSV, + SDMX, + JSON; +} diff --git a/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/ImportTableType.java b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/ImportTableType.java new file mode 100644 index 0000000..70c386c --- /dev/null +++ b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/ImportTableType.java @@ -0,0 +1,14 @@ +/** + * + */ +package org.gcube.portlets.user.td.widgetcommonevent.client.type; + +/** + * @author "Federico De Faveri defaveri@isti.cnr.it" + * + */ +public enum ImportTableType { + CSV, + SDMX, + JSON; +} diff --git a/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/OpenFunctionalityType.java b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/OpenFunctionalityType.java new file mode 100644 index 0000000..3e98746 --- /dev/null +++ b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/OpenFunctionalityType.java @@ -0,0 +1,12 @@ +/** + * + */ +package org.gcube.portlets.user.td.widgetcommonevent.client.type; + +/** + * @author "Federico De Faveri defaveri@isti.cnr.it" + * + */ +public enum OpenFunctionalityType { + PROPERTIES; +} diff --git a/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/OpenTabularResourceType.java b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/OpenTabularResourceType.java new file mode 100644 index 0000000..1ebe9e2 --- /dev/null +++ b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/OpenTabularResourceType.java @@ -0,0 +1,12 @@ +/** + * + */ +package org.gcube.portlets.user.td.widgetcommonevent.client.type; + +/** + * @author "Federico De Faveri defaveri@isti.cnr.it" + * + */ +public enum OpenTabularResourceType { + TABLE; +} diff --git a/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/UIStateType.java b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/UIStateType.java new file mode 100644 index 0000000..f36a47a --- /dev/null +++ b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/UIStateType.java @@ -0,0 +1,8 @@ +package org.gcube.portlets.user.td.widgetcommonevent.client.type; + +public enum UIStateType { + START, + TR_OPEN, + TR_CLOSE, + WIZARD_OPEN; +}