package com.mxgraph.io; import com.mxgraph.model.mxGraphModel; import com.mxgraph.model.mxICell; import java.util.Map; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.Node; import org.w3c.dom.NodeList; public class mxModelCodec extends mxObjectCodec { public mxModelCodec() { this(new mxGraphModel()); } public mxModelCodec(Object paramObject) { this(paramObject, null, null, null); } public mxModelCodec(Object paramObject, String[] paramArrayOfString1, String[] paramArrayOfString2, Map paramMap) { super(paramObject, paramArrayOfString1, paramArrayOfString2, paramMap); } protected void encodeObject(mxCodec parammxCodec, Object paramObject, Node paramNode) { if (!(paramObject instanceof mxGraphModel)) return; Element localElement = parammxCodec.document.createElement("root"); mxGraphModel localmxGraphModel = (mxGraphModel)paramObject; parammxCodec.encodeCell((mxICell)localmxGraphModel.getRoot(), localElement, true); paramNode.appendChild(localElement); } public Node beforeDecode(mxCodec parammxCodec, Node paramNode, Object paramObject) { if (paramNode instanceof Element) { Element localElement = (Element)paramNode; mxGraphModel localmxGraphModel = null; if (paramObject instanceof mxGraphModel) localmxGraphModel = (mxGraphModel)paramObject; else localmxGraphModel = new mxGraphModel(); Node localNode1 = localElement.getElementsByTagName("root").item(0); Object localObject = null; if (localNode1 != null) { for (Node localNode2 = localNode1.getFirstChild(); localNode2 != null; localNode2 = localNode2.getNextSibling()) { mxICell localmxICell = parammxCodec.decodeCell(localNode2, true); if ((localmxICell == null) || (localmxICell.getParent() != null)) continue; localObject = localmxICell; } localNode1.getParentNode().removeChild(localNode1); } if (localObject != null) localmxGraphModel.setRoot(localObject); } return paramNode; } } /* Location: C:\Users\platform-001\Desktop\新建文件夹 (2)\jgraphx.jar * Qualified Name: com.mxgraph.io.mxModelCodec * JD-Core Version: 0.5.3 */