Minor Update

git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-table-widget@112035 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Giancarlo Panichi 2015-02-13 16:29:52 +00:00 committed by Giancarlo Panichi
parent c2abe7dcae
commit ed7ec5b114
2 changed files with 97 additions and 89 deletions

View File

@ -21,6 +21,7 @@ import org.gcube.portlets.user.td.widgetcommonevent.client.type.SessionExpiredTy
import org.gcube.portlets.user.td.widgetcommonevent.shared.OperationResult; import org.gcube.portlets.user.td.widgetcommonevent.shared.OperationResult;
import org.gcube.portlets.user.td.widgetcommonevent.shared.TRId; import org.gcube.portlets.user.td.widgetcommonevent.shared.TRId;
import org.gcube.portlets.user.td.widgetcommonevent.shared.tr.column.ColumnDataType; import org.gcube.portlets.user.td.widgetcommonevent.shared.tr.column.ColumnDataType;
import org.gcube.portlets.user.td.widgetcommonevent.shared.tr.column.ColumnTypeCode;
import com.allen_sauer.gwt.log.client.Log; import com.allen_sauer.gwt.log.client.Log;
import com.google.gwt.core.client.GWT; import com.google.gwt.core.client.GWT;
@ -102,7 +103,7 @@ public class GeometryCreatePointPanel extends FramedPanel implements
storeComboLongitude.commitChanges(); storeComboLongitude.commitChanges();
comboLongitude.reset(); comboLongitude.reset();
comboLongitude.clear(); comboLongitude.clear();
onResize(); onResize();
forceLayout(); forceLayout();
@ -115,8 +116,7 @@ public class GeometryCreatePointPanel extends FramedPanel implements
setHeaderVisible(false); setHeaderVisible(false);
setBodyBorder(false); setBodyBorder(false);
Log.debug("Create GeometryPointPanel(): [" Log.debug("Create GeometryPointPanel(): [" + trId.toString() + "]");
+ trId.toString() + "]");
// Column Propierties // Column Propierties
ColumnDataPropertiesCombo propsColumnData = GWT ColumnDataPropertiesCombo propsColumnData = GWT
@ -153,16 +153,15 @@ public class GeometryCreatePointPanel extends FramedPanel implements
comboLongitude.setTypeAhead(false); comboLongitude.setTypeAhead(false);
comboLongitude.setEditable(false); comboLongitude.setEditable(false);
comboLongitude.setTriggerAction(TriggerAction.ALL); comboLongitude.setTriggerAction(TriggerAction.ALL);
//Column Label // Column Label
columnLabelField = new TextField(); columnLabelField = new TextField();
columnLabelField.setValue("Points"); columnLabelField.setValue("Points");
FieldLabel columnLab= new FieldLabel(columnLabelField, "Column Label"); FieldLabel columnLab = new FieldLabel(columnLabelField, "Column Label");
// Create // Create
createPointButton = new TextButton("Create"); createPointButton = new TextButton("Create");
createPointButton.setIcon(ResourceBundle.INSTANCE createPointButton.setIcon(ResourceBundle.INSTANCE.geometryPoint());
.geometryPoint());
createPointButton.setIconAlign(IconAlign.RIGHT); createPointButton.setIconAlign(IconAlign.RIGHT);
createPointButton.setTitle("Create Point"); createPointButton.setTitle("Create Point");
@ -184,12 +183,10 @@ public class GeometryCreatePointPanel extends FramedPanel implements
vl.add(new FieldLabel(comboLongitude, "Longitude"), vl.add(new FieldLabel(comboLongitude, "Longitude"),
new VerticalLayoutData(1, -1)); new VerticalLayoutData(1, -1));
vl.add(columnLab, vl.add(columnLab, new VerticalLayoutData(1, -1));
new VerticalLayoutData(1, -1));
vl.add(createPointButton, new VerticalLayoutData(-1, -1, new Margins(
vl.add(createPointButton, new VerticalLayoutData(-1, -1, 10, 0, 10, 0)));
new Margins(10, 0, 10, 0)));
add(vl); add(vl);
@ -250,24 +247,20 @@ public class GeometryCreatePointPanel extends FramedPanel implements
} }
protected void onGeometryCreatePoint() { protected void onGeometryCreatePoint() {
ColumnData latitude = comboLatitude.getCurrentValue(); ColumnData latitude = comboLatitude.getCurrentValue();
if (latitude != null) { if (latitude != null) {
ColumnData longitude = comboLongitude.getCurrentValue(); ColumnData longitude = comboLongitude.getCurrentValue();
if (longitude != null) { if (longitude != null) {
String columnLab=columnLabelField.getCurrentValue(); String columnLab = columnLabelField.getCurrentValue();
if(columnLab!=null && !columnLab.isEmpty()){ if (columnLab != null && !columnLab.isEmpty()) {
GeometryCreatePointSession geoCreatePointSession = new GeometryCreatePointSession( GeometryCreatePointSession geoCreatePointSession = new GeometryCreatePointSession(
trId, latitude, longitude, columnLab); trId, latitude, longitude, columnLab);
callGeometryCreatePoint(geoCreatePointSession); callGeometryCreatePoint(geoCreatePointSession);
} else { } else {
UtilsGXT3.alert("Attention", "Select a column label!"); UtilsGXT3.alert("Attention", "Select a column label!");
} }
} else { } else {
UtilsGXT3.alert("Attention", "Select Longitude!"); UtilsGXT3.alert("Attention", "Select Longitude!");
} }
} else { } else {
@ -350,14 +343,24 @@ public class GeometryCreatePointPanel extends FramedPanel implements
columns = new ArrayList<ColumnData>(); columns = new ArrayList<ColumnData>();
for (ColumnData column : result) { for (ColumnData column : result) {
ColumnDataType columnDataType = ColumnDataType ColumnTypeCode columnTypeCode = ColumnTypeCode
.getColumnDataTypeFromId(column .getColumnTypeCodeFromId(column
.getDataTypeName()); .getTypeCode());
if (columnDataType if (columnTypeCode
.compareTo(ColumnDataType.Integer) == 0 .compareTo(ColumnTypeCode.ATTRIBUTE) == 0
|| columnDataType || columnTypeCode
.compareTo(ColumnDataType.Numeric) == 0) { .compareTo(ColumnTypeCode.MEASURE) == 0) {
columns.add(column); ColumnDataType columnDataType = ColumnDataType
.getColumnDataTypeFromId(column
.getDataTypeName());
if (columnDataType
.compareTo(ColumnDataType.Integer) == 0
|| columnDataType
.compareTo(ColumnDataType.Numeric) == 0) {
columns.add(column);
}
} }
} }
@ -377,7 +380,7 @@ public class GeometryCreatePointPanel extends FramedPanel implements
public void update(TRId trId) { public void update(TRId trId) {
this.trId = trId; this.trId = trId;
retrieveColumns(); retrieveColumns();
} }
@ -387,7 +390,7 @@ public class GeometryCreatePointPanel extends FramedPanel implements
*/ */
} }
// //
protected void openMonitorDialog(String taskId) { protected void openMonitorDialog(String taskId) {
MonitorDialog monitorDialog = new MonitorDialog(taskId, eventBus); MonitorDialog monitorDialog = new MonitorDialog(taskId, eventBus);
monitorDialog.addProgressDialogListener(this); monitorDialog.addProgressDialogListener(this);

View File

@ -25,6 +25,7 @@ import org.gcube.portlets.user.td.widgetcommonevent.shared.RequestPropertiesPara
import org.gcube.portlets.user.td.widgetcommonevent.shared.TRId; import org.gcube.portlets.user.td.widgetcommonevent.shared.TRId;
import org.gcube.portlets.user.td.widgetcommonevent.shared.geospatial.GeospatialCoordinatesType; import org.gcube.portlets.user.td.widgetcommonevent.shared.geospatial.GeospatialCoordinatesType;
import org.gcube.portlets.user.td.widgetcommonevent.shared.tr.column.ColumnDataType; import org.gcube.portlets.user.td.widgetcommonevent.shared.tr.column.ColumnDataType;
import org.gcube.portlets.user.td.widgetcommonevent.shared.tr.column.ColumnTypeCode;
import com.allen_sauer.gwt.log.client.Log; import com.allen_sauer.gwt.log.client.Log;
import com.google.gwt.core.client.GWT; import com.google.gwt.core.client.GWT;
@ -125,7 +126,7 @@ public class GeospatialCreateCoordinatesPanel extends FramedPanel implements
storeComboLongitude.commitChanges(); storeComboLongitude.commitChanges();
comboLongitude.reset(); comboLongitude.reset();
comboLongitude.clear(); comboLongitude.clear();
storeComboQuadrant.clear(); storeComboQuadrant.clear();
storeComboQuadrant.addAll(quadrantColumns); storeComboQuadrant.addAll(quadrantColumns);
storeComboQuadrant.commitChanges(); storeComboQuadrant.commitChanges();
@ -134,12 +135,8 @@ public class GeospatialCreateCoordinatesPanel extends FramedPanel implements
updateForCoordinatesType(); updateForCoordinatesType();
} }
protected void create() { protected void create() {
setWidth(WIDTH); setWidth(WIDTH);
@ -208,14 +205,13 @@ public class GeospatialCreateCoordinatesPanel extends FramedPanel implements
comboGsCoordinatesType.setTypeAhead(false); comboGsCoordinatesType.setTypeAhead(false);
comboGsCoordinatesType.setEditable(false); comboGsCoordinatesType.setEditable(false);
comboGsCoordinatesType.setTriggerAction(TriggerAction.ALL); comboGsCoordinatesType.setTriggerAction(TriggerAction.ALL);
// Resolution
//Resolution
resolutionField = new TextField(); resolutionField = new TextField();
resolutionField.setValue("0.1"); resolutionField.setValue("0.1");
FieldLabel resolutionLabel= new FieldLabel(resolutionField, "Resolution"); FieldLabel resolutionLabel = new FieldLabel(resolutionField,
"Resolution");
// Has Quadrant // Has Quadrant
hasQuadrantTrue = new Radio(); hasQuadrantTrue = new Radio();
hasQuadrantTrue.setBoxLabel("True"); hasQuadrantTrue.setBoxLabel("True");
@ -236,16 +232,16 @@ public class GeospatialCreateCoordinatesPanel extends FramedPanel implements
ValueChangeEvent<HasValue<Boolean>> event) { ValueChangeEvent<HasValue<Boolean>> event) {
try { try {
if (hasQuadrantTrue.getValue()) { if (hasQuadrantTrue.getValue()) {
if(quadrantColumns==null|| quadrantColumns.size()<1){ if (quadrantColumns == null
|| quadrantColumns.size() < 1) {
Log.debug("Attention no Integer column is present in the tabular resource"); Log.debug("Attention no Integer column is present in the tabular resource");
UtilsGXT3 UtilsGXT3
.alert("Attention", .alert("Attention",
"No Integer column is present in the tabular resource!"); "No Integer column is present in the tabular resource!");
} }
comboQuadrantLabel.setVisible(true); comboQuadrantLabel.setVisible(true);
} else { } else {
comboQuadrantLabel.setVisible(false); comboQuadrantLabel.setVisible(false);
} }
@ -313,9 +309,9 @@ public class GeospatialCreateCoordinatesPanel extends FramedPanel implements
vl.add(new FieldLabel(comboGsCoordinatesType, "Type"), vl.add(new FieldLabel(comboGsCoordinatesType, "Type"),
new VerticalLayoutData(1, -1)); new VerticalLayoutData(1, -1));
vl.add(resolutionLabel, new VerticalLayoutData(1,-1)); vl.add(resolutionLabel, new VerticalLayoutData(1, -1));
vl.add(hasQuadrantLabel, new VerticalLayoutData(-1, -1)); vl.add(hasQuadrantLabel, new VerticalLayoutData(-1, -1));
vl.add(comboQuadrantLabel, new VerticalLayoutData(1, -1)); vl.add(comboQuadrantLabel, new VerticalLayoutData(1, -1));
@ -327,7 +323,6 @@ public class GeospatialCreateCoordinatesPanel extends FramedPanel implements
updateForCoordinatesType(); updateForCoordinatesType();
} }
private void addHandlersForComboColumnLatitude( private void addHandlersForComboColumnLatitude(
@ -411,11 +406,11 @@ public class GeospatialCreateCoordinatesPanel extends FramedPanel implements
} }
protected void updatedComboGsCoordinatesType(GeospatialCoordinatesType type) { protected void updatedComboGsCoordinatesType(GeospatialCoordinatesType type) {
gsCoordinatesType=type; gsCoordinatesType = type;
updateForCoordinatesType(); updateForCoordinatesType();
} }
protected void updateForCoordinatesType() { protected void updateForCoordinatesType() {
switch (gsCoordinatesType) { switch (gsCoordinatesType) {
case C_SQUARE: case C_SQUARE:
@ -425,10 +420,10 @@ public class GeospatialCreateCoordinatesPanel extends FramedPanel implements
resolutionField.setValue("10.0"); resolutionField.setValue("10.0");
createCoordinatesButton.setIcon(ResourceBundle.INSTANCE createCoordinatesButton.setIcon(ResourceBundle.INSTANCE
.geospatialCSquare()); .geospatialCSquare());
break; break;
case OCEAN_AREA: case OCEAN_AREA:
if(quadrantColumns==null|| quadrantColumns.size()<1){ if (quadrantColumns == null || quadrantColumns.size() < 1) {
hasQuadrantTrue.setValue(false); hasQuadrantTrue.setValue(false);
hasQuadrantFalse.setValue(true); hasQuadrantFalse.setValue(true);
comboQuadrantLabel.setVisible(false); comboQuadrantLabel.setVisible(false);
@ -436,7 +431,7 @@ public class GeospatialCreateCoordinatesPanel extends FramedPanel implements
hasQuadrantTrue.setValue(true); hasQuadrantTrue.setValue(true);
hasQuadrantFalse.setValue(false); hasQuadrantFalse.setValue(false);
comboQuadrantLabel.setVisible(true); comboQuadrantLabel.setVisible(true);
} }
resolutionField.setValue("0.1"); resolutionField.setValue("0.1");
hasQuadrantLabel.setVisible(true); hasQuadrantLabel.setVisible(true);
@ -452,11 +447,10 @@ public class GeospatialCreateCoordinatesPanel extends FramedPanel implements
.geospatialCoordinates()); .geospatialCoordinates());
break; break;
} }
onResize(); onResize();
forceLayout(); forceLayout();
} }
private void addHandlersForComboQuadrant( private void addHandlersForComboQuadrant(
final LabelProvider<ColumnData> labelProvider) { final LabelProvider<ColumnData> labelProvider) {
@ -484,7 +478,7 @@ public class GeospatialCreateCoordinatesPanel extends FramedPanel implements
// TODO Auto-generated method stub // TODO Auto-generated method stub
} }
protected boolean hasQuadrant() { protected boolean hasQuadrant() {
if (hasQuadrantTrue.getValue()) { if (hasQuadrantTrue.getValue()) {
return true; return true;
@ -492,60 +486,62 @@ public class GeospatialCreateCoordinatesPanel extends FramedPanel implements
return false; return false;
} }
} }
protected void onGeospatialCreateCoordinates() { protected void onGeospatialCreateCoordinates() {
ColumnData latitude = comboLatitude.getCurrentValue(); ColumnData latitude = comboLatitude.getCurrentValue();
if (latitude != null) { if (latitude != null) {
ColumnData longitude = comboLongitude.getCurrentValue(); ColumnData longitude = comboLongitude.getCurrentValue();
if (longitude != null) { if (longitude != null) {
String resol=resolutionField.getCurrentValue(); String resol = resolutionField.getCurrentValue();
Double resolution=null; Double resolution = null;
try { try {
resolution= new Double(resol); resolution = new Double(resol);
} catch(NumberFormatException e){ } catch (NumberFormatException e) {
UtilsGXT3.alert("Attention", UtilsGXT3.alert("Attention", "Insert a valid resolution!");
"Insert a valid resolution!");
return; return;
} }
GeospatialCoordinatesType type = comboGsCoordinatesType GeospatialCoordinatesType type = comboGsCoordinatesType
.getCurrentValue(); .getCurrentValue();
if (type != null) { if (type != null) {
GeospatialCreateCoordinatesSession gsCreateCoordinatesSession; GeospatialCreateCoordinatesSession gsCreateCoordinatesSession;
switch(type){ switch (type) {
case C_SQUARE: case C_SQUARE:
gsCreateCoordinatesSession = new GeospatialCreateCoordinatesSession( gsCreateCoordinatesSession = new GeospatialCreateCoordinatesSession(
trId, latitude, longitude, type, false, null, resolution); trId, latitude, longitude, type, false, null,
resolution);
callGeospatialCreateCoordinates(gsCreateCoordinatesSession); callGeospatialCreateCoordinates(gsCreateCoordinatesSession);
break; break;
case OCEAN_AREA: case OCEAN_AREA:
if(hasQuadrant()){ if (hasQuadrant()) {
ColumnData quadrant = comboQuadrant.getCurrentValue(); ColumnData quadrant = comboQuadrant
if(quadrant!=null){ .getCurrentValue();
if (quadrant != null) {
gsCreateCoordinatesSession = new GeospatialCreateCoordinatesSession( gsCreateCoordinatesSession = new GeospatialCreateCoordinatesSession(
trId, latitude, longitude, type, true, quadrant,resolution); trId, latitude, longitude, type, true,
quadrant, resolution);
callGeospatialCreateCoordinates(gsCreateCoordinatesSession); callGeospatialCreateCoordinates(gsCreateCoordinatesSession);
} else { } else {
UtilsGXT3.alert("Attention", UtilsGXT3.alert("Attention",
"Select Quadrant column!"); "Select Quadrant column!");
break; break;
} }
} else { } else {
gsCreateCoordinatesSession = new GeospatialCreateCoordinatesSession( gsCreateCoordinatesSession = new GeospatialCreateCoordinatesSession(
trId, latitude, longitude, type, false, null, resolution); trId, latitude, longitude, type, false,
null, resolution);
callGeospatialCreateCoordinates(gsCreateCoordinatesSession); callGeospatialCreateCoordinates(gsCreateCoordinatesSession);
} }
break; break;
default: default:
UtilsGXT3.alert("Attention", UtilsGXT3.alert("Attention",
"Select valid geospatial coordinates type!"); "Select valid geospatial coordinates type!");
break; break;
} }
} else { } else {
UtilsGXT3.alert("Attention", UtilsGXT3.alert("Attention",
"Invalid Geospatial Coordinates Type!"); "Invalid Geospatial Coordinates Type!");
@ -633,19 +629,28 @@ public class GeospatialCreateCoordinatesPanel extends FramedPanel implements
Log.trace("loaded " + result.size() + " ColumnData"); Log.trace("loaded " + result.size() + " ColumnData");
columns = new ArrayList<ColumnData>(); columns = new ArrayList<ColumnData>();
quadrantColumns = new ArrayList<ColumnData>(); quadrantColumns = new ArrayList<ColumnData>();
for (ColumnData column : result) { for (ColumnData column : result) {
ColumnDataType columnDataType = ColumnDataType ColumnTypeCode columnTypeCode = ColumnTypeCode
.getColumnDataTypeFromId(column .getColumnTypeCodeFromId(column
.getDataTypeName()); .getTypeCode());
if (columnDataType if (columnTypeCode
.compareTo(ColumnDataType.Numeric) == 0) { .compareTo(ColumnTypeCode.ATTRIBUTE) == 0
columns.add(column); || columnTypeCode
} else { .compareTo(ColumnTypeCode.MEASURE) == 0) {
ColumnDataType columnDataType = ColumnDataType
.getColumnDataTypeFromId(column
.getDataTypeName());
if (columnDataType if (columnDataType
.compareTo(ColumnDataType.Integer) == 0) { .compareTo(ColumnDataType.Numeric) == 0) {
columns.add(column); columns.add(column);
quadrantColumns.add(column); } else {
if (columnDataType
.compareTo(ColumnDataType.Integer) == 0) {
columns.add(column);
quadrantColumns.add(column);
}
} }
} }