Class mxChildChangeCodec


  • public class mxChildChangeCodec
    extends mxObjectCodec
    Codec for mxChildChanges. This class is created and registered dynamically at load time and used implicitely via mxCodec and the mxCodecRegistry.
    • Constructor Detail

      • mxChildChangeCodec

        public mxChildChangeCodec()
        Constructs a new model codec.
      • mxChildChangeCodec

        public mxChildChangeCodec​(java.lang.Object template,
                                  java.lang.String[] exclude,
                                  java.lang.String[] idrefs,
                                  java.util.Map<java.lang.String,​java.lang.String> mapping)
        Constructs a new model codec for the given arguments.
    • Method Detail

      • isReference

        public boolean isReference​(java.lang.Object obj,
                                   java.lang.String attr,
                                   java.lang.Object value,
                                   boolean isWrite)
        Description copied from class: mxObjectCodec
        Returns true if the given fieldname is to be treated as a textual reference (ID). This implementation returns true if the given fieldname is in mxObjectCodec.idrefs.
        Overrides:
        isReference in class mxObjectCodec
        Parameters:
        obj - Object instance that contains the field.
        attr - Fieldname of the field.
        value - Value of the field.
        isWrite - Boolean indicating if the field is being encoded or decoded. isWrite is true if the field is being encoded, else it is being decoded.
        Returns:
        Returns true if the given attribute should be handled as a reference.
      • afterEncode

        public org.w3c.dom.Node afterEncode​(mxCodec enc,
                                            java.lang.Object obj,
                                            org.w3c.dom.Node node)
        Description copied from class: mxObjectCodec
        Hook for subclassers to post-process the node for the given object after encoding and return the post-processed node. This implementation returns the input node. The return value of this method is returned to the encoder from . Parameters:
        Overrides:
        afterEncode in class mxObjectCodec
        Parameters:
        enc - Codec that controls the encoding process.
        obj - Object to be encoded.
        node - XML node that represents the default encoding.
        Returns:
        Returns the resulting node of the encoding.
      • beforeDecode

        public org.w3c.dom.Node beforeDecode​(mxCodec dec,
                                             org.w3c.dom.Node node,
                                             java.lang.Object into)
        Reads the cells into the graph model. All cells are children of the root element in the node.
        Overrides:
        beforeDecode in class mxObjectCodec
        Parameters:
        dec - Codec that controls the decoding process.
        node - XML node to be decoded.
        into - Object to encode the node into.
        Returns:
        Returns the node used for the default decoding.
      • afterDecode

        public java.lang.Object afterDecode​(mxCodec dec,
                                            org.w3c.dom.Node node,
                                            java.lang.Object obj)
        Description copied from class: mxObjectCodec
        Hook for subclassers to post-process the object after decoding. This implementation returns the given object without any changes. The return value of this method is returned to the decoder from mxObjectCodec.decode(mxCodec, Node).
        Overrides:
        afterDecode in class mxObjectCodec
        Parameters:
        dec - Codec that controls the decoding process.
        node - XML node to be decoded.
        obj - Object that represents the default decoding.
        Returns:
        Returns the result of the decoding process.