Changeset 2414

Show
Ignore:
Timestamp:
08/18/08 16:31:08 (3 months ago)
Author:
mwlinnem
Message:

Added support for converting GraphML files with no nodes or no edges to NWB.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/plugins/converter/edu.iu.nwb.converter.nwbgraphml/src/edu/iu/nwb/converter/nwbgraphml/GraphMLToNWBbyStax.java

    r2040 r2414  
    128128                BufferedWriter undirectedEdgeWriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(undirectedEdgeFileLocation), "UTF-8")); 
    129129                BufferedWriter directedEdgeWriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(directedEdgeFileLocation), "UTF-8")); 
     130                 
     131                boolean wroteNodeHeader = false; 
     132                boolean wroteEdgeHeader = false; 
    130133 
    131134                while (xmlReader.hasNext()) 
     
    148151                                        if (nodeCount == 1) { 
    149152                                                nodeWriter.write(createNodeHeader(nodeAttributes)); 
     153                                                wroteNodeHeader = true; 
    150154                                        } 
    151155 
     
    166170                                                if(directedEdgeCount==1) { 
    167171                                                        directedEdgeWriter.write(createDirectedEdgeHeader(edgeAttributes)); 
     172                                                        wroteEdgeHeader = true; 
    168173                                                } 
    169174 
     
    175180                                                if(undirectedEdgeCount==1) { 
    176181                                                        undirectedEdgeWriter.write(createUndirectedEdgeHeader(edgeAttributes)); 
     182                                                        wroteEdgeHeader = true; 
    177183                                                } 
    178184                                                undirectedEdgeWriter.write(createEdge(source.intValue(), target.intValue(), weightKey,  attributeValues, edgeAttributes)); 
     
    200206 
    201207                        } 
     208                } 
     209                 
     210                if (! wroteNodeHeader) { 
     211                        nodeWriter.write(createNodeHeader(nodeAttributes)); 
     212                } 
     213                if (! wroteEdgeHeader) { 
     214                        undirectedEdgeWriter.write(createUndirectedEdgeHeader(edgeAttributes)); 
    202215                } 
    203216