提交 b4cb9eaf 编写于 作者: S Serge Rider

#10121 RS fetch size: allow zero/negative value (fetch all)

上级 592eb4ab
......@@ -1638,10 +1638,13 @@ public class ResultSetViewer extends Viewer
resultSetSize.addModifyListener(e -> {
DBSDataContainer dataContainer = getDataContainer();
int fetchSize = CommonUtils.toInt(resultSetSize.getText());
if (fetchSize > 0 && dataContainer != null && dataContainer.getDataSource() != null) {
if (fetchSize > 0 && fetchSize < ResultSetPreferences.MIN_SEGMENT_SIZE) {
fetchSize = ResultSetPreferences.MIN_SEGMENT_SIZE;
}
if (dataContainer != null && dataContainer.getDataSource() != null) {
DBPPreferenceStore store = dataContainer.getDataSource().getContainer().getPreferenceStore();
int oldFetchSize = store.getInt(ModelPreferences.RESULT_SET_MAX_ROWS);
if (oldFetchSize > 0 && oldFetchSize != fetchSize) {
if (oldFetchSize != fetchSize) {
store.setValue(ModelPreferences.RESULT_SET_MAX_ROWS, fetchSize);
PrefUtils.savePreferenceStore(store);
}
......@@ -3584,7 +3587,7 @@ public class ResultSetViewer extends Viewer
} else {
size = getPreferenceStore().getInt(ModelPreferences.RESULT_SET_MAX_ROWS);
}
if (size < ResultSetPreferences.MIN_SEGMENT_SIZE) {
if (size > 0 && size < ResultSetPreferences.MIN_SEGMENT_SIZE) {
size = ResultSetPreferences.MIN_SEGMENT_SIZE;
}
return size;
......
......@@ -123,7 +123,7 @@ public class PrefPageResultSetMain extends TargetPrefPage
@Override
public void focusLost(FocusEvent e) {
int newValue = CommonUtils.toInt(resultSetSize.getText());
if (newValue < ResultSetPreferences.MIN_SEGMENT_SIZE) {
if (newValue > 0 && newValue < ResultSetPreferences.MIN_SEGMENT_SIZE) {
resultSetSize.setText(String.valueOf(ResultSetPreferences.MIN_SEGMENT_SIZE));
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册