提交 c2780ea5 编写于 作者: S serge-rider

Data read: use actual data container


Former-commit-id: 6c1690e4
上级 137a06b7
......@@ -103,7 +103,7 @@ class ResultSetDataReceiver implements DBDDataReceiver {
columnsCount = rsAttributes.size();
// Extract column info
metaColumns = DBUtils.getAttributeBindings(session, resultSetViewer.getDataContainer(), metaData);
metaColumns = DBUtils.getAttributeBindings(session, getDataContainer(), metaData);
resultSetViewer.setMetaData(resultSet, metaColumns);
}
......@@ -156,7 +156,7 @@ class ResultSetDataReceiver implements DBDDataReceiver {
try {
// Read locators' metadata
DBSEntity entity = null;
DBSDataContainer dataContainer = targetDataContainer != null ? targetDataContainer : resultSetViewer.getDataContainer();
DBSDataContainer dataContainer = getDataContainer();
if (dataContainer instanceof DBSEntity) {
entity = (DBSEntity) dataContainer;
}
......@@ -178,7 +178,7 @@ class ResultSetDataReceiver implements DBDDataReceiver {
resultSetViewer.getActivePresentation().refreshData(true, false, !metadataChanged);
resultSetViewer.updateStatusMessage();
} else {
boolean resetOldRows = resultSetViewer.getDataContainer().getDataSource().getContainer().getPreferenceStore().getBoolean(ResultSetPreferences.RESULT_SET_REREAD_ON_SCROLLING);
boolean resetOldRows = getDataContainer().getDataSource().getContainer().getPreferenceStore().getBoolean(ResultSetPreferences.RESULT_SET_REREAD_ON_SCROLLING);
resultSetViewer.appendData(tmpRows, resetOldRows);
resultSetViewer.getActivePresentation().refreshData(false, true, true);
}
......@@ -187,6 +187,10 @@ class ResultSetDataReceiver implements DBDDataReceiver {
});
}
private DBSDataContainer getDataContainer() {
return targetDataContainer != null ? targetDataContainer : resultSetViewer.getDataContainer();
}
@Override
public void close()
{
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册