maxGraph/java/docs/com/mxgraph/io/mxObjectCodec.html

1561 lines
70 KiB
HTML
Raw Normal View History

2019-07-02 06:45:58 +00:00
<!DOCTYPE HTML>
2014-04-01 11:30:48 +00:00
<!-- NewPage -->
<html lang="en">
<head>
2020-01-24 13:46:50 +00:00
<!-- Generated by javadoc (11.0.5) on Fri Jan 24 13:39:46 UTC 2020 -->
2020-01-24 13:32:03 +00:00
<title>mxObjectCodec (mxGraph 4.1.0 API Specification)</title>
2018-11-06 11:46:01 +00:00
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
2020-01-24 13:32:03 +00:00
<meta name="dc.created" content="2020-01-24">
2014-04-01 11:30:48 +00:00
<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
2018-11-06 11:46:01 +00:00
<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
2016-06-02 09:57:18 +00:00
<script type="text/javascript" src="../../../script.js"></script>
2018-11-06 11:46:01 +00:00
<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
2019-07-02 06:45:58 +00:00
<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
2018-11-06 11:46:01 +00:00
<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
2014-04-01 11:30:48 +00:00
</head>
<body>
<script type="text/javascript"><!--
2016-06-02 09:57:18 +00:00
try {
if (location.href.indexOf('is-external=true') == -1) {
2020-01-24 13:32:03 +00:00
parent.document.title="mxObjectCodec (mxGraph 4.1.0 API Specification)";
2016-06-02 09:57:18 +00:00
}
}
catch(err) {
2012-05-21 20:32:26 +00:00
}
2014-04-01 11:30:48 +00:00
//-->
2019-07-02 06:45:58 +00:00
var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10};
2016-06-02 09:57:18 +00:00
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
2019-07-02 06:45:58 +00:00
var pathtoroot = "../../../";
var useModuleDirectories = true;
loadScripts(document, 'script');</script>
2014-04-01 11:30:48 +00:00
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
2019-07-02 06:45:58 +00:00
<header role="banner">
<nav role="navigation">
2018-11-06 11:46:01 +00:00
<div class="fixedNav">
2012-05-21 20:32:26 +00:00
<!-- ========= START OF TOP NAVBAR ======= -->
2019-07-02 06:45:58 +00:00
<div class="topNav"><a id="navbar.top">
2014-04-01 11:30:48 +00:00
<!-- -->
2016-06-02 09:57:18 +00:00
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
2019-07-02 06:45:58 +00:00
<a id="navbar.top.firstrow">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<ul class="navList" title="Navigation">
2019-07-02 06:45:58 +00:00
<li><a href="../../../index.html">Overview</a></li>
2014-04-01 11:30:48 +00:00
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/mxObjectCodec.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-all.html">Index</a></li>
<li><a href="../../../help-doc.html">Help</a></li>
</ul>
2020-01-24 13:32:03 +00:00
<div class="aboutLanguage"><p><b>mxGraph 4.1.0</b></p></div>
2014-04-01 11:30:48 +00:00
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_top">
2019-07-02 06:45:58 +00:00
<li><a href="../../../allclasses.html">All&nbsp;Classes</a></li>
2014-04-01 11:30:48 +00:00
</ul>
2018-11-06 11:46:01 +00:00
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
2014-04-01 11:30:48 +00:00
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
2012-05-21 20:32:26 +00:00
if(window==top) {
2014-04-01 11:30:48 +00:00
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
2012-05-21 20:32:26 +00:00
}
//-->
2014-04-01 11:30:48 +00:00
</script>
2018-11-06 11:46:01 +00:00
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
2014-04-01 11:30:48 +00:00
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
2016-06-02 09:57:18 +00:00
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
2014-04-01 11:30:48 +00:00
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
2016-06-02 09:57:18 +00:00
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
2014-04-01 11:30:48 +00:00
</ul>
</div>
2019-07-02 06:45:58 +00:00
<a id="skip.navbar.top">
2014-04-01 11:30:48 +00:00
<!-- -->
</a></div>
2012-05-21 20:32:26 +00:00
<!-- ========= END OF TOP NAVBAR ========= -->
2018-11-06 11:46:01 +00:00
</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
2019-07-02 06:45:58 +00:00
</nav>
</header>
2012-05-21 20:32:26 +00:00
<!-- ======== START OF CLASS DATA ======== -->
2019-07-02 06:45:58 +00:00
<main role="main">
2014-04-01 11:30:48 +00:00
<div class="header">
2019-07-02 06:45:58 +00:00
<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">com.mxgraph.io</a></div>
2014-04-01 11:30:48 +00:00
<h2 title="Class mxObjectCodec" class="title">Class mxObjectCodec</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
2017-11-24 16:16:54 +00:00
<li>java.lang.Object</li>
2014-04-01 11:30:48 +00:00
<li>
<ul class="inheritance">
<li>com.mxgraph.io.mxObjectCodec</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>Direct Known Subclasses:</dt>
2019-07-02 06:45:58 +00:00
<dd><code><a href="mxCellCodec.html" title="class in com.mxgraph.io">mxCellCodec</a></code>, <code><a href="mxChildChangeCodec.html" title="class in com.mxgraph.io">mxChildChangeCodec</a></code>, <code><a href="mxGenericChangeCodec.html" title="class in com.mxgraph.io">mxGenericChangeCodec</a></code>, <code><a href="mxModelCodec.html" title="class in com.mxgraph.io">mxModelCodec</a></code>, <code><a href="mxRootChangeCodec.html" title="class in com.mxgraph.io">mxRootChangeCodec</a></code>, <code><a href="mxStylesheetCodec.html" title="class in com.mxgraph.io">mxStylesheetCodec</a></code>, <code><a href="mxTerminalChangeCodec.html" title="class in com.mxgraph.io">mxTerminalChangeCodec</a></code></dd>
2014-04-01 11:30:48 +00:00
</dl>
<hr>
2016-06-02 09:57:18 +00:00
<pre>public class <span class="typeNameLabel">mxObjectCodec</span>
2017-11-24 16:16:54 +00:00
extends java.lang.Object</pre>
2014-04-01 11:30:48 +00:00
<div class="block">Generic codec for Java objects. See below for a detailed description of
2012-05-21 20:32:26 +00:00
the encoding/decoding scheme.
Note: Since booleans are numbers in JavaScript, all boolean values are
2014-04-01 11:30:48 +00:00
encoded into 1 for true and 0 for false.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
2012-05-21 20:32:26 +00:00
<!-- =========== FIELD SUMMARY =========== -->
2019-07-02 06:45:58 +00:00
<section role="region">
2014-04-01 11:30:48 +00:00
<ul class="blockList">
2019-07-02 06:45:58 +00:00
<li class="blockList"><a id="field.summary">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<h3>Field Summary</h3>
2019-07-02 06:45:58 +00:00
<table class="memberSummary">
2014-04-01 11:30:48 +00:00
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
2018-11-06 11:46:01 +00:00
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
2014-04-01 11:30:48 +00:00
</tr>
<tr class="altColor">
2019-07-02 06:45:58 +00:00
<td class="colFirst"><code>protected java.util.Map&lt;java.lang.String,&#8203;java.lang.reflect.Method&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#accessors">accessors</a></span></code></th>
2018-11-06 11:46:01 +00:00
<td class="colLast">
2014-04-01 11:30:48 +00:00
<div class="block">Caches accessors for the given method names.</div>
</td>
</tr>
<tr class="rowColor">
2017-11-24 16:16:54 +00:00
<td class="colFirst"><code>protected java.util.Set&lt;java.lang.String&gt;</code></td>
2019-07-02 06:45:58 +00:00
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#exclude">exclude</a></span></code></th>
2018-11-06 11:46:01 +00:00
<td class="colLast">
2014-04-01 11:30:48 +00:00
<div class="block">Array containing the variable names that should be ignored by the codec.</div>
</td>
</tr>
<tr class="altColor">
2019-07-02 06:45:58 +00:00
<td class="colFirst"><code>protected java.util.Map&lt;java.lang.Class,&#8203;java.util.Map&lt;java.lang.String,&#8203;java.lang.reflect.Field&gt;&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#fields">fields</a></span></code></th>
2018-11-06 11:46:01 +00:00
<td class="colLast">
2014-04-01 11:30:48 +00:00
<div class="block">Caches fields for faster access.</div>
</td>
</tr>
<tr class="rowColor">
2017-11-24 16:16:54 +00:00
<td class="colFirst"><code>protected java.util.Set&lt;java.lang.String&gt;</code></td>
2019-07-02 06:45:58 +00:00
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#idrefs">idrefs</a></span></code></th>
2018-11-06 11:46:01 +00:00
<td class="colLast">
2014-04-01 11:30:48 +00:00
<div class="block">Array containing the variable names that should be turned into or
converted from references.</div>
</td>
</tr>
<tr class="altColor">
2019-07-02 06:45:58 +00:00
<td class="colFirst"><code>protected java.util.Map&lt;java.lang.String,&#8203;java.lang.String&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mapping">mapping</a></span></code></th>
2018-11-06 11:46:01 +00:00
<td class="colLast">
2014-04-01 11:30:48 +00:00
<div class="block">Maps from from fieldnames to XML attribute names.</div>
</td>
</tr>
<tr class="rowColor">
2019-07-02 06:45:58 +00:00
<td class="colFirst"><code>protected java.util.Map&lt;java.lang.String,&#8203;java.lang.String&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#reverse">reverse</a></span></code></th>
2018-11-06 11:46:01 +00:00
<td class="colLast">
2014-04-01 11:30:48 +00:00
<div class="block">Maps from from XML attribute names to fieldnames.</div>
</td>
</tr>
<tr class="altColor">
2017-11-24 16:16:54 +00:00
<td class="colFirst"><code>protected java.lang.Object</code></td>
2019-07-02 06:45:58 +00:00
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#template">template</a></span></code></th>
2018-11-06 11:46:01 +00:00
<td class="colLast">
2014-04-01 11:30:48 +00:00
<div class="block">Holds the template object associated with this codec.</div>
</td>
</tr>
</table>
</li>
</ul>
2019-07-02 06:45:58 +00:00
</section>
2012-05-21 20:32:26 +00:00
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
2019-07-02 06:45:58 +00:00
<section role="region">
2014-04-01 11:30:48 +00:00
<ul class="blockList">
2019-07-02 06:45:58 +00:00
<li class="blockList"><a id="constructor.summary">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<h3>Constructor Summary</h3>
2019-07-02 06:45:58 +00:00
<table class="memberSummary">
2014-04-01 11:30:48 +00:00
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
2018-11-06 11:46:01 +00:00
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
2014-04-01 11:30:48 +00:00
</tr>
<tr class="altColor">
2019-07-02 06:45:58 +00:00
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Object)">mxObjectCodec</a></span>&#8203;(java.lang.Object&nbsp;template)</code></th>
2018-11-06 11:46:01 +00:00
<td class="colLast">
2014-04-01 11:30:48 +00:00
<div class="block">Constructs a new codec for the specified template object.</div>
</td>
</tr>
<tr class="rowColor">
2019-07-02 06:45:58 +00:00
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.Object,java.lang.String%5B%5D,java.lang.String%5B%5D,java.util.Map)">mxObjectCodec</a></span>&#8203;(java.lang.Object&nbsp;template,
2017-11-24 16:16:54 +00:00
java.lang.String[]&nbsp;exclude,
java.lang.String[]&nbsp;idrefs,
2019-07-02 06:45:58 +00:00
java.util.Map&lt;java.lang.String,&#8203;java.lang.String&gt;&nbsp;mapping)</code></th>
2018-11-06 11:46:01 +00:00
<td class="colLast">
2014-04-01 11:30:48 +00:00
<div class="block">Constructs a new codec for the specified template object.</div>
</td>
</tr>
</table>
</li>
</ul>
2019-07-02 06:45:58 +00:00
</section>
2012-05-21 20:32:26 +00:00
<!-- ========== METHOD SUMMARY =========== -->
2019-07-02 06:45:58 +00:00
<section role="region">
2014-04-01 11:30:48 +00:00
<ul class="blockList">
2019-07-02 06:45:58 +00:00
<li class="blockList"><a id="method.summary">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<h3>Method Summary</h3>
2019-07-02 06:45:58 +00:00
<table class="memberSummary">
2016-06-02 09:57:18 +00:00
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
2014-04-01 11:30:48 +00:00
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
2018-11-06 11:46:01 +00:00
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
2014-04-01 11:30:48 +00:00
</tr>
2016-06-02 09:57:18 +00:00
<tr id="i0" class="altColor">
2014-04-01 11:30:48 +00:00
<td class="colFirst"><code>protected void</code></td>
2019-07-02 06:45:58 +00:00
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addObjectValue(java.lang.Object,java.lang.String,java.lang.Object,java.lang.Object)">addObjectValue</a></span>&#8203;(java.lang.Object&nbsp;obj,
2017-11-24 16:16:54 +00:00
java.lang.String&nbsp;fieldname,
java.lang.Object&nbsp;value,
2018-11-06 11:46:01 +00:00
java.lang.Object&nbsp;template)</code></th>
<td class="colLast">
2014-04-01 11:30:48 +00:00
<div class="block">Sets the decoded child node as a value of the given object.</div>
</td>
</tr>
2016-06-02 09:57:18 +00:00
<tr id="i1" class="rowColor">
2017-11-24 16:16:54 +00:00
<td class="colFirst"><code>java.lang.Object</code></td>
2019-07-02 06:45:58 +00:00
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#afterDecode(com.mxgraph.io.mxCodec,org.w3c.dom.Node,java.lang.Object)">afterDecode</a></span>&#8203;(<a href="mxCodec.html" title="class in com.mxgraph.io">mxCodec</a>&nbsp;dec,
2017-11-24 16:16:54 +00:00
org.w3c.dom.Node&nbsp;node,
2018-11-06 11:46:01 +00:00
java.lang.Object&nbsp;obj)</code></th>
<td class="colLast">
2014-04-01 11:30:48 +00:00
<div class="block">Hook for subclassers to post-process the object after decoding.</div>
</td>
</tr>
2016-06-02 09:57:18 +00:00
<tr id="i2" class="altColor">
2017-11-24 16:16:54 +00:00
<td class="colFirst"><code>org.w3c.dom.Node</code></td>
2019-07-02 06:45:58 +00:00
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#afterEncode(com.mxgraph.io.mxCodec,java.lang.Object,org.w3c.dom.Node)">afterEncode</a></span>&#8203;(<a href="mxCodec.html" title="class in com.mxgraph.io">mxCodec</a>&nbsp;enc,
2017-11-24 16:16:54 +00:00
java.lang.Object&nbsp;obj,
2018-11-06 11:46:01 +00:00
org.w3c.dom.Node&nbsp;node)</code></th>
<td class="colLast">
2014-04-01 11:30:48 +00:00
<div class="block">Hook for subclassers to post-process the node for the given object after
encoding and return the post-processed node.</div>
</td>
</tr>
2016-06-02 09:57:18 +00:00
<tr id="i3" class="rowColor">
2017-11-24 16:16:54 +00:00
<td class="colFirst"><code>org.w3c.dom.Node</code></td>
2019-07-02 06:45:58 +00:00
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#beforeDecode(com.mxgraph.io.mxCodec,org.w3c.dom.Node,java.lang.Object)">beforeDecode</a></span>&#8203;(<a href="mxCodec.html" title="class in com.mxgraph.io">mxCodec</a>&nbsp;dec,
2017-11-24 16:16:54 +00:00
org.w3c.dom.Node&nbsp;node,
2018-11-06 11:46:01 +00:00
java.lang.Object&nbsp;obj)</code></th>
<td class="colLast">
2014-04-01 11:30:48 +00:00
<div class="block">Hook for subclassers to pre-process the node for the specified object
2012-05-21 20:32:26 +00:00
and return the node to be used for further processing by
2019-07-02 06:45:58 +00:00
<a href="#decode(com.mxgraph.io.mxCodec,org.w3c.dom.Node)"><code>decode(mxCodec, Node)</code></a>.</div>
2014-04-01 11:30:48 +00:00
</td>
</tr>
2016-06-02 09:57:18 +00:00
<tr id="i4" class="altColor">
2017-11-24 16:16:54 +00:00
<td class="colFirst"><code>java.lang.Object</code></td>
2019-07-02 06:45:58 +00:00
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#beforeEncode(com.mxgraph.io.mxCodec,java.lang.Object,org.w3c.dom.Node)">beforeEncode</a></span>&#8203;(<a href="mxCodec.html" title="class in com.mxgraph.io">mxCodec</a>&nbsp;enc,
2017-11-24 16:16:54 +00:00
java.lang.Object&nbsp;obj,
2018-11-06 11:46:01 +00:00
org.w3c.dom.Node&nbsp;node)</code></th>
<td class="colLast">
2014-04-01 11:30:48 +00:00
<div class="block">Hook for subclassers to pre-process the object before encoding.</div>
</td>
</tr>
2016-06-02 09:57:18 +00:00
<tr id="i5" class="rowColor">
2017-11-24 16:16:54 +00:00
<td class="colFirst"><code>protected java.lang.Object</code></td>
2019-07-02 06:45:58 +00:00
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#cloneTemplate(org.w3c.dom.Node)">cloneTemplate</a></span>&#8203;(org.w3c.dom.Node&nbsp;node)</code></th>
2018-11-06 11:46:01 +00:00
<td class="colLast">
2014-04-01 11:30:48 +00:00
<div class="block">Returns a new instance of the template object for representing the given
node.</div>
</td>
</tr>
2016-06-02 09:57:18 +00:00
<tr id="i6" class="altColor">
2017-11-24 16:16:54 +00:00
<td class="colFirst"><code>protected java.lang.Object</code></td>
2019-07-02 06:45:58 +00:00
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#convertValueFromXml(java.lang.Class,java.lang.Object)">convertValueFromXml</a></span>&#8203;(java.lang.Class&lt;?&gt;&nbsp;type,
2018-11-06 11:46:01 +00:00
java.lang.Object&nbsp;value)</code></th>
<td class="colLast">
2014-04-01 11:30:48 +00:00
<div class="block">Converts XML attribute values to object of the given type.</div>
</td>
</tr>
2016-06-02 09:57:18 +00:00
<tr id="i7" class="rowColor">
2017-11-24 16:16:54 +00:00
<td class="colFirst"><code>protected java.lang.Object</code></td>
2019-07-02 06:45:58 +00:00
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#convertValueToXml(java.lang.Object)">convertValueToXml</a></span>&#8203;(java.lang.Object&nbsp;value)</code></th>
2018-11-06 11:46:01 +00:00
<td class="colLast">
2014-04-01 11:30:48 +00:00
<div class="block">Converts true to "1" and false to "0".</div>
</td>
</tr>
2016-06-02 09:57:18 +00:00
<tr id="i8" class="altColor">
2017-11-24 16:16:54 +00:00
<td class="colFirst"><code>java.lang.Object</code></td>
2019-07-02 06:45:58 +00:00
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#decode(com.mxgraph.io.mxCodec,org.w3c.dom.Node)">decode</a></span>&#8203;(<a href="mxCodec.html" title="class in com.mxgraph.io">mxCodec</a>&nbsp;dec,
2018-11-06 11:46:01 +00:00
org.w3c.dom.Node&nbsp;node)</code></th>
<td class="colLast">
2014-04-01 11:30:48 +00:00
<div class="block">Parses the given node into the object or returns a new object
representing the given node.</div>
</td>
</tr>
2016-06-02 09:57:18 +00:00
<tr id="i9" class="rowColor">
2017-11-24 16:16:54 +00:00
<td class="colFirst"><code>java.lang.Object</code></td>
2019-07-02 06:45:58 +00:00
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#decode(com.mxgraph.io.mxCodec,org.w3c.dom.Node,java.lang.Object)">decode</a></span>&#8203;(<a href="mxCodec.html" title="class in com.mxgraph.io">mxCodec</a>&nbsp;dec,
2017-11-24 16:16:54 +00:00
org.w3c.dom.Node&nbsp;node,
2018-11-06 11:46:01 +00:00
java.lang.Object&nbsp;into)</code></th>
<td class="colLast">
2014-04-01 11:30:48 +00:00
<div class="block">Parses the given node into the object or returns a new object
representing the given node.</div>
</td>
</tr>
2016-06-02 09:57:18 +00:00
<tr id="i10" class="altColor">
2014-04-01 11:30:48 +00:00
<td class="colFirst"><code>protected void</code></td>
2019-07-02 06:45:58 +00:00
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#decodeAttribute(com.mxgraph.io.mxCodec,org.w3c.dom.Node,java.lang.Object)">decodeAttribute</a></span>&#8203;(<a href="mxCodec.html" title="class in com.mxgraph.io">mxCodec</a>&nbsp;dec,
2017-11-24 16:16:54 +00:00
org.w3c.dom.Node&nbsp;attr,
2018-11-06 11:46:01 +00:00
java.lang.Object&nbsp;obj)</code></th>
<td class="colLast">
2014-04-01 11:30:48 +00:00
<div class="block">Reads the given attribute into the specified object.</div>
</td>
</tr>
2016-06-02 09:57:18 +00:00
<tr id="i11" class="rowColor">
2014-04-01 11:30:48 +00:00
<td class="colFirst"><code>protected void</code></td>
2019-07-02 06:45:58 +00:00
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#decodeAttributes(com.mxgraph.io.mxCodec,org.w3c.dom.Node,java.lang.Object)">decodeAttributes</a></span>&#8203;(<a href="mxCodec.html" title="class in com.mxgraph.io">mxCodec</a>&nbsp;dec,
2017-11-24 16:16:54 +00:00
org.w3c.dom.Node&nbsp;node,
2018-11-06 11:46:01 +00:00
java.lang.Object&nbsp;obj)</code></th>
<td class="colLast">
2014-04-01 11:30:48 +00:00
<div class="block">Decodes all attributes of the given node using decodeAttribute.</div>
</td>
</tr>
2016-06-02 09:57:18 +00:00
<tr id="i12" class="altColor">
2014-04-01 11:30:48 +00:00
<td class="colFirst"><code>protected void</code></td>
2019-07-02 06:45:58 +00:00
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#decodeChild(com.mxgraph.io.mxCodec,org.w3c.dom.Node,java.lang.Object)">decodeChild</a></span>&#8203;(<a href="mxCodec.html" title="class in com.mxgraph.io">mxCodec</a>&nbsp;dec,
2017-11-24 16:16:54 +00:00
org.w3c.dom.Node&nbsp;child,
2018-11-06 11:46:01 +00:00
java.lang.Object&nbsp;obj)</code></th>
<td class="colLast">
2014-04-01 11:30:48 +00:00
<div class="block">Reads the specified child into the given object.</div>
</td>
</tr>
2016-06-02 09:57:18 +00:00
<tr id="i13" class="rowColor">
2014-04-01 11:30:48 +00:00
<td class="colFirst"><code>protected void</code></td>
2019-07-02 06:45:58 +00:00
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#decodeChildren(com.mxgraph.io.mxCodec,org.w3c.dom.Node,java.lang.Object)">decodeChildren</a></span>&#8203;(<a href="mxCodec.html" title="class in com.mxgraph.io">mxCodec</a>&nbsp;dec,
2017-11-24 16:16:54 +00:00
org.w3c.dom.Node&nbsp;node,
2018-11-06 11:46:01 +00:00
java.lang.Object&nbsp;obj)</code></th>
<td class="colLast">
2014-04-01 11:30:48 +00:00
<div class="block">Decodec all children of the given node using decodeChild.</div>
</td>
</tr>
2016-06-02 09:57:18 +00:00
<tr id="i14" class="altColor">
2014-04-01 11:30:48 +00:00
<td class="colFirst"><code>protected void</code></td>
2019-07-02 06:45:58 +00:00
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#decodeNode(com.mxgraph.io.mxCodec,org.w3c.dom.Node,java.lang.Object)">decodeNode</a></span>&#8203;(<a href="mxCodec.html" title="class in com.mxgraph.io">mxCodec</a>&nbsp;dec,
2017-11-24 16:16:54 +00:00
org.w3c.dom.Node&nbsp;node,
2018-11-06 11:46:01 +00:00
java.lang.Object&nbsp;obj)</code></th>
<td class="colLast">
2014-04-01 11:30:48 +00:00
<div class="block">Calls decodeAttributes and decodeChildren for the given node.</div>
</td>
</tr>
2016-06-02 09:57:18 +00:00
<tr id="i15" class="rowColor">
2017-11-24 16:16:54 +00:00
<td class="colFirst"><code>org.w3c.dom.Node</code></td>
2019-07-02 06:45:58 +00:00
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#encode(com.mxgraph.io.mxCodec,java.lang.Object)">encode</a></span>&#8203;(<a href="mxCodec.html" title="class in com.mxgraph.io">mxCodec</a>&nbsp;enc,
2018-11-06 11:46:01 +00:00
java.lang.Object&nbsp;obj)</code></th>
<td class="colLast">
2014-04-01 11:30:48 +00:00
<div class="block">Encodes the specified object and returns a node representing then given
object.</div>
</td>
</tr>
2016-06-02 09:57:18 +00:00
<tr id="i16" class="altColor">
2014-04-01 11:30:48 +00:00
<td class="colFirst"><code>protected void</code></td>
2019-07-02 06:45:58 +00:00
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#encodeElements(com.mxgraph.io.mxCodec,java.lang.Object,org.w3c.dom.Node)">encodeElements</a></span>&#8203;(<a href="mxCodec.html" title="class in com.mxgraph.io">mxCodec</a>&nbsp;enc,
2017-11-24 16:16:54 +00:00
java.lang.Object&nbsp;obj,
2018-11-06 11:46:01 +00:00
org.w3c.dom.Node&nbsp;node)</code></th>
<td class="colLast">
2014-04-01 11:30:48 +00:00
<div class="block">Encodes the child objects of arrays, maps and collections.</div>
</td>
</tr>
2016-06-02 09:57:18 +00:00
<tr id="i17" class="rowColor">
2014-04-01 11:30:48 +00:00
<td class="colFirst"><code>protected void</code></td>
2019-07-02 06:45:58 +00:00
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#encodeFields(com.mxgraph.io.mxCodec,java.lang.Object,org.w3c.dom.Node)">encodeFields</a></span>&#8203;(<a href="mxCodec.html" title="class in com.mxgraph.io">mxCodec</a>&nbsp;enc,
2017-11-24 16:16:54 +00:00
java.lang.Object&nbsp;obj,
2018-11-06 11:46:01 +00:00
org.w3c.dom.Node&nbsp;node)</code></th>
<td class="colLast">
2014-04-01 11:30:48 +00:00
<div class="block">Encodes the declared fields of the given object into the given node.</div>
</td>
</tr>
2016-06-02 09:57:18 +00:00
<tr id="i18" class="altColor">
2014-04-01 11:30:48 +00:00
<td class="colFirst"><code>protected void</code></td>
2019-07-02 06:45:58 +00:00
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#encodeObject(com.mxgraph.io.mxCodec,java.lang.Object,org.w3c.dom.Node)">encodeObject</a></span>&#8203;(<a href="mxCodec.html" title="class in com.mxgraph.io">mxCodec</a>&nbsp;enc,
2017-11-24 16:16:54 +00:00
java.lang.Object&nbsp;obj,
2018-11-06 11:46:01 +00:00
org.w3c.dom.Node&nbsp;node)</code></th>
<td class="colLast">
2014-04-01 11:30:48 +00:00
<div class="block">Encodes the value of each member in then given obj
2019-07-02 06:45:58 +00:00
into the given node using <a href="#encodeFields(com.mxgraph.io.mxCodec,java.lang.Object,org.w3c.dom.Node)"><code>encodeFields(mxCodec, Object, Node)</code></a>
and <a href="#encodeElements(com.mxgraph.io.mxCodec,java.lang.Object,org.w3c.dom.Node)"><code>encodeElements(mxCodec, Object, Node)</code></a>.</div>
2014-04-01 11:30:48 +00:00
</td>
</tr>
2016-06-02 09:57:18 +00:00
<tr id="i19" class="rowColor">
2014-04-01 11:30:48 +00:00
<td class="colFirst"><code>protected void</code></td>
2019-07-02 06:45:58 +00:00
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#encodeValue(com.mxgraph.io.mxCodec,java.lang.Object,java.lang.String,java.lang.Object,org.w3c.dom.Node)">encodeValue</a></span>&#8203;(<a href="mxCodec.html" title="class in com.mxgraph.io">mxCodec</a>&nbsp;enc,
2017-11-24 16:16:54 +00:00
java.lang.Object&nbsp;obj,
java.lang.String&nbsp;fieldname,
java.lang.Object&nbsp;value,
2018-11-06 11:46:01 +00:00
org.w3c.dom.Node&nbsp;node)</code></th>
<td class="colLast">
2014-04-01 11:30:48 +00:00
<div class="block">Converts the given value according to the mappings
2012-05-21 20:32:26 +00:00
and id-refs in this codec and uses
2019-07-02 06:45:58 +00:00
<a href="#writeAttribute(com.mxgraph.io.mxCodec,java.lang.Object,java.lang.String,java.lang.Object,org.w3c.dom.Node)"><code>writeAttribute(mxCodec, Object, String, Object, Node)</code></a>
2014-04-01 11:30:48 +00:00
to write the attribute into the given node.</div>
</td>
</tr>
2016-06-02 09:57:18 +00:00
<tr id="i20" class="altColor">
2017-11-24 16:16:54 +00:00
<td class="colFirst"><code>protected java.lang.reflect.Method</code></td>
2019-07-02 06:45:58 +00:00
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getAccessor(java.lang.Object,java.lang.reflect.Field,boolean)">getAccessor</a></span>&#8203;(java.lang.Object&nbsp;obj,
2017-11-24 16:16:54 +00:00
java.lang.reflect.Field&nbsp;field,
2018-11-06 11:46:01 +00:00
boolean&nbsp;isGetter)</code></th>
<td class="colLast">
2014-04-01 11:30:48 +00:00
<div class="block">Returns the accessor (getter, setter) for the specified field.</div>
</td>
</tr>
2016-06-02 09:57:18 +00:00
<tr id="i21" class="rowColor">
2017-11-24 16:16:54 +00:00
<td class="colFirst"><code>protected java.lang.String</code></td>
2019-07-02 06:45:58 +00:00
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getAttributeName(java.lang.String)">getAttributeName</a></span>&#8203;(java.lang.String&nbsp;fieldname)</code></th>
2018-11-06 11:46:01 +00:00
<td class="colLast">
2014-04-01 11:30:48 +00:00
<div class="block">Returns the XML node attribute name for the given Java field name.</div>
</td>
</tr>
2016-06-02 09:57:18 +00:00
<tr id="i22" class="altColor">
2017-11-24 16:16:54 +00:00
<td class="colFirst"><code>protected java.lang.reflect.Field</code></td>
2019-07-02 06:45:58 +00:00
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getField(java.lang.Object,java.lang.String)">getField</a></span>&#8203;(java.lang.Object&nbsp;obj,
2018-11-06 11:46:01 +00:00
java.lang.String&nbsp;fieldname)</code></th>
<td class="colLast">
2014-04-01 11:30:48 +00:00
<div class="block">Returns the field with the specified name.</div>
</td>
</tr>
2016-06-02 09:57:18 +00:00
<tr id="i23" class="rowColor">
2017-11-24 16:16:54 +00:00
<td class="colFirst"><code>protected java.lang.String</code></td>
2019-07-02 06:45:58 +00:00
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getFieldName(java.lang.String)">getFieldName</a></span>&#8203;(java.lang.String&nbsp;attributename)</code></th>
2018-11-06 11:46:01 +00:00
<td class="colLast">
2014-04-01 11:30:48 +00:00
<div class="block">Returns the Java field name for the given XML attribute name.</div>
</td>
</tr>
2016-06-02 09:57:18 +00:00
<tr id="i24" class="altColor">
2017-11-24 16:16:54 +00:00
<td class="colFirst"><code>protected java.lang.Object</code></td>
2019-07-02 06:45:58 +00:00
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getFieldTemplate(java.lang.Object,java.lang.String,org.w3c.dom.Node)">getFieldTemplate</a></span>&#8203;(java.lang.Object&nbsp;obj,
2017-11-24 16:16:54 +00:00
java.lang.String&nbsp;fieldname,
2018-11-06 11:46:01 +00:00
org.w3c.dom.Node&nbsp;child)</code></th>
<td class="colLast">
2014-04-01 11:30:48 +00:00
<div class="block">Returns the template instance for the given field.</div>
</td>
</tr>
2016-06-02 09:57:18 +00:00
<tr id="i25" class="rowColor">
2017-11-24 16:16:54 +00:00
<td class="colFirst"><code>protected java.lang.Object</code></td>
2019-07-02 06:45:58 +00:00
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getFieldValue(java.lang.Object,java.lang.String)">getFieldValue</a></span>&#8203;(java.lang.Object&nbsp;obj,
2018-11-06 11:46:01 +00:00
java.lang.String&nbsp;fieldname)</code></th>
<td class="colLast">
2014-04-01 11:30:48 +00:00
<div class="block">Returns the value of the field with the specified name in the specified
object instance.</div>
</td>
</tr>
2016-06-02 09:57:18 +00:00
<tr id="i26" class="altColor">
2017-11-24 16:16:54 +00:00
<td class="colFirst"><code>protected java.lang.Object</code></td>
2019-07-02 06:45:58 +00:00
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getFieldValueWithAccessor(java.lang.Object,java.lang.reflect.Field)">getFieldValueWithAccessor</a></span>&#8203;(java.lang.Object&nbsp;obj,
2018-11-06 11:46:01 +00:00
java.lang.reflect.Field&nbsp;field)</code></th>
<td class="colLast">
2014-04-01 11:30:48 +00:00
<div class="block">Returns the value of the field using the accessor for the field if one exists.</div>
</td>
</tr>
2016-06-02 09:57:18 +00:00
<tr id="i27" class="rowColor">
2017-11-24 16:16:54 +00:00
<td class="colFirst"><code>protected java.lang.reflect.Method</code></td>
2019-07-02 06:45:58 +00:00
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMethod(java.lang.Object,java.lang.String,java.lang.Class%5B%5D)">getMethod</a></span>&#8203;(java.lang.Object&nbsp;obj,
2017-11-24 16:16:54 +00:00
java.lang.String&nbsp;methodname,
2018-11-06 11:46:01 +00:00
java.lang.Class[]&nbsp;params)</code></th>
<td class="colLast">
2014-04-01 11:30:48 +00:00
<div class="block">Returns the method with the specified signature.</div>
</td>
</tr>
2016-06-02 09:57:18 +00:00
<tr id="i28" class="altColor">
2017-11-24 16:16:54 +00:00
<td class="colFirst"><code>java.lang.String</code></td>
2019-07-02 06:45:58 +00:00
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getName()">getName</a></span>()</code></th>
2018-11-06 11:46:01 +00:00
<td class="colLast">
2014-04-01 11:30:48 +00:00
<div class="block">Returns the name used for the nodenames and lookup of the codec when
classes are encoded and nodes are decoded.</div>
</td>
</tr>
2016-06-02 09:57:18 +00:00
<tr id="i29" class="rowColor">
2017-11-24 16:16:54 +00:00
<td class="colFirst"><code>java.lang.Object</code></td>
2019-07-02 06:45:58 +00:00
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTemplate()">getTemplate</a></span>()</code></th>
2018-11-06 11:46:01 +00:00
<td class="colLast">
2014-04-01 11:30:48 +00:00
<div class="block">Returns the template object associated with this codec.</div>
</td>
</tr>
2016-06-02 09:57:18 +00:00
<tr id="i30" class="altColor">
2014-04-01 11:30:48 +00:00
<td class="colFirst"><code>boolean</code></td>
2019-07-02 06:45:58 +00:00
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isExcluded(java.lang.Object,java.lang.String,java.lang.Object,boolean)">isExcluded</a></span>&#8203;(java.lang.Object&nbsp;obj,
2017-11-24 16:16:54 +00:00
java.lang.String&nbsp;attr,
java.lang.Object&nbsp;value,
2018-11-06 11:46:01 +00:00
boolean&nbsp;write)</code></th>
<td class="colLast">
2014-04-01 11:30:48 +00:00
<div class="block">Returns true if the given attribute is to be ignored by the codec.</div>
</td>
</tr>
2016-06-02 09:57:18 +00:00
<tr id="i31" class="rowColor">
2014-04-01 11:30:48 +00:00
<td class="colFirst"><code>protected boolean</code></td>
2019-07-02 06:45:58 +00:00
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isPrimitiveValue(java.lang.Object)">isPrimitiveValue</a></span>&#8203;(java.lang.Object&nbsp;value)</code></th>
2018-11-06 11:46:01 +00:00
<td class="colLast">
2014-04-01 11:30:48 +00:00
<div class="block">Returns true if the given object is a primitive value.</div>
</td>
</tr>
2016-06-02 09:57:18 +00:00
<tr id="i32" class="altColor">
2014-04-01 11:30:48 +00:00
<td class="colFirst"><code>boolean</code></td>
2019-07-02 06:45:58 +00:00
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isReference(java.lang.Object,java.lang.String,java.lang.Object,boolean)">isReference</a></span>&#8203;(java.lang.Object&nbsp;obj,
2017-11-24 16:16:54 +00:00
java.lang.String&nbsp;attr,
java.lang.Object&nbsp;value,
2018-11-06 11:46:01 +00:00
boolean&nbsp;isWrite)</code></th>
<td class="colLast">
2014-04-01 11:30:48 +00:00
<div class="block">Returns true if the given fieldname is to be treated as a textual
reference (ID).</div>
</td>
</tr>
2016-06-02 09:57:18 +00:00
<tr id="i33" class="rowColor">
2014-04-01 11:30:48 +00:00
<td class="colFirst"><code>boolean</code></td>
2019-07-02 06:45:58 +00:00
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#processInclude(com.mxgraph.io.mxCodec,org.w3c.dom.Node,java.lang.Object)">processInclude</a></span>&#8203;(<a href="mxCodec.html" title="class in com.mxgraph.io">mxCodec</a>&nbsp;dec,
2017-11-24 16:16:54 +00:00
org.w3c.dom.Node&nbsp;node,
2018-11-06 11:46:01 +00:00
java.lang.Object&nbsp;into)</code></th>
<td class="colLast">
2014-04-01 11:30:48 +00:00
<div class="block">Returns true if the given node is an include directive and executes the
include by decoding the XML document.</div>
</td>
</tr>
2016-06-02 09:57:18 +00:00
<tr id="i34" class="altColor">
2014-04-01 11:30:48 +00:00
<td class="colFirst"><code>protected void</code></td>
2019-07-02 06:45:58 +00:00
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setFieldValue(java.lang.Object,java.lang.String,java.lang.Object)">setFieldValue</a></span>&#8203;(java.lang.Object&nbsp;obj,
2017-11-24 16:16:54 +00:00
java.lang.String&nbsp;fieldname,
2018-11-06 11:46:01 +00:00
java.lang.Object&nbsp;value)</code></th>
<td class="colLast">
2014-04-01 11:30:48 +00:00
<div class="block">Sets the value of the field with the specified name
in the specified object instance.</div>
</td>
</tr>
2016-06-02 09:57:18 +00:00
<tr id="i35" class="rowColor">
2014-04-01 11:30:48 +00:00
<td class="colFirst"><code>protected void</code></td>
2019-07-02 06:45:58 +00:00
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setFieldValueWithAccessor(java.lang.Object,java.lang.reflect.Field,java.lang.Object)">setFieldValueWithAccessor</a></span>&#8203;(java.lang.Object&nbsp;obj,
2017-11-24 16:16:54 +00:00
java.lang.reflect.Field&nbsp;field,
2018-11-06 11:46:01 +00:00
java.lang.Object&nbsp;value)</code></th>
<td class="colLast">
2014-04-01 11:30:48 +00:00
<div class="block">Sets the value of the given field using the accessor if one exists.</div>
</td>
</tr>
2016-06-02 09:57:18 +00:00
<tr id="i36" class="altColor">
2014-04-01 11:30:48 +00:00
<td class="colFirst"><code>protected void</code></td>
2019-07-02 06:45:58 +00:00
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeAttribute(com.mxgraph.io.mxCodec,java.lang.Object,java.lang.String,java.lang.Object,org.w3c.dom.Node)">writeAttribute</a></span>&#8203;(<a href="mxCodec.html" title="class in com.mxgraph.io">mxCodec</a>&nbsp;enc,
2017-11-24 16:16:54 +00:00
java.lang.Object&nbsp;obj,
java.lang.String&nbsp;attr,
java.lang.Object&nbsp;value,
2018-11-06 11:46:01 +00:00
org.w3c.dom.Node&nbsp;node)</code></th>
<td class="colLast">
2014-04-01 11:30:48 +00:00
<div class="block">Writes the given value into node using writePrimitiveAttribute
or writeComplexAttribute depending on the type of the value.</div>
</td>
</tr>
2016-06-02 09:57:18 +00:00
<tr id="i37" class="rowColor">
2014-04-01 11:30:48 +00:00
<td class="colFirst"><code>protected void</code></td>
2019-07-02 06:45:58 +00:00
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeComplexAttribute(com.mxgraph.io.mxCodec,java.lang.Object,java.lang.String,java.lang.Object,org.w3c.dom.Node)">writeComplexAttribute</a></span>&#8203;(<a href="mxCodec.html" title="class in com.mxgraph.io">mxCodec</a>&nbsp;enc,
2017-11-24 16:16:54 +00:00
java.lang.Object&nbsp;obj,
java.lang.String&nbsp;attr,
java.lang.Object&nbsp;value,
2018-11-06 11:46:01 +00:00
org.w3c.dom.Node&nbsp;node)</code></th>
<td class="colLast">
2014-04-01 11:30:48 +00:00
<div class="block">Writes the given value as a child node of the given node.</div>
</td>
</tr>
2016-06-02 09:57:18 +00:00
<tr id="i38" class="altColor">
2014-04-01 11:30:48 +00:00
<td class="colFirst"><code>protected void</code></td>
2019-07-02 06:45:58 +00:00
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writePrimitiveAttribute(com.mxgraph.io.mxCodec,java.lang.Object,java.lang.String,java.lang.Object,org.w3c.dom.Node)">writePrimitiveAttribute</a></span>&#8203;(<a href="mxCodec.html" title="class in com.mxgraph.io">mxCodec</a>&nbsp;enc,
2017-11-24 16:16:54 +00:00
java.lang.Object&nbsp;obj,
java.lang.String&nbsp;attr,
java.lang.Object&nbsp;value,
2018-11-06 11:46:01 +00:00
org.w3c.dom.Node&nbsp;node)</code></th>
<td class="colLast">
2014-04-01 11:30:48 +00:00
<div class="block">Writes the given value as an attribute of the given node.</div>
</td>
</tr>
</table>
<ul class="blockList">
2019-07-02 06:45:58 +00:00
<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
2017-11-24 16:16:54 +00:00
<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
2014-04-01 11:30:48 +00:00
</ul>
</li>
</ul>
2019-07-02 06:45:58 +00:00
</section>
2014-04-01 11:30:48 +00:00
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
2012-05-21 20:32:26 +00:00
<!-- ============ FIELD DETAIL =========== -->
2019-07-02 06:45:58 +00:00
<section role="region">
2014-04-01 11:30:48 +00:00
<ul class="blockList">
2019-07-02 06:45:58 +00:00
<li class="blockList"><a id="field.detail">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<h3>Field Detail</h3>
2019-07-02 06:45:58 +00:00
<a id="template">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>template</h4>
2017-11-24 16:16:54 +00:00
<pre>protected&nbsp;java.lang.Object template</pre>
2014-04-01 11:30:48 +00:00
<div class="block">Holds the template object associated with this codec.</div>
</li>
</ul>
2019-07-02 06:45:58 +00:00
<a id="exclude">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>exclude</h4>
2017-11-24 16:16:54 +00:00
<pre>protected&nbsp;java.util.Set&lt;java.lang.String&gt; exclude</pre>
2014-04-01 11:30:48 +00:00
<div class="block">Array containing the variable names that should be ignored by the codec.</div>
</li>
</ul>
2019-07-02 06:45:58 +00:00
<a id="idrefs">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>idrefs</h4>
2017-11-24 16:16:54 +00:00
<pre>protected&nbsp;java.util.Set&lt;java.lang.String&gt; idrefs</pre>
2014-04-01 11:30:48 +00:00
<div class="block">Array containing the variable names that should be turned into or
converted from references. See <mxCodec.getId> and <mxCodec.getObject>.</div>
</li>
</ul>
2019-07-02 06:45:58 +00:00
<a id="mapping">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>mapping</h4>
2019-07-02 06:45:58 +00:00
<pre>protected&nbsp;java.util.Map&lt;java.lang.String,&#8203;java.lang.String&gt; mapping</pre>
2014-04-01 11:30:48 +00:00
<div class="block">Maps from from fieldnames to XML attribute names.</div>
</li>
</ul>
2019-07-02 06:45:58 +00:00
<a id="reverse">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>reverse</h4>
2019-07-02 06:45:58 +00:00
<pre>protected&nbsp;java.util.Map&lt;java.lang.String,&#8203;java.lang.String&gt; reverse</pre>
2014-04-01 11:30:48 +00:00
<div class="block">Maps from from XML attribute names to fieldnames.</div>
</li>
</ul>
2019-07-02 06:45:58 +00:00
<a id="accessors">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>accessors</h4>
2019-07-02 06:45:58 +00:00
<pre>protected&nbsp;java.util.Map&lt;java.lang.String,&#8203;java.lang.reflect.Method&gt; accessors</pre>
2014-04-01 11:30:48 +00:00
<div class="block">Caches accessors for the given method names.</div>
</li>
</ul>
2019-07-02 06:45:58 +00:00
<a id="fields">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>fields</h4>
2019-07-02 06:45:58 +00:00
<pre>protected&nbsp;java.util.Map&lt;java.lang.Class,&#8203;java.util.Map&lt;java.lang.String,&#8203;java.lang.reflect.Field&gt;&gt; fields</pre>
2014-04-01 11:30:48 +00:00
<div class="block">Caches fields for faster access.</div>
</li>
</ul>
</li>
</ul>
2019-07-02 06:45:58 +00:00
</section>
2012-05-21 20:32:26 +00:00
<!-- ========= CONSTRUCTOR DETAIL ======== -->
2019-07-02 06:45:58 +00:00
<section role="region">
2014-04-01 11:30:48 +00:00
<ul class="blockList">
2019-07-02 06:45:58 +00:00
<li class="blockList"><a id="constructor.detail">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<h3>Constructor Detail</h3>
2019-07-02 06:45:58 +00:00
<a id="&lt;init&gt;(java.lang.Object)">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>mxObjectCodec</h4>
2018-11-06 11:46:01 +00:00
<pre>public&nbsp;mxObjectCodec&#8203;(java.lang.Object&nbsp;template)</pre>
2014-04-01 11:30:48 +00:00
<div class="block">Constructs a new codec for the specified template object.</div>
</li>
</ul>
2019-07-02 06:45:58 +00:00
<a id="&lt;init&gt;(java.lang.Object,java.lang.String[],java.lang.String[],java.util.Map)">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>mxObjectCodec</h4>
2018-11-06 11:46:01 +00:00
<pre>public&nbsp;mxObjectCodec&#8203;(java.lang.Object&nbsp;template,
2017-11-24 16:16:54 +00:00
java.lang.String[]&nbsp;exclude,
java.lang.String[]&nbsp;idrefs,
2019-07-02 06:45:58 +00:00
java.util.Map&lt;java.lang.String,&#8203;java.lang.String&gt;&nbsp;mapping)</pre>
2014-04-01 11:30:48 +00:00
<div class="block">Constructs a new codec for the specified template object. The variables
2012-05-21 20:32:26 +00:00
in the optional exclude array are ignored by the codec. Variables in the
optional idrefs array are turned into references in the XML. The
optional mapping may be used to map from variable names to XML
2014-04-01 11:30:48 +00:00
attributes. The argument is created as follows:</div>
2016-06-02 09:57:18 +00:00
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>template</code> - Prototypical instance of the object to be encoded/decoded.</dd>
<dd><code>exclude</code> - Optional array of fieldnames to be ignored.</dd>
<dd><code>idrefs</code> - Optional array of fieldnames to be converted to/from references.</dd>
<dd><code>mapping</code> - Optional mapping from field- to attributenames.</dd>
</dl>
2014-04-01 11:30:48 +00:00
</li>
</ul>
</li>
</ul>
2019-07-02 06:45:58 +00:00
</section>
2012-05-21 20:32:26 +00:00
<!-- ============ METHOD DETAIL ========== -->
2019-07-02 06:45:58 +00:00
<section role="region">
2014-04-01 11:30:48 +00:00
<ul class="blockList">
2019-07-02 06:45:58 +00:00
<li class="blockList"><a id="method.detail">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<h3>Method Detail</h3>
2019-07-02 06:45:58 +00:00
<a id="getName()">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getName</h4>
2019-07-02 06:45:58 +00:00
<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getName()</pre>
2014-04-01 11:30:48 +00:00
<div class="block">Returns the name used for the nodenames and lookup of the codec when
2012-05-21 20:32:26 +00:00
classes are encoded and nodes are decoded. For classes to work with
this the codec registry automatically adds an alias for the classname
if that is different than what this returns. The default implementation
returns the classname of the template class.
Here is an example on how to use this for renaming mxCell nodes:
<code>
mxCodecRegistry.register(new mxCellCodec()
{
public String getName()
{
return "anotherName";
}
});
2014-04-01 11:30:48 +00:00
</code></div>
</li>
</ul>
2019-07-02 06:45:58 +00:00
<a id="getTemplate()">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTemplate</h4>
2019-07-02 06:45:58 +00:00
<pre class="methodSignature">public&nbsp;java.lang.Object&nbsp;getTemplate()</pre>
2014-04-01 11:30:48 +00:00
<div class="block">Returns the template object associated with this codec.</div>
2016-06-02 09:57:18 +00:00
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the template object.</dd>
</dl>
2014-04-01 11:30:48 +00:00
</li>
</ul>
2019-07-02 06:45:58 +00:00
<a id="cloneTemplate(org.w3c.dom.Node)">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cloneTemplate</h4>
2019-07-02 06:45:58 +00:00
<pre class="methodSignature">protected&nbsp;java.lang.Object&nbsp;cloneTemplate&#8203;(org.w3c.dom.Node&nbsp;node)</pre>
2014-04-01 11:30:48 +00:00
<div class="block">Returns a new instance of the template object for representing the given
node.</div>
2016-06-02 09:57:18 +00:00
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>node</code> - XML node that the object is going to represent.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns a new template instance.</dd>
</dl>
2014-04-01 11:30:48 +00:00
</li>
</ul>
2019-07-02 06:45:58 +00:00
<a id="isExcluded(java.lang.Object,java.lang.String,java.lang.Object,boolean)">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isExcluded</h4>
2019-07-02 06:45:58 +00:00
<pre class="methodSignature">public&nbsp;boolean&nbsp;isExcluded&#8203;(java.lang.Object&nbsp;obj,
2017-11-24 16:16:54 +00:00
java.lang.String&nbsp;attr,
java.lang.Object&nbsp;value,
2016-06-02 09:57:18 +00:00
boolean&nbsp;write)</pre>
2014-04-01 11:30:48 +00:00
<div class="block">Returns true if the given attribute is to be ignored by the codec. This
2012-05-21 20:32:26 +00:00
implementation returns true if the given fieldname is in
2019-07-02 06:45:58 +00:00
<a href="#exclude"><code>exclude</code></a>.</div>
2016-06-02 09:57:18 +00:00
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>obj</code> - Object instance that contains the field.</dd>
<dd><code>attr</code> - Fieldname of the field.</dd>
<dd><code>value</code> - Value of the field.</dd>
<dd><code>write</code> - Boolean indicating if the field is being encoded or
2012-05-21 20:32:26 +00:00
decoded. write is true if the field is being encoded, else it is
2014-04-01 11:30:48 +00:00
being decoded.</dd>
2016-06-02 09:57:18 +00:00
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns true if the given attribute should be ignored.</dd>
</dl>
2014-04-01 11:30:48 +00:00
</li>
</ul>
2019-07-02 06:45:58 +00:00
<a id="isReference(java.lang.Object,java.lang.String,java.lang.Object,boolean)">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isReference</h4>
2019-07-02 06:45:58 +00:00
<pre class="methodSignature">public&nbsp;boolean&nbsp;isReference&#8203;(java.lang.Object&nbsp;obj,
2017-11-24 16:16:54 +00:00
java.lang.String&nbsp;attr,
java.lang.Object&nbsp;value,
2016-06-02 09:57:18 +00:00
boolean&nbsp;isWrite)</pre>
2014-04-01 11:30:48 +00:00
<div class="block">Returns true if the given fieldname is to be treated as a textual
2012-05-21 20:32:26 +00:00
reference (ID). This implementation returns true if the given fieldname
2019-07-02 06:45:58 +00:00
is in <a href="#idrefs"><code>idrefs</code></a>.</div>
2016-06-02 09:57:18 +00:00
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>obj</code> - Object instance that contains the field.</dd>
<dd><code>attr</code> - Fieldname of the field.</dd>
<dd><code>value</code> - Value of the field.</dd>
<dd><code>isWrite</code> - Boolean indicating if the field is being encoded or
2012-05-21 20:32:26 +00:00
decoded. isWrite is true if the field is being encoded, else it is being
2014-04-01 11:30:48 +00:00
decoded.</dd>
2016-06-02 09:57:18 +00:00
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns true if the given attribute should be handled as a
reference.</dd>
</dl>
2014-04-01 11:30:48 +00:00
</li>
</ul>
2019-07-02 06:45:58 +00:00
<a id="encode(com.mxgraph.io.mxCodec,java.lang.Object)">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>encode</h4>
2019-07-02 06:45:58 +00:00
<pre class="methodSignature">public&nbsp;org.w3c.dom.Node&nbsp;encode&#8203;(<a href="mxCodec.html" title="class in com.mxgraph.io">mxCodec</a>&nbsp;enc,
2017-11-24 16:16:54 +00:00
java.lang.Object&nbsp;obj)</pre>
2014-04-01 11:30:48 +00:00
<div class="block">Encodes the specified object and returns a node representing then given
2012-05-21 20:32:26 +00:00
object. Calls beforeEncode after creating the node and afterEncode
with the resulting node after processing.
Enc is a reference to the calling encoder. It is used to encode complex
objects and create references.
This implementation encodes all variables of an object according to the
following rules:
<ul>
2019-07-02 06:45:58 +00:00
<li>If the variable name is in <a href="#exclude"><code>exclude</code></a> then it is ignored.</li>
<li>If the variable name is in <a href="#idrefs"><code>idrefs</code></a> then
<a href="mxCodec.html#getId(java.lang.Object)"><code>mxCodec.getId(Object)</code></a> is used to replace the object with its ID.
2012-05-21 20:32:26 +00:00
</li>
2019-07-02 06:45:58 +00:00
<li>The variable name is mapped using <a href="#mapping"><code>mapping</code></a>.</li>
2012-05-21 20:32:26 +00:00
<li>If obj is an array and the variable name is numeric (ie. an index) then it
is not encoded.</li>
<li>If the value is an object, then the codec is used to create a child
node with the variable name encoded into the "as" attribute.</li>
2019-07-02 06:45:58 +00:00
<li>Else, if <a href="mxCodec.html#isEncodeDefaults()"><code>mxCodec.isEncodeDefaults()</code></a> is true or
2012-05-21 20:32:26 +00:00
the value differs from the template value, then ...
<ul>
<li>... if obj is not an array, then the value is mapped to an
attribute.</li>
<li>... else if obj is an array, the value is mapped to an add child
with a value attribute or a text child node, if the value is a function.
</li>
</ul>
</li>
</ul>
2019-07-02 06:45:58 +00:00
If no ID exists for a variable in <a href="#idrefs"><code>idrefs</code></a> or if an object cannot be
2018-01-19 15:30:59 +00:00
encoded, a warning is logged.</div>
2016-06-02 09:57:18 +00:00
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>enc</code> - Codec that controls the encoding process.</dd>
<dd><code>obj</code> - Object to be encoded.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the resulting XML node that represents the given object.</dd>
</dl>
2014-04-01 11:30:48 +00:00
</li>
</ul>
2019-07-02 06:45:58 +00:00
<a id="encodeObject(com.mxgraph.io.mxCodec,java.lang.Object,org.w3c.dom.Node)">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>encodeObject</h4>
2019-07-02 06:45:58 +00:00
<pre class="methodSignature">protected&nbsp;void&nbsp;encodeObject&#8203;(<a href="mxCodec.html" title="class in com.mxgraph.io">mxCodec</a>&nbsp;enc,
2017-11-24 16:16:54 +00:00
java.lang.Object&nbsp;obj,
org.w3c.dom.Node&nbsp;node)</pre>
2014-04-01 11:30:48 +00:00
<div class="block">Encodes the value of each member in then given obj
2019-07-02 06:45:58 +00:00
into the given node using <a href="#encodeFields(com.mxgraph.io.mxCodec,java.lang.Object,org.w3c.dom.Node)"><code>encodeFields(mxCodec, Object, Node)</code></a>
and <a href="#encodeElements(com.mxgraph.io.mxCodec,java.lang.Object,org.w3c.dom.Node)"><code>encodeElements(mxCodec, Object, Node)</code></a>.</div>
2016-06-02 09:57:18 +00:00
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>enc</code> - Codec that controls the encoding process.</dd>
<dd><code>obj</code> - Object to be encoded.</dd>
<dd><code>node</code> - XML node that contains the encoded object.</dd>
</dl>
2014-04-01 11:30:48 +00:00
</li>
</ul>
2019-07-02 06:45:58 +00:00
<a id="encodeFields(com.mxgraph.io.mxCodec,java.lang.Object,org.w3c.dom.Node)">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>encodeFields</h4>
2019-07-02 06:45:58 +00:00
<pre class="methodSignature">protected&nbsp;void&nbsp;encodeFields&#8203;(<a href="mxCodec.html" title="class in com.mxgraph.io">mxCodec</a>&nbsp;enc,
2017-11-24 16:16:54 +00:00
java.lang.Object&nbsp;obj,
org.w3c.dom.Node&nbsp;node)</pre>
2014-04-01 11:30:48 +00:00
<div class="block">Encodes the declared fields of the given object into the given node.</div>
2016-06-02 09:57:18 +00:00
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>enc</code> - Codec that controls the encoding process.</dd>
<dd><code>obj</code> - Object whose fields should be encoded.</dd>
<dd><code>node</code> - XML node that contains the encoded object.</dd>
</dl>
2014-04-01 11:30:48 +00:00
</li>
</ul>
2019-07-02 06:45:58 +00:00
<a id="encodeElements(com.mxgraph.io.mxCodec,java.lang.Object,org.w3c.dom.Node)">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>encodeElements</h4>
2019-07-02 06:45:58 +00:00
<pre class="methodSignature">protected&nbsp;void&nbsp;encodeElements&#8203;(<a href="mxCodec.html" title="class in com.mxgraph.io">mxCodec</a>&nbsp;enc,
2017-11-24 16:16:54 +00:00
java.lang.Object&nbsp;obj,
org.w3c.dom.Node&nbsp;node)</pre>
2014-04-01 11:30:48 +00:00
<div class="block">Encodes the child objects of arrays, maps and collections.</div>
2016-06-02 09:57:18 +00:00
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>enc</code> - Codec that controls the encoding process.</dd>
<dd><code>obj</code> - Object whose child objects should be encoded.</dd>
<dd><code>node</code> - XML node that contains the encoded object.</dd>
</dl>
2014-04-01 11:30:48 +00:00
</li>
</ul>
2019-07-02 06:45:58 +00:00
<a id="encodeValue(com.mxgraph.io.mxCodec,java.lang.Object,java.lang.String,java.lang.Object,org.w3c.dom.Node)">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>encodeValue</h4>
2019-07-02 06:45:58 +00:00
<pre class="methodSignature">protected&nbsp;void&nbsp;encodeValue&#8203;(<a href="mxCodec.html" title="class in com.mxgraph.io">mxCodec</a>&nbsp;enc,
2017-11-24 16:16:54 +00:00
java.lang.Object&nbsp;obj,
java.lang.String&nbsp;fieldname,
java.lang.Object&nbsp;value,
org.w3c.dom.Node&nbsp;node)</pre>
2014-04-01 11:30:48 +00:00
<div class="block">Converts the given value according to the mappings
2012-05-21 20:32:26 +00:00
and id-refs in this codec and uses
2019-07-02 06:45:58 +00:00
<a href="#writeAttribute(com.mxgraph.io.mxCodec,java.lang.Object,java.lang.String,java.lang.Object,org.w3c.dom.Node)"><code>writeAttribute(mxCodec, Object, String, Object, Node)</code></a>
2014-04-01 11:30:48 +00:00
to write the attribute into the given node.</div>
2016-06-02 09:57:18 +00:00
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>enc</code> - Codec that controls the encoding process.</dd>
<dd><code>obj</code> - Object whose field is going to be encoded.</dd>
<dd><code>fieldname</code> - Name if the field to be encoded.</dd>
<dd><code>value</code> - Value of the property to be encoded.</dd>
<dd><code>node</code> - XML node that contains the encoded object.</dd>
</dl>
2014-04-01 11:30:48 +00:00
</li>
</ul>
2019-07-02 06:45:58 +00:00
<a id="isPrimitiveValue(java.lang.Object)">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isPrimitiveValue</h4>
2019-07-02 06:45:58 +00:00
<pre class="methodSignature">protected&nbsp;boolean&nbsp;isPrimitiveValue&#8203;(java.lang.Object&nbsp;value)</pre>
2014-04-01 11:30:48 +00:00
<div class="block">Returns true if the given object is a primitive value.</div>
2016-06-02 09:57:18 +00:00
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>value</code> - Object that should be checked.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns true if the given object is a primitive value.</dd>
</dl>
2014-04-01 11:30:48 +00:00
</li>
</ul>
2019-07-02 06:45:58 +00:00
<a id="writeAttribute(com.mxgraph.io.mxCodec,java.lang.Object,java.lang.String,java.lang.Object,org.w3c.dom.Node)">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>writeAttribute</h4>
2019-07-02 06:45:58 +00:00
<pre class="methodSignature">protected&nbsp;void&nbsp;writeAttribute&#8203;(<a href="mxCodec.html" title="class in com.mxgraph.io">mxCodec</a>&nbsp;enc,
2017-11-24 16:16:54 +00:00
java.lang.Object&nbsp;obj,
java.lang.String&nbsp;attr,
java.lang.Object&nbsp;value,
org.w3c.dom.Node&nbsp;node)</pre>
2014-04-01 11:30:48 +00:00
<div class="block">Writes the given value into node using writePrimitiveAttribute
or writeComplexAttribute depending on the type of the value.</div>
</li>
</ul>
2019-07-02 06:45:58 +00:00
<a id="writePrimitiveAttribute(com.mxgraph.io.mxCodec,java.lang.Object,java.lang.String,java.lang.Object,org.w3c.dom.Node)">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>writePrimitiveAttribute</h4>
2019-07-02 06:45:58 +00:00
<pre class="methodSignature">protected&nbsp;void&nbsp;writePrimitiveAttribute&#8203;(<a href="mxCodec.html" title="class in com.mxgraph.io">mxCodec</a>&nbsp;enc,
2017-11-24 16:16:54 +00:00
java.lang.Object&nbsp;obj,
java.lang.String&nbsp;attr,
java.lang.Object&nbsp;value,
org.w3c.dom.Node&nbsp;node)</pre>
2014-04-01 11:30:48 +00:00
<div class="block">Writes the given value as an attribute of the given node.</div>
</li>
</ul>
2019-07-02 06:45:58 +00:00
<a id="writeComplexAttribute(com.mxgraph.io.mxCodec,java.lang.Object,java.lang.String,java.lang.Object,org.w3c.dom.Node)">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>writeComplexAttribute</h4>
2019-07-02 06:45:58 +00:00
<pre class="methodSignature">protected&nbsp;void&nbsp;writeComplexAttribute&#8203;(<a href="mxCodec.html" title="class in com.mxgraph.io">mxCodec</a>&nbsp;enc,
2017-11-24 16:16:54 +00:00
java.lang.Object&nbsp;obj,
java.lang.String&nbsp;attr,
java.lang.Object&nbsp;value,
org.w3c.dom.Node&nbsp;node)</pre>
2014-04-01 11:30:48 +00:00
<div class="block">Writes the given value as a child node of the given node.</div>
</li>
</ul>
2019-07-02 06:45:58 +00:00
<a id="convertValueToXml(java.lang.Object)">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>convertValueToXml</h4>
2019-07-02 06:45:58 +00:00
<pre class="methodSignature">protected&nbsp;java.lang.Object&nbsp;convertValueToXml&#8203;(java.lang.Object&nbsp;value)</pre>
2014-04-01 11:30:48 +00:00
<div class="block">Converts true to "1" and false to "0". All other values are ignored.</div>
</li>
</ul>
2019-07-02 06:45:58 +00:00
<a id="convertValueFromXml(java.lang.Class,java.lang.Object)">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>convertValueFromXml</h4>
2019-07-02 06:45:58 +00:00
<pre class="methodSignature">protected&nbsp;java.lang.Object&nbsp;convertValueFromXml&#8203;(java.lang.Class&lt;?&gt;&nbsp;type,
2017-11-24 16:16:54 +00:00
java.lang.Object&nbsp;value)</pre>
2014-04-01 11:30:48 +00:00
<div class="block">Converts XML attribute values to object of the given type.</div>
</li>
</ul>
2019-07-02 06:45:58 +00:00
<a id="getAttributeName(java.lang.String)">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAttributeName</h4>
2019-07-02 06:45:58 +00:00
<pre class="methodSignature">protected&nbsp;java.lang.String&nbsp;getAttributeName&#8203;(java.lang.String&nbsp;fieldname)</pre>
2014-04-01 11:30:48 +00:00
<div class="block">Returns the XML node attribute name for the given Java field name. That
is, it returns the mapping of the field name.</div>
</li>
</ul>
2019-07-02 06:45:58 +00:00
<a id="getFieldName(java.lang.String)">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getFieldName</h4>
2019-07-02 06:45:58 +00:00
<pre class="methodSignature">protected&nbsp;java.lang.String&nbsp;getFieldName&#8203;(java.lang.String&nbsp;attributename)</pre>
2014-04-01 11:30:48 +00:00
<div class="block">Returns the Java field name for the given XML attribute name. That is, it
returns the reverse mapping of the attribute name.</div>
2016-06-02 09:57:18 +00:00
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>attributename</code> - The attribute name to be mapped.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>String that represents the mapped field name.</dd>
</dl>
2014-04-01 11:30:48 +00:00
</li>
</ul>
2019-07-02 06:45:58 +00:00
<a id="getField(java.lang.Object,java.lang.String)">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getField</h4>
2019-07-02 06:45:58 +00:00
<pre class="methodSignature">protected&nbsp;java.lang.reflect.Field&nbsp;getField&#8203;(java.lang.Object&nbsp;obj,
2017-11-24 16:16:54 +00:00
java.lang.String&nbsp;fieldname)</pre>
2014-04-01 11:30:48 +00:00
<div class="block">Returns the field with the specified name.</div>
</li>
</ul>
2019-07-02 06:45:58 +00:00
<a id="getAccessor(java.lang.Object,java.lang.reflect.Field,boolean)">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAccessor</h4>
2019-07-02 06:45:58 +00:00
<pre class="methodSignature">protected&nbsp;java.lang.reflect.Method&nbsp;getAccessor&#8203;(java.lang.Object&nbsp;obj,
2017-11-24 16:16:54 +00:00
java.lang.reflect.Field&nbsp;field,
boolean&nbsp;isGetter)</pre>
2014-04-01 11:30:48 +00:00
<div class="block">Returns the accessor (getter, setter) for the specified field.</div>
</li>
</ul>
2019-07-02 06:45:58 +00:00
<a id="getMethod(java.lang.Object,java.lang.String,java.lang.Class[])">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMethod</h4>
2019-07-02 06:45:58 +00:00
<pre class="methodSignature">protected&nbsp;java.lang.reflect.Method&nbsp;getMethod&#8203;(java.lang.Object&nbsp;obj,
2017-11-24 16:16:54 +00:00
java.lang.String&nbsp;methodname,
java.lang.Class[]&nbsp;params)</pre>
2014-04-01 11:30:48 +00:00
<div class="block">Returns the method with the specified signature.</div>
</li>
</ul>
2019-07-02 06:45:58 +00:00
<a id="getFieldValue(java.lang.Object,java.lang.String)">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getFieldValue</h4>
2019-07-02 06:45:58 +00:00
<pre class="methodSignature">protected&nbsp;java.lang.Object&nbsp;getFieldValue&#8203;(java.lang.Object&nbsp;obj,
2017-11-24 16:16:54 +00:00
java.lang.String&nbsp;fieldname)</pre>
2014-04-01 11:30:48 +00:00
<div class="block">Returns the value of the field with the specified name in the specified
object instance.</div>
</li>
</ul>
2019-07-02 06:45:58 +00:00
<a id="getFieldValueWithAccessor(java.lang.Object,java.lang.reflect.Field)">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getFieldValueWithAccessor</h4>
2019-07-02 06:45:58 +00:00
<pre class="methodSignature">protected&nbsp;java.lang.Object&nbsp;getFieldValueWithAccessor&#8203;(java.lang.Object&nbsp;obj,
2017-11-24 16:16:54 +00:00
java.lang.reflect.Field&nbsp;field)</pre>
2014-04-01 11:30:48 +00:00
<div class="block">Returns the value of the field using the accessor for the field if one exists.</div>
</li>
</ul>
2019-07-02 06:45:58 +00:00
<a id="setFieldValue(java.lang.Object,java.lang.String,java.lang.Object)">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setFieldValue</h4>
2019-07-02 06:45:58 +00:00
<pre class="methodSignature">protected&nbsp;void&nbsp;setFieldValue&#8203;(java.lang.Object&nbsp;obj,
2017-11-24 16:16:54 +00:00
java.lang.String&nbsp;fieldname,
java.lang.Object&nbsp;value)</pre>
2014-04-01 11:30:48 +00:00
<div class="block">Sets the value of the field with the specified name
in the specified object instance.</div>
</li>
</ul>
2019-07-02 06:45:58 +00:00
<a id="setFieldValueWithAccessor(java.lang.Object,java.lang.reflect.Field,java.lang.Object)">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setFieldValueWithAccessor</h4>
2019-07-02 06:45:58 +00:00
<pre class="methodSignature">protected&nbsp;void&nbsp;setFieldValueWithAccessor&#8203;(java.lang.Object&nbsp;obj,
2017-11-24 16:16:54 +00:00
java.lang.reflect.Field&nbsp;field,
java.lang.Object&nbsp;value)</pre>
2014-04-01 11:30:48 +00:00
<div class="block">Sets the value of the given field using the accessor if one exists.</div>
</li>
</ul>
2019-07-02 06:45:58 +00:00
<a id="beforeEncode(com.mxgraph.io.mxCodec,java.lang.Object,org.w3c.dom.Node)">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>beforeEncode</h4>
2019-07-02 06:45:58 +00:00
<pre class="methodSignature">public&nbsp;java.lang.Object&nbsp;beforeEncode&#8203;(<a href="mxCodec.html" title="class in com.mxgraph.io">mxCodec</a>&nbsp;enc,
2017-11-24 16:16:54 +00:00
java.lang.Object&nbsp;obj,
org.w3c.dom.Node&nbsp;node)</pre>
2014-04-01 11:30:48 +00:00
<div class="block">Hook for subclassers to pre-process the object before encoding. This
2012-05-21 20:32:26 +00:00
returns the input object. The return value of this function is used in
2014-04-01 11:30:48 +00:00
encode to perform the default encoding into the given node.</div>
2016-06-02 09:57:18 +00:00
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>enc</code> - Codec that controls the encoding process.</dd>
<dd><code>obj</code> - Object to be encoded.</dd>
<dd><code>node</code> - XML node to encode the object into.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the object to be encoded by the default encoding.</dd>
</dl>
2014-04-01 11:30:48 +00:00
</li>
</ul>
2019-07-02 06:45:58 +00:00
<a id="afterEncode(com.mxgraph.io.mxCodec,java.lang.Object,org.w3c.dom.Node)">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>afterEncode</h4>
2019-07-02 06:45:58 +00:00
<pre class="methodSignature">public&nbsp;org.w3c.dom.Node&nbsp;afterEncode&#8203;(<a href="mxCodec.html" title="class in com.mxgraph.io">mxCodec</a>&nbsp;enc,
2017-11-24 16:16:54 +00:00
java.lang.Object&nbsp;obj,
org.w3c.dom.Node&nbsp;node)</pre>
2014-04-01 11:30:48 +00:00
<div class="block">Hook for subclassers to post-process the node for the given object after
2012-05-21 20:32:26 +00:00
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 <encode>.
2014-04-01 11:30:48 +00:00
Parameters:</div>
2016-06-02 09:57:18 +00:00
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>enc</code> - Codec that controls the encoding process.</dd>
<dd><code>obj</code> - Object to be encoded.</dd>
<dd><code>node</code> - XML node that represents the default encoding.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the resulting node of the encoding.</dd>
</dl>
2014-04-01 11:30:48 +00:00
</li>
</ul>
2019-07-02 06:45:58 +00:00
<a id="decode(com.mxgraph.io.mxCodec,org.w3c.dom.Node)">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>decode</h4>
2019-07-02 06:45:58 +00:00
<pre class="methodSignature">public&nbsp;java.lang.Object&nbsp;decode&#8203;(<a href="mxCodec.html" title="class in com.mxgraph.io">mxCodec</a>&nbsp;dec,
2017-11-24 16:16:54 +00:00
org.w3c.dom.Node&nbsp;node)</pre>
2014-04-01 11:30:48 +00:00
<div class="block">Parses the given node into the object or returns a new object
representing the given node.</div>
2016-06-02 09:57:18 +00:00
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>dec</code> - Codec that controls the encoding process.</dd>
<dd><code>node</code> - XML node to be decoded.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the resulting object that represents the given XML node.</dd>
</dl>
2014-04-01 11:30:48 +00:00
</li>
</ul>
2019-07-02 06:45:58 +00:00
<a id="decode(com.mxgraph.io.mxCodec,org.w3c.dom.Node,java.lang.Object)">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>decode</h4>
2019-07-02 06:45:58 +00:00
<pre class="methodSignature">public&nbsp;java.lang.Object&nbsp;decode&#8203;(<a href="mxCodec.html" title="class in com.mxgraph.io">mxCodec</a>&nbsp;dec,
2017-11-24 16:16:54 +00:00
org.w3c.dom.Node&nbsp;node,
java.lang.Object&nbsp;into)</pre>
2014-04-01 11:30:48 +00:00
<div class="block">Parses the given node into the object or returns a new object
2012-05-21 20:32:26 +00:00
representing the given node.
Dec is a reference to the calling decoder. It is used to decode complex
objects and resolve references.
If a node has an id attribute then the object cache is checked for the
object. If the object is not yet in the cache then it is constructed
using the constructor of <template> and cached in <mxCodec.objects>.
This implementation decodes all attributes and childs of a node according
to the following rules:
- If the variable name is in <exclude> or if the attribute name is "id"
or "as" then it is ignored. - If the variable name is in <idrefs> then
<mxCodec.getObject> is used to replace the reference with an object. -
The variable name is mapped using a reverse <mapping>. - If the value has
a child node, then the codec is used to create a child object with the
variable name taken from the "as" attribute. - If the object is an array
and the variable name is empty then the value or child object is appended
to the array. - If an add child has no value or the object is not an
array then the child text content is evaluated using <mxUtils.eval>.
If no object exists for an ID in <idrefs> a warning is issued in
2014-04-01 11:30:48 +00:00
System.err.</div>
2016-06-02 09:57:18 +00:00
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>dec</code> - Codec that controls the encoding process.</dd>
<dd><code>node</code> - XML node to be decoded.</dd>
<dd><code>into</code> - Optional object to encode the node into.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the resulting object that represents the given XML node
or the object given to the method as the into parameter.</dd>
</dl>
2014-04-01 11:30:48 +00:00
</li>
</ul>
2019-07-02 06:45:58 +00:00
<a id="decodeNode(com.mxgraph.io.mxCodec,org.w3c.dom.Node,java.lang.Object)">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>decodeNode</h4>
2019-07-02 06:45:58 +00:00
<pre class="methodSignature">protected&nbsp;void&nbsp;decodeNode&#8203;(<a href="mxCodec.html" title="class in com.mxgraph.io">mxCodec</a>&nbsp;dec,
2017-11-24 16:16:54 +00:00
org.w3c.dom.Node&nbsp;node,
java.lang.Object&nbsp;obj)</pre>
2014-04-01 11:30:48 +00:00
<div class="block">Calls decodeAttributes and decodeChildren for the given node.</div>
</li>
</ul>
2019-07-02 06:45:58 +00:00
<a id="decodeAttributes(com.mxgraph.io.mxCodec,org.w3c.dom.Node,java.lang.Object)">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>decodeAttributes</h4>
2019-07-02 06:45:58 +00:00
<pre class="methodSignature">protected&nbsp;void&nbsp;decodeAttributes&#8203;(<a href="mxCodec.html" title="class in com.mxgraph.io">mxCodec</a>&nbsp;dec,
2017-11-24 16:16:54 +00:00
org.w3c.dom.Node&nbsp;node,
java.lang.Object&nbsp;obj)</pre>
2014-04-01 11:30:48 +00:00
<div class="block">Decodes all attributes of the given node using decodeAttribute.</div>
</li>
</ul>
2019-07-02 06:45:58 +00:00
<a id="decodeAttribute(com.mxgraph.io.mxCodec,org.w3c.dom.Node,java.lang.Object)">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>decodeAttribute</h4>
2019-07-02 06:45:58 +00:00
<pre class="methodSignature">protected&nbsp;void&nbsp;decodeAttribute&#8203;(<a href="mxCodec.html" title="class in com.mxgraph.io">mxCodec</a>&nbsp;dec,
2017-11-24 16:16:54 +00:00
org.w3c.dom.Node&nbsp;attr,
java.lang.Object&nbsp;obj)</pre>
2014-04-01 11:30:48 +00:00
<div class="block">Reads the given attribute into the specified object.</div>
</li>
</ul>
2019-07-02 06:45:58 +00:00
<a id="decodeChildren(com.mxgraph.io.mxCodec,org.w3c.dom.Node,java.lang.Object)">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>decodeChildren</h4>
2019-07-02 06:45:58 +00:00
<pre class="methodSignature">protected&nbsp;void&nbsp;decodeChildren&#8203;(<a href="mxCodec.html" title="class in com.mxgraph.io">mxCodec</a>&nbsp;dec,
2017-11-24 16:16:54 +00:00
org.w3c.dom.Node&nbsp;node,
java.lang.Object&nbsp;obj)</pre>
2014-04-01 11:30:48 +00:00
<div class="block">Decodec all children of the given node using decodeChild.</div>
</li>
</ul>
2019-07-02 06:45:58 +00:00
<a id="decodeChild(com.mxgraph.io.mxCodec,org.w3c.dom.Node,java.lang.Object)">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>decodeChild</h4>
2019-07-02 06:45:58 +00:00
<pre class="methodSignature">protected&nbsp;void&nbsp;decodeChild&#8203;(<a href="mxCodec.html" title="class in com.mxgraph.io">mxCodec</a>&nbsp;dec,
2017-11-24 16:16:54 +00:00
org.w3c.dom.Node&nbsp;child,
java.lang.Object&nbsp;obj)</pre>
2014-04-01 11:30:48 +00:00
<div class="block">Reads the specified child into the given object.</div>
</li>
</ul>
2019-07-02 06:45:58 +00:00
<a id="getFieldTemplate(java.lang.Object,java.lang.String,org.w3c.dom.Node)">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getFieldTemplate</h4>
2019-07-02 06:45:58 +00:00
<pre class="methodSignature">protected&nbsp;java.lang.Object&nbsp;getFieldTemplate&#8203;(java.lang.Object&nbsp;obj,
2017-11-24 16:16:54 +00:00
java.lang.String&nbsp;fieldname,
org.w3c.dom.Node&nbsp;child)</pre>
2014-04-01 11:30:48 +00:00
<div class="block">Returns the template instance for the given field. This returns the
2012-05-21 20:32:26 +00:00
value of the field, null if the value is an array or an empty collection
if the value is a collection. The value is then used to populate the
field for a new instance. For strongly typed languages it may be
required to override this to return the correct collection instance
2014-04-01 11:30:48 +00:00
based on the encoded child.</div>
</li>
</ul>
2019-07-02 06:45:58 +00:00
<a id="addObjectValue(java.lang.Object,java.lang.String,java.lang.Object,java.lang.Object)">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addObjectValue</h4>
2019-07-02 06:45:58 +00:00
<pre class="methodSignature">protected&nbsp;void&nbsp;addObjectValue&#8203;(java.lang.Object&nbsp;obj,
2017-11-24 16:16:54 +00:00
java.lang.String&nbsp;fieldname,
java.lang.Object&nbsp;value,
java.lang.Object&nbsp;template)</pre>
2014-04-01 11:30:48 +00:00
<div class="block">Sets the decoded child node as a value of the given object. If the
2012-05-21 20:32:26 +00:00
object is a map, then the value is added with the given fieldname as a
key. If the fieldname is not empty, then setFieldValue is called or
else, if the object is a collection, the value is added to the
collection. For strongly typed languages it may be required to
2014-04-01 11:30:48 +00:00
override this with the correct code to add an entry to an object.</div>
</li>
</ul>
2019-07-02 06:45:58 +00:00
<a id="processInclude(com.mxgraph.io.mxCodec,org.w3c.dom.Node,java.lang.Object)">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>processInclude</h4>
2019-07-02 06:45:58 +00:00
<pre class="methodSignature">public&nbsp;boolean&nbsp;processInclude&#8203;(<a href="mxCodec.html" title="class in com.mxgraph.io">mxCodec</a>&nbsp;dec,
2017-11-24 16:16:54 +00:00
org.w3c.dom.Node&nbsp;node,
java.lang.Object&nbsp;into)</pre>
2014-04-01 11:30:48 +00:00
<div class="block">Returns true if the given node is an include directive and executes the
2012-05-21 20:32:26 +00:00
include by decoding the XML document. Returns false if the given node is
2014-04-01 11:30:48 +00:00
not an include directive.</div>
2016-06-02 09:57:18 +00:00
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>dec</code> - Codec that controls the encoding/decoding process.</dd>
<dd><code>node</code> - XML node to be checked.</dd>
<dd><code>into</code> - Optional object to pass-thru to the codec.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns true if the given node was processed as an include.</dd>
</dl>
2014-04-01 11:30:48 +00:00
</li>
</ul>
2019-07-02 06:45:58 +00:00
<a id="beforeDecode(com.mxgraph.io.mxCodec,org.w3c.dom.Node,java.lang.Object)">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>beforeDecode</h4>
2019-07-02 06:45:58 +00:00
<pre class="methodSignature">public&nbsp;org.w3c.dom.Node&nbsp;beforeDecode&#8203;(<a href="mxCodec.html" title="class in com.mxgraph.io">mxCodec</a>&nbsp;dec,
2017-11-24 16:16:54 +00:00
org.w3c.dom.Node&nbsp;node,
java.lang.Object&nbsp;obj)</pre>
2014-04-01 11:30:48 +00:00
<div class="block">Hook for subclassers to pre-process the node for the specified object
2012-05-21 20:32:26 +00:00
and return the node to be used for further processing by
2019-07-02 06:45:58 +00:00
<a href="#decode(com.mxgraph.io.mxCodec,org.w3c.dom.Node)"><code>decode(mxCodec, Node)</code></a>. The object is created based on the
2012-05-21 20:32:26 +00:00
template in the calling method and is never null.
This implementation returns the input node. The return value of this
2019-07-02 06:45:58 +00:00
function is used in <a href="#decode(com.mxgraph.io.mxCodec,org.w3c.dom.Node)"><code>decode(mxCodec, Node)</code></a> to perform the
2014-04-01 11:30:48 +00:00
default decoding into the given object.</div>
2016-06-02 09:57:18 +00:00
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>dec</code> - Codec that controls the decoding process.</dd>
<dd><code>node</code> - XML node to be decoded.</dd>
<dd><code>obj</code> - Object to encode the node into.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the node used for the default decoding.</dd>
</dl>
2014-04-01 11:30:48 +00:00
</li>
</ul>
2019-07-02 06:45:58 +00:00
<a id="afterDecode(com.mxgraph.io.mxCodec,org.w3c.dom.Node,java.lang.Object)">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>afterDecode</h4>
2019-07-02 06:45:58 +00:00
<pre class="methodSignature">public&nbsp;java.lang.Object&nbsp;afterDecode&#8203;(<a href="mxCodec.html" title="class in com.mxgraph.io">mxCodec</a>&nbsp;dec,
2017-11-24 16:16:54 +00:00
org.w3c.dom.Node&nbsp;node,
java.lang.Object&nbsp;obj)</pre>
2014-04-01 11:30:48 +00:00
<div class="block">Hook for subclassers to post-process the object after decoding. This
2012-05-21 20:32:26 +00:00
implementation returns the given object without any changes. The return
value of this method is returned to the decoder from
2019-07-02 06:45:58 +00:00
<a href="#decode(com.mxgraph.io.mxCodec,org.w3c.dom.Node)"><code>decode(mxCodec, Node)</code></a>.</div>
2016-06-02 09:57:18 +00:00
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>dec</code> - Codec that controls the decoding process.</dd>
<dd><code>node</code> - XML node to be decoded.</dd>
<dd><code>obj</code> - Object that represents the default decoding.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the result of the decoding process.</dd>
</dl>
2014-04-01 11:30:48 +00:00
</li>
</ul>
</li>
</ul>
2019-07-02 06:45:58 +00:00
</section>
2014-04-01 11:30:48 +00:00
</li>
</ul>
</div>
</div>
2019-07-02 06:45:58 +00:00
</main>
2012-05-21 20:32:26 +00:00
<!-- ========= END OF CLASS DATA ========= -->
2019-07-02 06:45:58 +00:00
<footer role="contentinfo">
<nav role="navigation">
2012-05-21 20:32:26 +00:00
<!-- ======= START OF BOTTOM NAVBAR ====== -->
2019-07-02 06:45:58 +00:00
<div class="bottomNav"><a id="navbar.bottom">
2014-04-01 11:30:48 +00:00
<!-- -->
2016-06-02 09:57:18 +00:00
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
2019-07-02 06:45:58 +00:00
<a id="navbar.bottom.firstrow">
2014-04-01 11:30:48 +00:00
<!-- -->
</a>
<ul class="navList" title="Navigation">
2019-07-02 06:45:58 +00:00
<li><a href="../../../index.html">Overview</a></li>
2014-04-01 11:30:48 +00:00
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/mxObjectCodec.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-all.html">Index</a></li>
<li><a href="../../../help-doc.html">Help</a></li>
</ul>
2020-01-24 13:32:03 +00:00
<div class="aboutLanguage"><p><b>mxGraph 4.1.0</b></p></div>
2014-04-01 11:30:48 +00:00
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_bottom">
2019-07-02 06:45:58 +00:00
<li><a href="../../../allclasses.html">All&nbsp;Classes</a></li>
2014-04-01 11:30:48 +00:00
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
2012-05-21 20:32:26 +00:00
if(window==top) {
2014-04-01 11:30:48 +00:00
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
2012-05-21 20:32:26 +00:00
}
//-->
2014-04-01 11:30:48 +00:00
</script>
2018-11-06 11:46:01 +00:00
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
2014-04-01 11:30:48 +00:00
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
2016-06-02 09:57:18 +00:00
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
2014-04-01 11:30:48 +00:00
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
2016-06-02 09:57:18 +00:00
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
2014-04-01 11:30:48 +00:00
</ul>
</div>
2019-07-02 06:45:58 +00:00
<a id="skip.navbar.bottom">
2014-04-01 11:30:48 +00:00
<!-- -->
</a></div>
2012-05-21 20:32:26 +00:00
<!-- ======== END OF BOTTOM NAVBAR ======= -->
2019-07-02 06:45:58 +00:00
</nav>
2017-06-27 11:43:19 +00:00
<p class="legalCopy"><small><font size=1>Copyright (c) 2010-2017 <a href="http://www.jgraph.com/"
target="_blank">Gaudenz Alder, JGraph Ltd</a>. All rights reserved.</font></small></p>
2019-07-02 06:45:58 +00:00
</footer>
2014-04-01 11:30:48 +00:00
</body>
</html>