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<String, String> 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
|
*/
|