Minor update
git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-unionwizard-widget@102104 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
parent
69f8d6ddc4
commit
f351397feb
|
@ -15,6 +15,8 @@ import org.gcube.portlets.user.td.widgetcommonevent.client.event.SessionExpiredE
|
||||||
import org.gcube.portlets.user.td.widgetcommonevent.client.type.SessionExpiredType;
|
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.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 org.gcube.portlets.user.td.widgetcommonevent.shared.tr.column.RelationshipData;
|
||||||
import org.gcube.portlets.user.td.wizardwidget.client.dataresource.ResourceBundle;
|
import org.gcube.portlets.user.td.wizardwidget.client.dataresource.ResourceBundle;
|
||||||
import org.gcube.portlets.user.td.wizardwidget.client.util.UtilsGXT3;
|
import org.gcube.portlets.user.td.wizardwidget.client.util.UtilsGXT3;
|
||||||
|
|
||||||
|
@ -317,36 +319,9 @@ public class ColumnMappingPanel extends ContentPanel {
|
||||||
ColumnData selectedSourceColumn = event
|
ColumnData selectedSourceColumn = event
|
||||||
.getSelectedItem();
|
.getSelectedItem();
|
||||||
|
|
||||||
for (ColumnData col : unionColumns) {
|
updateStoreComboUnionColumn(selectedSourceColumn,
|
||||||
if (selectedSourceColumn.getDataTypeName()
|
storeComboUnionColumn);
|
||||||
.compareTo(ColumnDataType.Text.toString()) == 0
|
|
||||||
|| col.getDataTypeName().compareTo(
|
|
||||||
ColumnDataType.Text.toString()) == 0) {
|
|
||||||
storeComboUnionColumn.add(col);
|
|
||||||
} else {
|
|
||||||
if ((col.getDataTypeName().compareTo(
|
|
||||||
ColumnDataType.Integer.toString()) == 0 && selectedSourceColumn
|
|
||||||
.getDataTypeName().compareTo(
|
|
||||||
ColumnDataType.Numeric
|
|
||||||
.toString()) == 0)
|
|
||||||
|| (col.getDataTypeName().compareTo(
|
|
||||||
ColumnDataType.Numeric
|
|
||||||
.toString()) == 0 && selectedSourceColumn
|
|
||||||
.getDataTypeName().compareTo(
|
|
||||||
ColumnDataType.Integer
|
|
||||||
.toString()) == 0)) {
|
|
||||||
storeComboUnionColumn.add(col);
|
|
||||||
} else {
|
|
||||||
if (col.getDataTypeName().compareTo(
|
|
||||||
selectedSourceColumn
|
|
||||||
.getDataTypeName()) == 0) {
|
|
||||||
storeComboUnionColumn.add(col);
|
|
||||||
} else {
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
storeComboUnionColumn.commitChanges();
|
storeComboUnionColumn.commitChanges();
|
||||||
comboUnionColumn.redraw();
|
comboUnionColumn.redraw();
|
||||||
comboUnionColumn.enable();
|
comboUnionColumn.enable();
|
||||||
|
@ -462,36 +437,9 @@ public class ColumnMappingPanel extends ContentPanel {
|
||||||
ColumnData selectedSourceColumn = event
|
ColumnData selectedSourceColumn = event
|
||||||
.getSelectedItem();
|
.getSelectedItem();
|
||||||
|
|
||||||
for (ColumnData col : unionColumns) {
|
updateStoreComboUnionColumn(selectedSourceColumn,
|
||||||
if (selectedSourceColumn.getDataTypeName()
|
storeComboUnionColumn);
|
||||||
.compareTo(ColumnDataType.Text.toString()) == 0
|
|
||||||
|| col.getDataTypeName().compareTo(
|
|
||||||
ColumnDataType.Text.toString()) == 0) {
|
|
||||||
storeComboUnionColumn.add(col);
|
|
||||||
} else {
|
|
||||||
if ((col.getDataTypeName().compareTo(
|
|
||||||
ColumnDataType.Integer.toString()) == 0 && selectedSourceColumn
|
|
||||||
.getDataTypeName().compareTo(
|
|
||||||
ColumnDataType.Numeric
|
|
||||||
.toString()) == 0)
|
|
||||||
|| (col.getDataTypeName().compareTo(
|
|
||||||
ColumnDataType.Numeric
|
|
||||||
.toString()) == 0 && selectedSourceColumn
|
|
||||||
.getDataTypeName().compareTo(
|
|
||||||
ColumnDataType.Integer
|
|
||||||
.toString()) == 0)) {
|
|
||||||
storeComboUnionColumn.add(col);
|
|
||||||
} else {
|
|
||||||
if (col.getDataTypeName().compareTo(
|
|
||||||
selectedSourceColumn
|
|
||||||
.getDataTypeName()) == 0) {
|
|
||||||
storeComboUnionColumn.add(col);
|
|
||||||
} else {
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
storeComboUnionColumn.commitChanges();
|
storeComboUnionColumn.commitChanges();
|
||||||
comboUnionColumn.redraw();
|
comboUnionColumn.redraw();
|
||||||
comboUnionColumn.enable();
|
comboUnionColumn.enable();
|
||||||
|
@ -510,6 +458,81 @@ public class ColumnMappingPanel extends ContentPanel {
|
||||||
vert.add(horiz);
|
vert.add(horiz);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected void updateStoreComboUnionColumn(ColumnData selectedSourceColumn,
|
||||||
|
ListStore<ColumnData> storeComboUnionColumn) {
|
||||||
|
for (ColumnData col : unionColumns) {
|
||||||
|
if (selectedSourceColumn.getTypeCode().compareTo(
|
||||||
|
ColumnTypeCode.DIMENSION.toString()) == 0) {
|
||||||
|
if (col.getTypeCode().compareTo(
|
||||||
|
ColumnTypeCode.DIMENSION.toString()) == 0) {
|
||||||
|
RelationshipData sourceRelData = selectedSourceColumn
|
||||||
|
.getRelationship();
|
||||||
|
RelationshipData colRelData = col.getRelationship();
|
||||||
|
if (sourceRelData != null
|
||||||
|
&& colRelData != null
|
||||||
|
&& sourceRelData.getTargetTableId() != null
|
||||||
|
&& colRelData.getTargetTableId() != null
|
||||||
|
&& sourceRelData.getTargetTableId().compareTo(
|
||||||
|
colRelData.getTargetTableId()) == 0) {
|
||||||
|
storeComboUnionColumn.add(col);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if (selectedSourceColumn.getTypeCode().compareTo(
|
||||||
|
ColumnTypeCode.TIMEDIMENSION.toString()) == 0) {
|
||||||
|
if (col.getTypeCode().compareTo(
|
||||||
|
ColumnTypeCode.TIMEDIMENSION.toString()) == 0) {
|
||||||
|
RelationshipData sourceRelData = selectedSourceColumn
|
||||||
|
.getRelationship();
|
||||||
|
RelationshipData colRelData = col.getRelationship();
|
||||||
|
|
||||||
|
if (sourceRelData != null
|
||||||
|
&& colRelData != null
|
||||||
|
&& sourceRelData.getTargetTableId() != null
|
||||||
|
&& colRelData.getTargetTableId() != null
|
||||||
|
&& sourceRelData.getTargetTableId().compareTo(
|
||||||
|
colRelData.getTargetTableId()) == 0
|
||||||
|
&& selectedSourceColumn.getPeriodDataType()
|
||||||
|
.compareTo(col.getPeriodDataType()) == 0) {
|
||||||
|
storeComboUnionColumn.add(col);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
} else {
|
||||||
|
if (selectedSourceColumn.getDataTypeName().compareTo(
|
||||||
|
ColumnDataType.Text.toString()) == 0
|
||||||
|
|| col.getDataTypeName().compareTo(
|
||||||
|
ColumnDataType.Text.toString()) == 0) {
|
||||||
|
storeComboUnionColumn.add(col);
|
||||||
|
} else {
|
||||||
|
if ((col.getDataTypeName().compareTo(
|
||||||
|
ColumnDataType.Integer.toString()) == 0 && selectedSourceColumn
|
||||||
|
.getDataTypeName().compareTo(
|
||||||
|
ColumnDataType.Numeric.toString()) == 0)
|
||||||
|
|| (col.getDataTypeName().compareTo(
|
||||||
|
ColumnDataType.Numeric.toString()) == 0 && selectedSourceColumn
|
||||||
|
.getDataTypeName().compareTo(
|
||||||
|
ColumnDataType.Integer
|
||||||
|
.toString()) == 0)) {
|
||||||
|
storeComboUnionColumn.add(col);
|
||||||
|
} else {
|
||||||
|
if (col.getDataTypeName().compareTo(
|
||||||
|
selectedSourceColumn.getDataTypeName()) == 0) {
|
||||||
|
storeComboUnionColumn.add(col);
|
||||||
|
} else {
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @return
|
* @return
|
||||||
|
|
Loading…
Reference in New Issue