Class mxCellCodec


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

    • mxCellCodec

      public mxCellCodec()
      Constructs a new cell codec.
    • mxCellCodec

      public mxCellCodec(Object template)
      Constructs a new cell codec for the given template.
    • mxCellCodec

      public mxCellCodec(Object template, String[] exclude, String[] idrefs, Map<String,String> mapping)
      Constructs a new cell codec for the given arguments.
  • Method Details

    • isExcluded

      public boolean isExcluded(Object obj, String attr, Object value, boolean write)
      Excludes user objects that are XML nodes.
      Overrides:
      isExcluded in class mxObjectCodec
      Parameters:
      obj - Object instance that contains the field.
      attr - Fieldname of the field.
      value - Value of the field.
      write - Boolean indicating if the field is being encoded or decoded. write is true if the field is being encoded, else it is being decoded.
      Returns:
      Returns true if the given attribute should be ignored.
    • afterEncode

      public Node afterEncode(mxCodec enc, Object obj, Node node)
      Encodes an mxCell and wraps the XML up inside the XML of the user object (inversion).
      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 Node beforeDecode(mxCodec dec, Node node, Object obj)
      Decodes an mxCell and uses the enclosing XML node as the user object for the cell (inversion).
      Overrides:
      beforeDecode in class mxObjectCodec
      Parameters:
      dec - Codec that controls the decoding process.
      node - XML node to be decoded.
      obj - Object to encode the node into.
      Returns:
      Returns the node used for the default decoding.