Package com.mxgraph.io
Class mxCellCodec
java.lang.Object
com.mxgraph.io.mxObjectCodec
com.mxgraph.io.mxCellCodec
Codec for mxCells. This class is created and registered
dynamically at load time and used implicitely via mxCodec
and the mxCodecRegistry.
-
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionConstructs a new cell codec.mxCellCodec
(Object template) Constructs a new cell codec for the given template.Constructs a new cell codec for the given arguments. -
Method Summary
Modifier and TypeMethodDescriptionafterEncode
(mxCodec enc, Object obj, Node node) Encodes an mxCell and wraps the XML up inside the XML of the user object (inversion).beforeDecode
(mxCodec dec, Node node, Object obj) Decodes an mxCell and uses the enclosing XML node as the user object for the cell (inversion).boolean
isExcluded
(Object obj, String attr, Object value, boolean write) Excludes user objects that are XML nodes.Methods inherited from class com.mxgraph.io.mxObjectCodec
addObjectValue, afterDecode, beforeEncode, cloneTemplate, convertValueFromXml, convertValueToXml, decode, decode, decodeAttribute, decodeAttributes, decodeChild, decodeChildren, decodeNode, encode, encodeElements, encodeFields, encodeObject, encodeValue, getAccessor, getAttributeName, getField, getFieldName, getFieldTemplate, getFieldValue, getFieldValueWithAccessor, getMethod, getName, getTemplate, isPrimitiveValue, isReference, processInclude, setFieldValue, setFieldValueWithAccessor, writeAttribute, writeComplexAttribute, writePrimitiveAttribute
-
Constructor Details
-
mxCellCodec
public mxCellCodec()Constructs a new cell codec. -
mxCellCodec
Constructs a new cell codec for the given template. -
mxCellCodec
Constructs a new cell codec for the given arguments.
-
-
Method Details
-
isExcluded
Excludes user objects that are XML nodes.- Overrides:
isExcluded
in classmxObjectCodec
- 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
Encodes an mxCell and wraps the XML up inside the XML of the user object (inversion).- Overrides:
afterEncode
in classmxObjectCodec
- 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
Decodes an mxCell and uses the enclosing XML node as the user object for the cell (inversion).- Overrides:
beforeDecode
in classmxObjectCodec
- 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.
-