田源
2024-03-07 4b4083fd73dc27ece42f4835483565eef0e4f608
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
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
 */