|
From: <rv...@us...> - 2012-02-05 19:24:35
|
Revision: 1056
http://treebase.svn.sourceforge.net/treebase/?rev=1056&view=rev
Author: rvos
Date: 2012-02-05 19:24:29 +0000 (Sun, 05 Feb 2012)
Log Message:
-----------
Now attaches MatrixRow IDs to <row> elements
Modified Paths:
--------------
trunk/treebase-core/src/main/java/org/cipres/treebase/domain/nexus/nexml/NexmlMatrixWriter.java
Modified: trunk/treebase-core/src/main/java/org/cipres/treebase/domain/nexus/nexml/NexmlMatrixWriter.java
===================================================================
--- trunk/treebase-core/src/main/java/org/cipres/treebase/domain/nexus/nexml/NexmlMatrixWriter.java 2012-02-05 15:23:09 UTC (rev 1055)
+++ trunk/treebase-core/src/main/java/org/cipres/treebase/domain/nexus/nexml/NexmlMatrixWriter.java 2012-02-05 19:24:29 UTC (rev 1056)
@@ -353,10 +353,11 @@
}
}
xmlMatrix.setSeq(seq,xmlOTU);
+ org.nexml.model.MatrixRow<CharacterState> xmlRow = xmlMatrix.getRowObject(xmlOTU);
+ attachTreeBaseID(xmlRow, tbRow, MatrixRow.class);
// this often only happens once, when the row has only 1 segment
- for ( RowSegment tbSegment : tbSegments ) {
- org.nexml.model.MatrixRow<CharacterState> xmlRow = xmlMatrix.getRowObject(xmlOTU);
+ for ( RowSegment tbSegment : tbSegments ) {
Annotation xmlSegment = xmlRow.addAnnotationValue("tb:rowSegment", Constants.TBTermsURI, new String());
xmlSegment.addAnnotationValue("tb:startIndex", Constants.TBTermsURI, tbSegment.getStartIndex());
xmlSegment.addAnnotationValue("tb:endIndex", Constants.TBTermsURI, tbSegment.getEndIndex());
@@ -427,8 +428,9 @@
xmlMatrix.setSeq(seq,xmlOTU);
}
Set<RowSegment> tbSegments = tbRow.getSegmentsReadOnly();
- for ( RowSegment tbSegment : tbSegments ) {
- org.nexml.model.MatrixRow<Double> xmlRow = xmlMatrix.getRowObject(xmlOTU);
+ org.nexml.model.MatrixRow<Double> xmlRow = xmlMatrix.getRowObject(xmlOTU);
+ attachTreeBaseID(xmlRow, tbRow, MatrixRow.class);
+ for ( RowSegment tbSegment : tbSegments ) {
Annotation xmlSegment = xmlRow.addAnnotationValue("tb:rowSegment", Constants.TBTermsURI, new String());
xmlSegment.addAnnotationValue("tb:startIndex", Constants.TBTermsURI, tbSegment.getStartIndex());
xmlSegment.addAnnotationValue("tb:endIndex", Constants.TBTermsURI, tbSegment.getEndIndex());
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|