Author: jm
Date: 2012-08-07 13:02:52 -0700 (Tue, 07 Aug 2012)
New Revision: 30112
Modified:
core3/impl/trunk/io-impl/impl/src/main/java/org/cytoscape/io/internal/read/datatable/CSVCyReader.java
core3/impl/trunk/io-impl/impl/src/main/java/org/cytoscape/io/internal/read/datatable/CSVCyReaderFactory.java
core3/impl/trunk/io-impl/impl/src/main/java/org/cytoscape/io/internal/write/datatable/csv/CSVCyWriter.java
core3/impl/trunk/io-impl/impl/src/main/java/org/cytoscape/io/internal/write/datatable/csv/CSVTableWriterFactory.java
core3/impl/trunk/io-impl/impl/src/test/java/org/cytoscape/io/internal/read/datatable/CSVCyReaderTest.java
Log:
References #1288: Session tables default to using UTF-8 for reading/writing.
Modified:
core3/impl/trunk/io-impl/impl/src/main/java/org/cytoscape/io/internal/read/datatable/CSVCyReader.java
===================================================================
---
core3/impl/trunk/io-impl/impl/src/main/java/org/cytoscape/io/internal/read/datatable/CSVCyReader.java
2012-08-07 19:23:23 UTC (rev 30111)
+++
core3/impl/trunk/io-impl/impl/src/main/java/org/cytoscape/io/internal/read/datatable/CSVCyReader.java
2012-08-07 20:02:52 UTC (rev 30112)
@@ -31,19 +31,21 @@
private final boolean handleEquations;
private final CyTableFactory tableFactory;
private final EquationCompiler compiler;
+ private final String encoding;
private boolean isCanceled;
private CyTable table;
public CSVCyReader(final InputStream stream, final boolean readSchema,
final boolean handleEquations, final CyTableFactory
tableFactory,
- final EquationCompiler compiler)
+ final EquationCompiler compiler, final String
encoding)
{
this.stream = stream;
this.readSchema = readSchema;
this.handleEquations = handleEquations;
this.tableFactory = tableFactory;
this.compiler = compiler;
+ this.encoding = encoding;
}
@Override
@@ -55,7 +57,7 @@
public void run(TaskMonitor taskMonitor) throws Exception {
taskMonitor.setProgress(0.0);
- CSVReader reader = new CSVReader(new InputStreamReader(stream));
+ CSVReader reader = new CSVReader(new InputStreamReader(stream,
encoding));
taskMonitor.setProgress(0.2);
TableInfo info = readHeader(reader);
Modified:
core3/impl/trunk/io-impl/impl/src/main/java/org/cytoscape/io/internal/read/datatable/CSVCyReaderFactory.java
===================================================================
---
core3/impl/trunk/io-impl/impl/src/main/java/org/cytoscape/io/internal/read/datatable/CSVCyReaderFactory.java
2012-08-07 19:23:23 UTC (rev 30111)
+++
core3/impl/trunk/io-impl/impl/src/main/java/org/cytoscape/io/internal/read/datatable/CSVCyReaderFactory.java
2012-08-07 20:02:52 UTC (rev 30112)
@@ -29,6 +29,6 @@
@Override
public TaskIterator createTaskIterator(InputStream stream, String
inputName) {
- return new TaskIterator(new CSVCyReader(stream, readSchema,
handleEquations, tableFactory, compiler));
+ return new TaskIterator(new CSVCyReader(stream, readSchema,
handleEquations, tableFactory, compiler, "UTF-8"));
}
}
Modified:
core3/impl/trunk/io-impl/impl/src/main/java/org/cytoscape/io/internal/write/datatable/csv/CSVCyWriter.java
===================================================================
---
core3/impl/trunk/io-impl/impl/src/main/java/org/cytoscape/io/internal/write/datatable/csv/CSVCyWriter.java
2012-08-07 19:23:23 UTC (rev 30111)
+++
core3/impl/trunk/io-impl/impl/src/main/java/org/cytoscape/io/internal/write/datatable/csv/CSVCyWriter.java
2012-08-07 20:02:52 UTC (rev 30112)
@@ -26,15 +26,17 @@
private boolean isCanceled;
private final boolean handleEquations;
private final boolean includeVirtualColumns;
+ private String encoding;
public CSVCyWriter(final OutputStream outputStream, final CyTable table,
- final boolean writeSchema, final boolean
handleEquations, final boolean includeVirtualColumns)
+ final boolean writeSchema, final boolean
handleEquations, final boolean includeVirtualColumns, final String encoding)
{
this.outputStream = outputStream;
this.table = table;
this.writeSchema = writeSchema;
this.handleEquations = handleEquations;
this.includeVirtualColumns = includeVirtualColumns;
+ this.encoding = encoding;
}
@Override
@@ -45,7 +47,7 @@
@Override
public void run(TaskMonitor taskMonitor) throws Exception {
taskMonitor.setProgress(0.0);
- CSVWriter writer = new CSVWriter(new
OutputStreamWriter(outputStream), ',', '"', "\r\n");
+ CSVWriter writer = new CSVWriter(new
OutputStreamWriter(outputStream, encoding), ',', '"', "\r\n");
try {
List<CyColumn> columns = new ArrayList<CyColumn>();
for (CyColumn column : table.getColumns()) {
Modified:
core3/impl/trunk/io-impl/impl/src/main/java/org/cytoscape/io/internal/write/datatable/csv/CSVTableWriterFactory.java
===================================================================
---
core3/impl/trunk/io-impl/impl/src/main/java/org/cytoscape/io/internal/write/datatable/csv/CSVTableWriterFactory.java
2012-08-07 19:23:23 UTC (rev 30111)
+++
core3/impl/trunk/io-impl/impl/src/main/java/org/cytoscape/io/internal/write/datatable/csv/CSVTableWriterFactory.java
2012-08-07 20:02:52 UTC (rev 30112)
@@ -1,12 +1,13 @@
package org.cytoscape.io.internal.write.datatable.csv;
+import java.io.OutputStream;
+
import org.cytoscape.io.CyFileFilter;
+import org.cytoscape.io.internal.write.AbstractCyWriterFactory;
import org.cytoscape.io.write.CyTableWriterFactory;
-import org.cytoscape.io.internal.write.AbstractCyWriterFactory;
import org.cytoscape.io.write.CyWriter;
import org.cytoscape.model.CyTable;
-import java.io.OutputStream;
public class CSVTableWriterFactory extends AbstractCyWriterFactory implements
CyTableWriterFactory {
@@ -25,6 +26,6 @@
@Override
public CyWriter createWriter(OutputStream outputStream, CyTable table) {
- return new CSVCyWriter(outputStream, table, writeSchema,
handleEquations, includeVirtualColumns);
+ return new CSVCyWriter(outputStream, table, writeSchema,
handleEquations, includeVirtualColumns, "UTF-8");
}
}
Modified:
core3/impl/trunk/io-impl/impl/src/test/java/org/cytoscape/io/internal/read/datatable/CSVCyReaderTest.java
===================================================================
---
core3/impl/trunk/io-impl/impl/src/test/java/org/cytoscape/io/internal/read/datatable/CSVCyReaderTest.java
2012-08-07 19:23:23 UTC (rev 30111)
+++
core3/impl/trunk/io-impl/impl/src/test/java/org/cytoscape/io/internal/read/datatable/CSVCyReaderTest.java
2012-08-07 20:02:52 UTC (rev 30112)
@@ -43,7 +43,7 @@
public void testReadSimple() throws Exception {
String data = "SUID\r\njava.lang.Long\r\ntest
table,\"public\\,mutable\"\r\n5\r\n6";
CSVCyReader reader = new CSVCyReader(createStream(data), true,
- /* handleEquations = */
false, tableFactory, null);
+ /* handleEquations = */
false, tableFactory, null, "UTF-8");
reader.run(taskMonitor);
CyTable[] tables = reader.getTables();
assertNotNull(tables);
@@ -64,7 +64,7 @@
public void testReadString() throws Exception {
String data =
"SUID,name\r\njava.lang.Long,java.lang.String\r\ntest
table,\"public\\,mutable\"\r\n1,Alice\r\n2,Bob\r\n3,Carol";
CSVCyReader reader = new CSVCyReader(createStream(data), true,
- /* handleEquations = */
false, tableFactory, null);
+ /* handleEquations = */
false, tableFactory, null, "UTF-8");
reader.run(taskMonitor);
CyTable[] tables = reader.getTables();
CyTable table = tables[0];
@@ -76,7 +76,7 @@
public void testReadDouble() throws Exception {
String data =
"SUID,weight\r\njava.lang.Long,java.lang.Double\r\ntest
table,\"public\\,mutable\"\r\n0,0.56\r\n-5,-1.234";
CSVCyReader reader = new CSVCyReader(createStream(data), true,
- /* handleEquations = */
false, tableFactory, null);
+ /* handleEquations = */
false, tableFactory, null, "UTF-8");
reader.run(taskMonitor);
CyTable[] tables = reader.getTables();
CyTable table = tables[0];
@@ -88,7 +88,7 @@
public void testReadBoolean() throws Exception {
String data =
"SUID,hidden\r\njava.lang.Long,java.lang.Boolean\r\ntest
table,\"public\\,mutable\"\r\n30,true\r\n40,false\r\n50,true";
CSVCyReader reader = new CSVCyReader(createStream(data), true,
- /* handleEquations = */
false, tableFactory, null);
+ /* handleEquations = */
false, tableFactory, null, "UTF-8");
reader.run(taskMonitor);
CyTable[] tables = reader.getTables();
CyTable table = tables[0];
@@ -100,7 +100,7 @@
public void testReadList() throws Exception {
String data =
"SUID,list\r\njava.lang.Long,java.util.List<java.lang.String>\r\ntest
table,\"public\\,mutable\"\r\n1,\"a\rb\rc\"";
CSVCyReader reader = new CSVCyReader(createStream(data), true,
- /* handleEquations = */
false, tableFactory, null);
+ /* handleEquations = */
false, tableFactory, null, "UTF-8");
reader.run(taskMonitor);
CyTable[] tables = reader.getTables();
CyTable table = tables[0];
--
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.