Author: jm
Date: 2011-06-14 11:44:55 -0700 (Tue, 14 Jun 2011)
New Revision: 25750
Modified:
core3/io-impl/trunk/src/main/java/org/cytoscape/io/internal/read/session/SessionReaderImpl.java
core3/io-impl/trunk/src/main/java/org/cytoscape/io/internal/write/session/SessionWriterImpl.java
Log:
Added SUID to global table file name so we can perform mapping when it comes
time to deserialize virtual columns and equations
Modified:
core3/io-impl/trunk/src/main/java/org/cytoscape/io/internal/read/session/SessionReaderImpl.java
===================================================================
---
core3/io-impl/trunk/src/main/java/org/cytoscape/io/internal/read/session/SessionReaderImpl.java
2011-06-14 18:23:03 UTC (rev 25749)
+++
core3/io-impl/trunk/src/main/java/org/cytoscape/io/internal/read/session/SessionReaderImpl.java
2011-06-14 18:44:55 UTC (rev 25750)
@@ -108,7 +108,7 @@
public static final int MAJOR_DOC_VERSION = 3;
public static final Pattern NETWORK_PATTERN =
Pattern.compile(".*/([^/]+)[.]xgmml");
public static final Pattern NETWORK_TABLE_PATTERN =
Pattern.compile(".*/([^/]+)/([^/]+)-([^/]+)-([^/]+)[.]table");
- public static final Pattern GLOBAL_TABLE_PATTERN =
Pattern.compile(".*/([^/]+)[.]table");
+ public static final Pattern GLOBAL_TABLE_PATTERN =
Pattern.compile(".*/(\\d+)-([^/]+)[.]table");
private static final Logger logger =
LoggerFactory.getLogger(SessionReaderImpl.class);
@@ -404,7 +404,9 @@
matcher = GLOBAL_TABLE_PATTERN.matcher(entryName);
if (matcher.matches()) {
- String title = URLDecoder.decode(matcher.group(1),
"UTF-8");
+ // table SUID is in group(1); we may need it when
restoring
+ // equations/virtual columns
+ String title = URLDecoder.decode(matcher.group(2),
"UTF-8");
table.setTitle(title);
Set<CyNetwork> networks = Collections.emptySet();
CyTableMetadataBuilder builder = new
CyTableMetadataBuilder()
Modified:
core3/io-impl/trunk/src/main/java/org/cytoscape/io/internal/write/session/SessionWriterImpl.java
===================================================================
---
core3/io-impl/trunk/src/main/java/org/cytoscape/io/internal/write/session/SessionWriterImpl.java
2011-06-14 18:23:03 UTC (rev 25749)
+++
core3/io-impl/trunk/src/main/java/org/cytoscape/io/internal/write/session/SessionWriterImpl.java
2011-06-14 18:44:55 UTC (rev 25750)
@@ -381,7 +381,7 @@
String fileName;
Set<CyNetwork> networks = metadata.getCyNetworks();
if (networks.size() == 0) {
- fileName = String.format("global/%s.table",
tableTitle);
+ fileName = String.format("global/%d-%s.table",
table.getSUID(), tableTitle);
} else {
CyNetwork network =
findIntersection(includedNetworks, networks);
if (network == null) {
--
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.