|
From: SVN by r. <sv...@ca...> - 2009-10-16 14:13:04
|
Author: roy
Date: 2009-10-16 16:12:51 +0200 (Fri, 16 Oct 2009)
New Revision: 427
Modified:
src/main/java/nl/improved/sqlclient/AbstractSQLShellWindow.java
src/main/java/nl/improved/sqlclient/QueryExecutor.java
Log:
don't display 'More...' in spool file
Modified: src/main/java/nl/improved/sqlclient/AbstractSQLShellWindow.java
===================================================================
--- src/main/java/nl/improved/sqlclient/AbstractSQLShellWindow.java 2009-09-30 18:14:51 UTC (rev 426)
+++ src/main/java/nl/improved/sqlclient/AbstractSQLShellWindow.java 2009-10-16 14:12:51 UTC (rev 427)
@@ -425,6 +425,9 @@
Iterator<CharSequence> iResult = result.getResult();
while (iResult.hasNext()) {
output(iResult.next());
+ if (iResult.hasNext()) {
+ output("More...\n", false);
+ }
repaint();
}
if (!result.executedSuccessfully()) {
@@ -446,6 +449,9 @@
Iterator<CharSequence> iResult = result.getResult();
while (iResult.hasNext()) {
output(iResult.next());
+ if (iResult.hasNext()) {
+ output("More...\n", false);
+ }
repaint();
}
if (!result.executedSuccessfully()) {
@@ -802,10 +808,13 @@
* @param data the data to print to the screen.
*/
protected void output(CharSequence data) {
+ output(data, true);
+ }
+ protected void output(CharSequence data, boolean spool) {
synchronized(this) {
List<CharSequence> screenBuffer = screen.getScreenBuffer();
screenBuffer.addAll(getLines(data));
- if (spoolWriter != null) {
+ if (spoolWriter != null && spool) {
try {
spoolWriter.write(data.toString());
spoolWriter.write("\n");
Modified: src/main/java/nl/improved/sqlclient/QueryExecutor.java
===================================================================
--- src/main/java/nl/improved/sqlclient/QueryExecutor.java 2009-09-30 18:14:51 UTC (rev 426)
+++ src/main/java/nl/improved/sqlclient/QueryExecutor.java 2009-10-16 14:12:51 UTC (rev 427)
@@ -27,8 +27,6 @@
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Iterator;
-import java.util.logging.Level;
-import java.util.logging.Logger;
import nl.improved.sqlclient.util.ResultBuilder;
/**
@@ -193,6 +191,7 @@
private long start;
private ResultSetMetaData metadata;
private boolean next = true;
+ private boolean first = true;
public QueryExecutorIterator(long start, ResultSet results, List<String> labels, ResultSetMetaData metadata) throws SQLException {
this.start = start;
@@ -212,7 +211,10 @@
try {
next = false;
ResultBuilder displayValue = new ResultBuilder();
- displayValue.setHeader(labels);
+ if (first) {
+ displayValue.setHeader(labels);
+ first = false;
+ }
int max = 1000;
while (results.next() && !cancelled) {
for (int col = 1; col <= columnCount; col++ ) {
@@ -238,8 +240,6 @@
}
footer.append("Query took: "+ (System.currentTimeMillis() - start) +" millis\n\n");
displayValue.setFooter(footer);
- } else {
- displayValue.setFooter("More...\n\n");
}
return displayValue.toString();
} catch(SQLException e) {
|