jsdataset
Version:
DataSet (like .Net) made available for javascript and more
1,324 lines (820 loc) • 36.9 kB
HTML
<html lang="en">
<head>
<meta charset="utf-8">
<title>DataSet - jsDataSet</title>
<link rel="stylesheet" href="http://yui.yahooapis.com/3.9.1/build/cssgrids/cssgrids-min.css">
<link rel="stylesheet" href="../assets/vendor/prettify/prettify-min.css">
<link rel="stylesheet" href="../assets/css/main.css" id="site_styles">
<link rel="icon" href="../assets/favicon.ico">
<script src="http://yui.yahooapis.com/combo?3.9.1/build/yui/yui-min.js"></script>
</head>
<body class="yui3-skin-sam">
<div id="doc">
<div id="hd" class="yui3-g header">
<div class="yui3-u-3-4">
<h1><img src="../assets/css/logo.png" title="jsDataSet" width="117" height="52"></h1>
</div>
<div class="yui3-u-1-4 version">
<em>API Docs for: 1.0.6</em>
</div>
</div>
<div id="bd" class="yui3-g">
<div class="yui3-u-1-4">
<div id="docs-sidebar" class="sidebar apidocs">
<div id="api-list">
<h2 class="off-left">APIs</h2>
<div id="api-tabview" class="tabview">
<ul class="tabs">
<li><a href="#api-classes">Classes</a></li>
<li><a href="#api-modules">Modules</a></li>
</ul>
<div id="api-tabview-filter">
<input type="search" id="api-filter" placeholder="Type to filter APIs">
</div>
<div id="api-tabview-panel">
<ul id="api-classes" class="apis classes">
<li><a href="../classes/AutoIncrementColumn.html">AutoIncrementColumn</a></li>
<li><a href="../classes/DataColumn.html">DataColumn</a></li>
<li><a href="../classes/DataRelation.html">DataRelation</a></li>
<li><a href="../classes/DataRow.html">DataRow</a></li>
<li><a href="../classes/DataSet.html">DataSet</a></li>
<li><a href="../classes/DataTable.html">DataTable</a></li>
<li><a href="../classes/ObjectRow.html">ObjectRow</a></li>
<li><a href="../classes/OptimisticLocking.html">OptimisticLocking</a></li>
</ul>
<ul id="api-modules" class="apis modules">
<li><a href="../modules/DataRow.html">DataRow</a></li>
<li><a href="../modules/DataSet.html">DataSet</a></li>
</ul>
</div>
</div>
</div>
</div>
</div>
<div class="yui3-u-3-4">
<div id="api-options">
Show:
<label for="api-show-inherited">
<input type="checkbox" id="api-show-inherited" checked>
Inherited
</label>
<label for="api-show-protected">
<input type="checkbox" id="api-show-protected">
Protected
</label>
<label for="api-show-private">
<input type="checkbox" id="api-show-private">
Private
</label>
<label for="api-show-deprecated">
<input type="checkbox" id="api-show-deprecated">
Deprecated
</label>
</div>
<div class="apidocs">
<div id="docs-main">
<div class="content">
<h1>DataSet Class</h1>
<div class="box meta">
<div class="foundat">
Defined in: <a href="../files/src_jsDataSet.js.html#l2597"><code>src\jsDataSet.js:2597</code></a>
</div>
Module: <a href="../modules/DataSet.html">DataSet</a>
</div>
<div class="box intro">
<p>Stores and manages a set of DataTables and DataRelations</p>
</div>
<div id="classdocs" class="tabview">
<ul class="api-class-tabs">
<li class="api-class-tab index"><a href="#index">Index</a></li>
<li class="api-class-tab methods"><a href="#methods">Methods</a></li>
<li class="api-class-tab properties"><a href="#properties">Properties</a></li>
</ul>
<div>
<div id="index" class="api-class-tabpanel index">
<h2 class="off-left">Item Index</h2>
<div class="index-section methods">
<h3>Methods</h3>
<ul class="index-list methods">
<li class="index-item method">
<a href="#method_acceptChanges">acceptChanges</a>
</li>
<li class="index-item method">
<a href="#method_addTable">addTable</a>
</li>
<li class="index-item method">
<a href="#method_cascadeDelete">cascadeDelete</a>
</li>
<li class="index-item method">
<a href="#method_clone">clone</a>
</li>
<li class="index-item method">
<a href="#method_copy">copy</a>
</li>
<li class="index-item method">
<a href="#method_DataSet">DataSet</a>
</li>
<li class="index-item method">
<a href="#method_deSerialize">deSerialize</a>
</li>
<li class="index-item method">
<a href="#method_hasChanges">hasChanges</a>
</li>
<li class="index-item method">
<a href="#method_importData">importData</a>
</li>
<li class="index-item method">
<a href="#method_mergeAsPatch">mergeAsPatch</a>
</li>
<li class="index-item method">
<a href="#method_mergeAsPost">mergeAsPost</a>
</li>
<li class="index-item method">
<a href="#method_mergeAsPut">mergeAsPut</a>
</li>
<li class="index-item method">
<a href="#method_newRelation">newRelation</a>
</li>
<li class="index-item method">
<a href="#method_newTable">newTable</a>
</li>
<li class="index-item method">
<a href="#method_rejectChanges">rejectChanges</a>
</li>
<li class="index-item method">
<a href="#method_serialize">serialize</a>
</li>
</ul>
</div>
<div class="index-section properties">
<h3>Properties</h3>
<ul class="index-list properties">
<li class="index-item property">
<a href="#property_name">name</a>
</li>
<li class="index-item property">
<a href="#property_optimisticLocking">optimisticLocking</a>
</li>
<li class="index-item property">
<a href="#property_} relationsByChild">} relationsByChild</a>
</li>
<li class="index-item property">
<a href="#property_} relations">} relations</a>
</li>
<li class="index-item property">
<a href="#property_} relationsByParent">} relationsByParent</a>
</li>
<li class="index-item property public">
<a href="#property_} tables">} tables</a>
</li>
</ul>
</div>
</div>
<div id="methods" class="api-class-tabpanel">
<h2 class="off-left">Methods</h2>
<div id="method_acceptChanges" class="method item">
<h3 class="name"><code>acceptChanges</code></h3>
<span class="paren">()</span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l2752"><code>src\jsDataSet.js:2752</code></a>
</p>
</div>
<div class="description">
<p>Calls acceptChanges to all contained DataTables</p>
</div>
</div>
<div id="method_addTable" class="method item">
<h3 class="name"><code>addTable</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code>table</code>
</li>
</ul><span class="paren">)</span>
</div>
<span class="returns-inline">
<span class="type"><a href="../classes/DataTable.html" class="crosslink">DataTable</a></span>
</span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l2714"><code>src\jsDataSet.js:2714</code></a>
</p>
</div>
<div class="description">
<p>Adds a datatable to DataSet</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name">table</code>
<span class="type"><a href="../classes/DataTable.html" class="crosslink">DataTable</a></span>
<div class="param-description">
</div>
</li>
</ul>
</div>
<div class="returns">
<h4>Returns:</h4>
<div class="returns-description">
<span class="type"><a href="../classes/DataTable.html" class="crosslink">DataTable</a></span>:
</div>
</div>
</div>
<div id="method_cascadeDelete" class="method item">
<h3 class="name"><code>cascadeDelete</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code>row</code>
</li>
</ul><span class="paren">)</span>
</div>
<span class="returns-inline">
<span class="type"></span>
</span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l2821"><code>src\jsDataSet.js:2821</code></a>
</p>
</div>
<div class="description">
<p>Deletes a row with all subentity child</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name">row</code>
<span class="type"><a href="../classes/ObjectRow.html" class="crosslink">ObjectRow</a></span>
<div class="param-description">
</div>
</li>
</ul>
</div>
<div class="returns">
<h4>Returns:</h4>
<div class="returns-description">
<span class="type"></span>:
</div>
</div>
</div>
<div id="method_clone" class="method item">
<h3 class="name"><code>clone</code></h3>
<span class="paren">()</span>
<span class="returns-inline">
<span class="type"><a href="../classes/DataSet.html" class="crosslink">DataSet</a></span>
</span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l2667"><code>src\jsDataSet.js:2667</code></a>
</p>
</div>
<div class="description">
<p>Clones a DataSet replicating its structure but without copying any ObjectRow</p>
</div>
<div class="returns">
<h4>Returns:</h4>
<div class="returns-description">
<span class="type"><a href="../classes/DataSet.html" class="crosslink">DataSet</a></span>:
</div>
</div>
</div>
<div id="method_copy" class="method item">
<h3 class="name"><code>copy</code></h3>
<span class="paren">()</span>
<span class="returns-inline">
<span class="type"><a href="../classes/DataSet.html" class="crosslink">DataSet</a></span>
</span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l2736"><code>src\jsDataSet.js:2736</code></a>
</p>
</div>
<div class="description">
<p>Creates a copy of the DataSet, including both structure and data.</p>
</div>
<div class="returns">
<h4>Returns:</h4>
<div class="returns-description">
<span class="type"><a href="../classes/DataSet.html" class="crosslink">DataSet</a></span>:
</div>
</div>
</div>
<div id="method_DataSet" class="method item">
<h3 class="name"><code>DataSet</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code>dataSetName</code>
</li>
</ul><span class="paren">)</span>
</div>
<span class="returns-inline">
<span class="type"><a href="../classes/DataSet.html" class="crosslink">DataSet</a></span>
</span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l2602"><code>src\jsDataSet.js:2602</code></a>
</p>
</div>
<div class="description">
<p>Creates an empty DataSet</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name">dataSetName</code>
<span class="type"><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String" class="crosslink external" target="_blank">String</a></span>
<div class="param-description">
</div>
</li>
</ul>
</div>
<div class="returns">
<h4>Returns:</h4>
<div class="returns-description">
<span class="type"><a href="../classes/DataSet.html" class="crosslink">DataSet</a></span>:
</div>
</div>
</div>
<div id="method_deSerialize" class="method item">
<h3 class="name"><code>deSerialize</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code>d</code>
</li>
<li class="arg">
<code>deSerializeStructure</code>
</li>
</ul><span class="paren">)</span>
</div>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l2873"><code>src\jsDataSet.js:2873</code></a>
</p>
</div>
<div class="description">
<p>Restores data from an object obtained with serialize().</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name">d</code>
<span class="type"><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object" class="crosslink external" target="_blank">Object</a></span>
<div class="param-description">
</div>
</li>
<li class="param">
<code class="param-name">deSerializeStructure</code>
<span class="type"><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean" class="crosslink external" target="_blank">Boolean</a></span>
<div class="param-description">
</div>
</li>
</ul>
</div>
</div>
<div id="method_hasChanges" class="method item">
<h3 class="name"><code>hasChanges</code></h3>
<span class="paren">()</span>
<span class="returns-inline">
<span class="type"><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean" class="crosslink external" target="_blank">Boolean</a></span>
</span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l2772"><code>src\jsDataSet.js:2772</code></a>
</p>
</div>
<div class="description">
<p>Check if any contained DataTable has any changes</p>
</div>
<div class="returns">
<h4>Returns:</h4>
<div class="returns-description">
<span class="type"><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean" class="crosslink external" target="_blank">Boolean</a></span>:
</div>
</div>
</div>
<div id="method_importData" class="method item">
<h3 class="name"><code>importData</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code>d</code>
</li>
</ul><span class="paren">)</span>
</div>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l2955"><code>src\jsDataSet.js:2955</code></a>
</p>
</div>
<div class="description">
<p>Import data from a given dataset</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name">d</code>
<span class="type"><a href="../classes/DataSet.html" class="crosslink">DataSet</a></span>
<div class="param-description">
</div>
</li>
</ul>
</div>
</div>
<div id="method_mergeAsPatch" class="method item">
<h3 class="name"><code>mergeAsPatch</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code>d</code>
</li>
</ul><span class="paren">)</span>
</div>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l2928"><code>src\jsDataSet.js:2928</code></a>
</p>
</div>
<div class="description">
<p>merges changes from DataSet d assuming they are unchanged and they are all present in this dataset.
Rows are updated, but only fields actually present in d are modified. Other field are left unchanged.
It is assumed that "this" dataset is unchanged at the beginning</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name">d</code>
<span class="type"><a href="../classes/DataSet.html" class="crosslink">DataSet</a></span>
<div class="param-description">
</div>
</li>
</ul>
</div>
</div>
<div id="method_mergeAsPost" class="method item">
<h3 class="name"><code>mergeAsPost</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code>d</code>
</li>
</ul><span class="paren">)</span>
</div>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l2914"><code>src\jsDataSet.js:2914</code></a>
</p>
</div>
<div class="description">
<p>merges changes from DataSet d assuming they are unchanged and they are not present in this dataset.
Rows are all added 'as is' to this, in the state of ADDED
It is assumed that "this" dataset is unchanged at the beginning</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name">d</code>
<span class="type"><a href="../classes/DataSet.html" class="crosslink">DataSet</a></span>
<div class="param-description">
</div>
</li>
</ul>
</div>
</div>
<div id="method_mergeAsPut" class="method item">
<h3 class="name"><code>mergeAsPut</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code>d</code>
</li>
</ul><span class="paren">)</span>
</div>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l2900"><code>src\jsDataSet.js:2900</code></a>
</p>
</div>
<div class="description">
<p>merges changes from DataSet d assuming they are unchanged and they can be present in this or not.
If a row is not present, it is added. If it is present, it is updated.
It is assumed that "this" dataset is unchanged at the beginning</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name">d</code>
<span class="type"><a href="../classes/DataSet.html" class="crosslink">DataSet</a></span>
<div class="param-description">
</div>
</li>
</ul>
</div>
</div>
<div id="method_newRelation" class="method item">
<h3 class="name"><code>newRelation</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code>relationName</code>
</li>
<li class="arg">
<code>parentTableName</code>
</li>
<li class="arg">
<code>parentColsName</code>
</li>
<li class="arg">
<code>childTableName</code>
</li>
<li class="arg">
<code>childColsName</code>
</li>
</ul><span class="paren">)</span>
</div>
<span class="returns-inline">
<span class="type"><a href="../classes/DataRelation.html" class="crosslink">DataRelation</a></span>
</span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l2783"><code>src\jsDataSet.js:2783</code></a>
</p>
</div>
<div class="description">
<p>Creates a new DataRelation and attaches it to the DataSet</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name">relationName</code>
<span class="type"><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String" class="crosslink external" target="_blank">String</a></span>
<div class="param-description">
</div>
</li>
<li class="param">
<code class="param-name">parentTableName</code>
<span class="type"><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String" class="crosslink external" target="_blank">String</a></span>
<div class="param-description">
</div>
</li>
<li class="param">
<code class="param-name">parentColsName</code>
<span class="type"><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String" class="crosslink external" target="_blank">String[]</a></span>
<div class="param-description">
<p>array of string</p>
</div>
</li>
<li class="param">
<code class="param-name">childTableName</code>
<span class="type"><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String" class="crosslink external" target="_blank">String</a></span>
<div class="param-description">
</div>
</li>
<li class="param">
<code class="param-name">childColsName</code>
<span class="type"><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String" class="crosslink external" target="_blank">String[]</a></span>
<div class="param-description">
<p>array of string</p>
</div>
</li>
</ul>
</div>
<div class="returns">
<h4>Returns:</h4>
<div class="returns-description">
<span class="type"><a href="../classes/DataRelation.html" class="crosslink">DataRelation</a></span>:
</div>
</div>
</div>
<div id="method_newTable" class="method item">
<h3 class="name"><code>newTable</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code>tableName</code>
</li>
</ul><span class="paren">)</span>
</div>
<span class="returns-inline">
<span class="type"><a href="../classes/DataTable.html" class="crosslink">DataTable</a></span>
</span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l2696"><code>src\jsDataSet.js:2696</code></a>
</p>
</div>
<div class="description">
<p>Creates a new DataTable attaching it to the DataSet</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name">tableName</code>
<span class="type"><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String" class="crosslink external" target="_blank">String</a></span>
<div class="param-description">
</div>
</li>
</ul>
</div>
<div class="returns">
<h4>Returns:</h4>
<div class="returns-description">
<span class="type"><a href="../classes/DataTable.html" class="crosslink">DataTable</a></span>:
</div>
</div>
</div>
<div id="method_rejectChanges" class="method item">
<h3 class="name"><code>rejectChanges</code></h3>
<span class="paren">()</span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l2762"><code>src\jsDataSet.js:2762</code></a>
</p>
</div>
<div class="description">
<p>Calls rejectChanges to all contained DataTables</p>
</div>
</div>
<div id="method_serialize" class="method item">
<h3 class="name"><code>serialize</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code class="optional">[serializeStructure=false]</code>
</li>
<li class="arg">
<code class="optional">[filterRow]</code>
</li>
</ul><span class="paren">)</span>
</div>
<span class="returns-inline">
<span class="type"><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object" class="crosslink external" target="_blank">Object</a></span>
</span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l2849"><code>src\jsDataSet.js:2849</code></a>
</p>
</div>
<div class="description">
<p>Creates a serializable version of this DataSet</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name optional">[serializeStructure=false]</code>
<span class="type"><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean" class="crosslink external" target="_blank">Boolean</a></span>
<span class="flag optional" title="This parameter is optional.">optional</span>
<div class="param-description">
<p>when true serialized also structure, when false only row data</p>
</div>
</li>
<li class="param">
<code class="param-name optional">[filterRow]</code>
<span class="type"><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function" class="crosslink external" target="_blank">Function</a></span>
<span class="flag optional" title="This parameter is optional.">optional</span>
<div class="param-description">
<p>function to select which rows have to be serialized</p>
</div>
</li>
</ul>
</div>
<div class="returns">
<h4>Returns:</h4>
<div class="returns-description">
<span class="type"><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object" class="crosslink external" target="_blank">Object</a></span>:
</div>
</div>
</div>
</div>
<div id="properties" class="api-class-tabpanel">
<h2 class="off-left">Properties</h2>
<div id="property_name" class="property item">
<h3 class="name"><code>name</code></h3>
<span class="type">Unknown</span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l2613"><code>src\jsDataSet.js:2613</code></a>
</p>
</div>
<div class="description">
<p>DataSet name</p>
</div>
</div>
<div id="property_optimisticLocking" class="property item">
<h3 class="name"><code>optimisticLocking</code></h3>
<span class="type"><a href="../classes/OptimisticLocking.html" class="crosslink">OptimisticLocking</a></span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l2648"><code>src\jsDataSet.js:2648</code></a>
</p>
</div>
<div class="description">
<p>DataSet - level optimistic locking, this property is set in custom implementations</p>
</div>
</div>
<div id="property_} relationsByChild" class="property item">
<h3 class="name"><code>} relationsByChild</code></h3>
<span class="type"><a href="../classes/DataRelation.html" class="crosslink">DataRelation[]</a></span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l2641"><code>src\jsDataSet.js:2641</code></a>
</p>
</div>
<div class="description">
<p>Gets all relations where the child table is the key of the hash
relationsByChild['a'] is an array of all DataRelations where 'a' is the child</p>
</div>
</div>
<div id="property_} relations" class="property item">
<h3 class="name"><code>} relations</code></h3>
<span class="type"><a href="../classes/DataRelation.html" class="crosslink">DataRelation</a></span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l2628"><code>src\jsDataSet.js:2628</code></a>
</p>
</div>
<div class="description">
<p>Collection of DataRelation where relations[relName] is a DataRelation named relName</p>
</div>
</div>
<div id="property_} relationsByParent" class="property item">
<h3 class="name"><code>} relationsByParent</code></h3>
<span class="type"><a href="../classes/DataRelation.html" class="crosslink">DataRelation[]</a></span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l2634"><code>src\jsDataSet.js:2634</code></a>
</p>
</div>
<div class="description">
<p>Gets all relations where the parent table is the key of the hash
relationsByParent['a'] is an array of all DataRelations where 'a' is the parent</p>
</div>
</div>
<div id="property_} tables" class="property item public">
<h3 class="name"><code>} tables</code></h3>
<span class="type"><a href="../classes/DataTable.html" class="crosslink">DataTable</a></span>
<span class="flag public">public</span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l2620"><code>src\jsDataSet.js:2620</code></a>
</p>
</div>
<div class="description">
<p>Collection of DataTable where tables[tableName] is a DataTable named tableName</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script src="../assets/vendor/prettify/prettify-min.js"></script>
<script>prettyPrint();</script>
<script src="../assets/js/yui-prettify.js"></script>
<script src="../assets/../api.js"></script>
<script src="../assets/js/api-filter.js"></script>
<script src="../assets/js/api-list.js"></script>
<script src="../assets/js/api-search.js"></script>
<script src="../assets/js/apidocs.js"></script>
</body>
</html>