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