package com.mxgraph.io; import com.mxgraph.model.mxGraphModel.mxRootChange; import com.mxgraph.model.mxICell; import java.util.Map; import org.w3c.dom.Node; public class mxRootChangeCodec extends mxObjectCodec { public mxRootChangeCodec() { this(new mxGraphModel.mxRootChange(), new String[] { "model", "previous", "root" }, null, null); } public mxRootChangeCodec(Object paramObject, String[] paramArrayOfString1, String[] paramArrayOfString2, Map paramMap) { super(paramObject, paramArrayOfString1, paramArrayOfString2, paramMap); } public Node afterEncode(mxCodec parammxCodec, Object paramObject, Node paramNode) { if (paramObject instanceof mxGraphModel.mxRootChange) parammxCodec.encodeCell((mxICell)((mxGraphModel.mxRootChange)paramObject).getRoot(), paramNode, true); return paramNode; } public Node beforeDecode(mxCodec parammxCodec, Node paramNode, Object paramObject) { if (paramObject instanceof mxGraphModel.mxRootChange) { mxGraphModel.mxRootChange localmxRootChange = (mxGraphModel.mxRootChange)paramObject; if ((paramNode.getFirstChild() != null) && (paramNode.getFirstChild().getNodeType() == 1)) { paramNode = paramNode.cloneNode(true); Object localObject = paramNode.getFirstChild(); localmxRootChange.setRoot(parammxCodec.decodeCell((Node)localObject, false)); Node localNode = ((Node)localObject).getNextSibling(); ((Node)localObject).getParentNode().removeChild((Node)localObject); for (localObject = localNode; localObject != null; localObject = localNode) { localNode = ((Node)localObject).getNextSibling(); if (((Node)localObject).getNodeType() == 1) parammxCodec.decodeCell((Node)localObject, true); ((Node)localObject).getParentNode().removeChild((Node)localObject); } } } return ((Node)paramNode); } public Object afterDecode(mxCodec parammxCodec, Node paramNode, Object paramObject) { if (paramObject instanceof mxGraphModel.mxRootChange) { mxGraphModel.mxRootChange localmxRootChange = (mxGraphModel.mxRootChange)paramObject; localmxRootChange.setPrevious(localmxRootChange.getRoot()); } return paramObject; } } /* Location: C:\Users\platform-001\Desktop\新建文件夹 (2)\jgraphx.jar * Qualified Name: com.mxgraph.io.mxRootChangeCodec * JD-Core Version: 0.5.3 */