Class mxGraphMlCodec

java.lang.Object
com.mxgraph.io.mxGraphMlCodec

public class mxGraphMlCodec extends Object
Parses a GraphML .graphml file and imports it in the given graph.
See wikipedia.org/wiki/GraphML for more on GraphML. This class depends from the classes contained in com.mxgraph.io.gmlImplements.
  • Constructor Details

    • mxGraphMlCodec

      public mxGraphMlCodec()
  • Method Details

    • decode

      public static void decode(Document document, mxGraph graph)
      Receives a GraphMl document and parses it generating a new graph that is inserted in graph.
      Parameters:
      document - XML to be parsed
      graph - Graph where the parsed graph is included.
    • encodeXML

      public static Document encodeXML(mxGraphMlGraph gmlGraph)
      Generates a Xml document with the gmlGraph.
      Parameters:
      gmlGraph - Graph model.
      Returns:
      The Xml document generated.
    • encode

      public static Document encode(mxGraph graph)
      Generates a Xml document with the cells in the graph.
      Parameters:
      graph - Graph with the cells.
      Returns:
      The Xml document generated.
    • decodeGraph

      public static mxGraphMlGraph decodeGraph(mxGraph graph, Object parent, mxGraphMlGraph gmlGraph)
      Returns a Gml graph with the data of the vertexes and edges in the graph.
      Parameters:
      graph - Graph that contains the vertexes and edges.
      parent - Parent cell of the vertexes and edges to be added.
      gmlGraph - Gml document where the elements are put.
      Returns:
      Returns the document with the elements added.
    • addNodeData

      public static void addNodeData(mxGraphMlNode gmlNode, mxCell v)
      Add the node data in the gmlNode.
      Parameters:
      gmlNode - Gml node where the data add.
      v - mxCell where data are obtained.
    • addEdgeData

      public static void addEdgeData(mxGraphMlEdge gmlEdge, mxCell v)
      Add the edge data in the gmlEdge.
      Parameters:
      gmlEdge - Gml edge where the data add.
      v - mxCell where data are obtained.