/**
|
* $Id: mxTerminalChangeCodec.java,v 1.2 2010-09-15 11:57:07 gaudenz Exp $
|
* Copyright (c) 2006, Gaudenz Alder
|
*/
|
package com.vci.rmip.workflow.client.editor.code;
|
|
import java.util.Map;
|
|
import org.w3c.dom.Node;
|
|
import com.mxgraph.model.mxGraphModel.mxTerminalChange;
|
|
/**
|
* Codec for mxChildChanges. This class is created and registered
|
* dynamically at load time and used implicitely via mxCodec
|
* and the mxCodecRegistry.
|
*/
|
public class GraphTerminalChangeCodec extends GraphObjectCodec
|
{
|
|
/**
|
* Constructs a new model codec.
|
*/
|
public GraphTerminalChangeCodec()
|
{
|
this(new mxTerminalChange(), new String[] { "model", "previous" },
|
new String[] { "cell", "terminal" }, null);
|
}
|
|
/**
|
* Constructs a new model codec for the given arguments.
|
*/
|
public GraphTerminalChangeCodec(Object template, String[] exclude,
|
String[] idrefs, Map<String, String> mapping)
|
{
|
super(template, exclude, idrefs, mapping);
|
}
|
|
/* (non-Javadoc)
|
* @see com.mxgraph.io.mxObjectCodec#afterDecode(com.mxgraph.io.mxCodec, org.w3c.dom.Node, java.lang.Object)
|
*/
|
@Override
|
public Object afterDecode(GraphCodec dec, Node node, Object obj)
|
{
|
if (obj instanceof mxTerminalChange)
|
{
|
mxTerminalChange change = (mxTerminalChange) obj;
|
|
change.setPrevious(change.getTerminal());
|
}
|
|
return obj;
|
}
|
|
}
|