diff --git a/src/main/java/org/gcube/portlets/user/td/tablewidget/client/normalize/DenormalizePanel.java b/src/main/java/org/gcube/portlets/user/td/tablewidget/client/normalize/DenormalizePanel.java index 968133d..0c80366 100644 --- a/src/main/java/org/gcube/portlets/user/td/tablewidget/client/normalize/DenormalizePanel.java +++ b/src/main/java/org/gcube/portlets/user/td/tablewidget/client/normalize/DenormalizePanel.java @@ -17,6 +17,7 @@ import org.gcube.portlets.user.td.widgetcommonevent.client.type.ChangeTableReque import org.gcube.portlets.user.td.widgetcommonevent.client.type.ChangeTableWhy; import org.gcube.portlets.user.td.widgetcommonevent.client.type.SessionExpiredType; import org.gcube.portlets.user.td.widgetcommonevent.shared.TRId; +import org.gcube.portlets.user.td.widgetcommonevent.shared.tr.column.ColumnDataType; import com.allen_sauer.gwt.log.client.Log; import com.google.gwt.core.client.GWT; @@ -299,8 +300,21 @@ public class DenormalizePanel extends FramedPanel implements Log.trace("loaded " + result.size() + " ColumnData"); columnsRetrieved=result; resetComboStatus(); + ArrayList columnsIntegerNumeric=new ArrayList(); + for(ColumnData c: result){ + if(c.getDataTypeName().compareTo(ColumnDataType.Numeric.toString())==0 || + c.getDataTypeName().compareTo(ColumnDataType.Integer.toString())==0) { + columnsIntegerNumeric.add(c); + } + } + if(columnsIntegerNumeric.size()<1){ + UtilsGXT3.alert("Attention", + "No Column with data type Integer or Numeric"); + return; + } + callback.onSuccess(new ListLoadResultBean( - result)); + columnsIntegerNumeric)); } diff --git a/templates/changelog.xml b/templates/changelog.xml index 9467ac4..ee91299 100644 --- a/templates/changelog.xml +++ b/templates/changelog.xml @@ -5,6 +5,7 @@ Added Resume to Validations Added Security Exception Added Normalize + Added Denormalize