diff --git a/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/event/ChangeTableRequestEvent.java b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/event/ChangeTableRequestEvent.java
new file mode 100644
index 0000000..9a3557e
--- /dev/null
+++ b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/event/ChangeTableRequestEvent.java
@@ -0,0 +1,66 @@
+package org.gcube.portlets.user.td.widgetcommonevent.client.event;
+
+import org.gcube.portlets.user.td.widgetcommonevent.client.type.ChangeTableRequestType;
+import org.gcube.portlets.user.td.widgetcommonevent.shared.TRId;
+
+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;
+
+
+/**
+ *
+ * @author "Giancarlo Panichi"
+ * g.panichi@isti.cnr.it
+ *
+ */
+public class ChangeTableRequestEvent extends GwtEvent {
+
+ public static Type TYPE = new Type();
+ private ChangeTableRequestType changeTableRequestType;
+ private TRId trId;
+
+ public interface ChangeTableRequestEventHandler extends EventHandler {
+ void onChangeTableRequestEvent(ChangeTableRequestEvent event);
+ }
+
+ public interface HasChangeTableRequestEventHandler extends HasHandlers{
+ public HandlerRegistration addChangeTableRequestEventHandler(ChangeTableRequestEventHandler handler);
+ }
+
+ public static void fire(HasHandlers source, ChangeTableRequestType operationCompleteType, TRId trId) {
+ source.fireEvent(new ChangeTableRequestEvent(operationCompleteType,trId));
+ }
+
+ public ChangeTableRequestEvent(ChangeTableRequestType changeTableRequestType, TRId trId) {
+ this.changeTableRequestType = changeTableRequestType;
+ this.trId = trId;
+ }
+
+ public static Type getType() {
+ return TYPE;
+ }
+
+ @Override
+ protected void dispatch(ChangeTableRequestEventHandler handler) {
+ handler.onChangeTableRequestEvent(this);
+ }
+
+ @Override
+ public Type getAssociatedType() {
+ return TYPE;
+ }
+
+ public ChangeTableRequestType getOperationCompleteType() {
+ return changeTableRequestType;
+ }
+
+ public TRId getTrId() {
+ return trId;
+ }
+
+ public void setTrId(TRId trId) {
+ this.trId = trId;
+ }
+}
diff --git a/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/ChangeTableRequestType.java b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/ChangeTableRequestType.java
new file mode 100644
index 0000000..36c65ec
--- /dev/null
+++ b/src/main/java/org/gcube/portlets/user/td/widgetcommonevent/client/type/ChangeTableRequestType.java
@@ -0,0 +1,14 @@
+/**
+ *
+ */
+package org.gcube.portlets.user.td.widgetcommonevent.client.type;
+
+/**
+ *
+ * @author "Giancarlo Panichi"
+ * g.panichi@isti.cnr.it
+ *
+ */
+public enum ChangeTableRequestType {
+ CHANGECOLUMNTYPE
+}