Author: jm
Date: 2011-05-13 12:40:56 -0700 (Fri, 13 May 2011)
New Revision: 25051

Modified:
   
core3/io-impl/trunk/src/main/java/org/cytoscape/io/internal/write/datatable/csv/CSVCyWriter.java
Log:
Added ability to cancel writing out to CSV

Modified: 
core3/io-impl/trunk/src/main/java/org/cytoscape/io/internal/write/datatable/csv/CSVCyWriter.java
===================================================================
--- 
core3/io-impl/trunk/src/main/java/org/cytoscape/io/internal/write/datatable/csv/CSVCyWriter.java
    2011-05-13 19:25:35 UTC (rev 25050)
+++ 
core3/io-impl/trunk/src/main/java/org/cytoscape/io/internal/write/datatable/csv/CSVCyWriter.java
    2011-05-13 19:40:56 UTC (rev 25051)
@@ -21,6 +21,7 @@
        private final OutputStream outputStream;
        private final CyTable table;
        private final boolean writeSchema;
+       private boolean isCanceled;
 
        public CSVCyWriter(OutputStream outputStream, CyTable table, boolean 
writeSchema) {
                this.outputStream = outputStream;
@@ -30,6 +31,7 @@
 
        @Override
        public void cancel() {
+               isCanceled = true;
        }
 
        @Override
@@ -76,6 +78,9 @@
 
        private void writeValues(CSVWriter writer, Collection<CyColumn> 
columns) {
                for (CyRow row : table.getAllRows()) {
+                       if (isCanceled) {
+                               return;
+                       }
                        String[] values = new String[columns.size()];
                        int index = 0;
                        for (CyColumn column : columns) {

-- 
You received this message because you are subscribed to the Google Groups 
"cytoscape-cvs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/cytoscape-cvs?hl=en.

Reply via email to