jsdataset
Version:
DataSet (like .Net) made available for javascript and more
4,112 lines • 116 kB
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>DataTable - 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>DataTable Class</h1>
<div class="box meta">
<div class="foundat">
Defined in: <a href="../files/src_jsDataSet.js.html#l908"><code>src\jsDataSet.js:908</code></a>
</div>
Module: <a href="../modules/DataRow.html">DataRow</a><br>
Parent Module: <a href="../modules/DataSet.html">DataSet</a>
</div>
<div class="box intro">
<p>A DataTable is s collection of ObjectRow and provides information about the structure of logical table</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_add">add</a>
</li>
<li class="index-item method">
<a href="#method_assignField">assignField</a>
</li>
<li class="index-item method">
<a href="#method_autoIncrement">autoIncrement</a>
</li>
<li class="index-item method">
<a href="#method_avoidCollisions">avoidCollisions</a>
</li>
<li class="index-item method private">
<a href="#method_avoidCollisionsOnField">avoidCollisionsOnField</a>
</li>
<li class="index-item method">
<a href="#method_cachedMaxSubstring">cachedMaxSubstring</a>
</li>
<li class="index-item method">
<a href="#method_calcTemporaryId">calcTemporaryId</a>
</li>
<li class="index-item method private">
<a href="#method_cascadeAssignField">cascadeAssignField</a>
</li>
<li class="index-item method">
<a href="#method_childRelations">childRelations</a>
</li>
<li class="index-item method">
<a href="#method_clear">clear</a>
</li>
<li class="index-item method">
<a href="#method_clearDefaults">clearDefaults</a>
</li>
<li class="index-item method">
<a href="#method_clearMaxCache">clearMaxCache</a>
</li>
<li class="index-item method">
<a href="#method_clone">clone</a>
</li>
<li class="index-item method private">
<a href="#method_collisionFilter">collisionFilter</a>
</li>
<li class="index-item method">
<a href="#method_columnList">columnList</a>
</li>
<li class="index-item method">
<a href="#method_defaults">defaults</a>
</li>
<li class="index-item method">
<a href="#method_denyClear">denyClear</a>
</li>
<li class="index-item method">
<a href="#method_detach">detach</a>
</li>
<li class="index-item method">
<a href="#method_existingRow">existingRow</a>
</li>
<li class="index-item method private">
<a href="#method_fieldDependencies">fieldDependencies</a>
</li>
<li class="index-item method">
<a href="#method_getAutoIncrementColumns">getAutoIncrementColumns</a>
</li>
<li class="index-item method">
<a href="#method_getChanges">getChanges</a>
</li>
<li class="index-item method">
<a href="#method_getMaxExpr">getMaxExpr</a>
</li>
<li class="index-item method">
<a href="#method_hasChanges">hasChanges</a>
</li>
<li class="index-item method">
<a href="#method_importRow">importRow</a>
</li>
<li class="index-item method">
<a href="#method_isOptimized">isOptimized</a>
</li>
<li class="index-item method">
<a href="#method_key">key</a>
</li>
<li class="index-item method">
<a href="#method_keyFilter">keyFilter</a>
</li>
<li class="index-item method">
<a href="#method_load">load</a>
</li>
<li class="index-item method">
<a href="#method_loadArray">loadArray</a>
</li>
<li class="index-item method">
<a href="#method_makeChild">makeChild</a>
</li>
<li class="index-item method">
<a href="#method_mergeArray">mergeArray</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_minimumTempValue">minimumTempValue</a>
</li>
<li class="index-item method">
<a href="#method_newRow">newRow</a>
</li>
<li class="index-item method">
<a href="#method_parentRelations">parentRelations</a>
</li>
<li class="index-item method public">
<a href="#method_postingTable">postingTable</a>
</li>
<li class="index-item method">
<a href="#method_realTable">realTable</a>
</li>
<li class="index-item method">
<a href="#method_rejectChanges">rejectChanges</a>
</li>
<li class="index-item method">
<a href="#method_safeAssign">safeAssign</a>
</li>
<li class="index-item method">
<a href="#method_select">select</a>
</li>
<li class="index-item method">
<a href="#method_selectAll">selectAll</a>
</li>
<li class="index-item method">
<a href="#method_setMaxExpr">setMaxExpr</a>
</li>
<li class="index-item method">
<a href="#method_setOptimize">setOptimize</a>
</li>
<li class="index-item method">
<a href="#method_"></a>
</li>
<li class="index-item method">
<a href="#method_skipInsertCopy">skipInsertCopy</a>
</li>
<li class="index-item method">
<a href="#method_skipSecurity">skipSecurity</a>
</li>
<li class="index-item method">
<a href="#method_staticFilter">staticFilter</a>
</li>
<li class="index-item method">
<a href="#method_tableForReading">tableForReading</a>
</li>
<li class="index-item method">
<a href="#method_tableForWriting">tableForWriting</a>
</li>
<li class="index-item method">
<a href="#method_toString">toString</a>
</li>
<li class="index-item method">
<a href="#method_updateDependencies">updateDependencies</a>
</li>
<li class="index-item method">
<a href="#method_viewTable">viewTable</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_autoIncrementColumns">autoIncrementColumns</a>
</li>
<li class="index-item property">
<a href="#property_columns">columns</a>
</li>
<li class="index-item property">
<a href="#property_dataset">dataset</a>
</li>
<li class="index-item property private">
<a href="#property_maxCache">maxCache</a>
</li>
<li class="index-item property private">
<a href="#property_myDefaults">myDefaults</a>
</li>
<li class="index-item property private">
<a href="#property_myKey">myKey</a>
</li>
<li class="index-item property">
<a href="#property_name">name</a>
</li>
<li class="index-item property">
<a href="#property_postingOrder">postingOrder</a>
</li>
<li class="index-item property">
<a href="#property_rows">rows</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#l1390"><code>src\jsDataSet.js:1390</code></a>
</p>
</div>
<div class="description">
<p>Accept any changes setting all dataRows in the state of 'unchanged'.
Deleted rows become detached and are removed from the table</p>
</div>
</div>
<div id="method_add" class="method item">
<h3 class="name"><code>add</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code>obj</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#l1316"><code>src\jsDataSet.js:1316</code></a>
</p>
</div>
<div class="description">
<p>Adds an object to the table setting the datarow in the state of "added"</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name">obj</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">
<p>plain object</p>
</div>
</li>
</ul>
</div>
<div class="returns">
<h4>Returns:</h4>
<div class="returns-description">
<p>DataRow created</p>
</div>
</div>
</div>
<div id="method_assignField" class="method item">
<h3 class="name"><code>assignField</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code>r</code>
</li>
<li class="arg">
<code>field</code>
</li>
<li class="arg">
<code>value</code>
</li>
</ul><span class="paren">)</span>
</div>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l2079"><code>src\jsDataSet.js:2079</code></a>
</p>
</div>
<div class="description">
<p>Assign a value to a field and update all dependencies</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name">r</code>
<span class="type"><a href="../classes/ObjectRow.html" class="crosslink">ObjectRow</a></span>
<div class="param-description">
</div>
</li>
<li class="param">
<code class="param-name">field</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">value</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>
</ul>
</div>
</div>
<div id="method_autoIncrement" class="method item">
<h3 class="name"><code>autoIncrement</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code>fieldName</code>
</li>
<li class="arg">
<code class="optional">[autoIncrementInfo]</code>
</li>
</ul><span class="paren">)</span>
</div>
<span class="returns-inline">
<span class="type"> | <a href="../classes/AutoIncrementColumn.html" class="crosslink">AutoIncrementColumn</a></span>
</span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l1776"><code>src\jsDataSet.js:1776</code></a>
</p>
</div>
<div class="description">
<p>Get/Set autoincrement properties of fields</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name">fieldName</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 optional">[autoIncrementInfo]</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>
<span class="flag optional" title="This parameter is optional.">optional</span>
<div class="param-description">
<p>//see AutoIncrementColumn properties for details</p>
</div>
</li>
</ul>
</div>
<div class="returns">
<h4>Returns:</h4>
<div class="returns-description">
<span class="type"> | <a href="../classes/AutoIncrementColumn.html" class="crosslink">AutoIncrementColumn</a></span>:
</div>
</div>
</div>
<div id="method_avoidCollisions" class="method item">
<h3 class="name"><code>avoidCollisions</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code>r</code>
</li>
<li class="arg">
<code>field</code>
</li>
<li class="arg">
<code>value</code>
</li>
</ul><span class="paren">)</span>
</div>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l2043"><code>src\jsDataSet.js:2043</code></a>
</p>
</div>
<div class="description">
<p>check if changing a key field of a row it would collide with come autoincrement field. If it would,
recalculates colliding rows/filter in accordance</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name">r</code>
<span class="type"><a href="../classes/ObjectRow.html" class="crosslink">ObjectRow</a></span>
<div class="param-description">
</div>
</li>
<li class="param">
<code class="param-name">field</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">value</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>
</ul>
</div>
</div>
<div id="method_avoidCollisionsOnField" class="method item private">
<h3 class="name"><code>avoidCollisionsOnField</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code>field</code>
</li>
<li class="arg">
<code>filter</code>
</li>
</ul><span class="paren">)</span>
</div>
<span class="flag private">private</span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l2065"><code>src\jsDataSet.js:2065</code></a>
</p>
</div>
<div class="description">
<p>Recalculate a field to avoid collisions on some rows identified by a filter</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name">field</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">filter</code>
<span class="type">SqlFun</span>
<div class="param-description">
</div>
</li>
</ul>
</div>
</div>
<div id="method_cachedMaxSubstring" class="method item">
<h3 class="name"><code>cachedMaxSubstring</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code>field</code>
</li>
<li class="arg">
<code>start</code>
</li>
<li class="arg">
<code>len</code>
</li>
<li class="arg">
<code>filter</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/Number" class="crosslink external" target="_blank">Number</a></span>
</span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l1108"><code>src\jsDataSet.js:1108</code></a>
</p>
</div>
<div class="description">
<p>Evaluates the max of an expression eventually using a cached value</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name">field</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">start</code>
<span class="type"><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number" class="crosslink external" target="_blank">Number</a></span>
<div class="param-description">
</div>
</li>
<li class="param">
<code class="param-name">len</code>
<span class="type"><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number" class="crosslink external" target="_blank">Number</a></span>
<div class="param-description">
</div>
</li>
<li class="param">
<code class="param-name">filter</code>
<span class="type">SqlFun</span>
<div class="param-description">
</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/Number" class="crosslink external" target="_blank">Number</a></span>:
</div>
</div>
</div>
<div id="method_calcTemporaryId" class="method item">
<h3 class="name"><code>calcTemporaryId</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code>r</code>
</li>
<li class="arg">
<code class="optional">[field]</code>
</li>
</ul><span class="paren">)</span>
</div>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l2155"><code>src\jsDataSet.js:2155</code></a>
</p>
</div>
<div class="description">
<p>Augment r[field] in order to avoid collision with another row that needs to take that value
if field is not specified, this is applied to all autoincrement field of the table
Precondition: r[[field] should be an autoincrement field</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name">r</code>
<span class="type"><a href="../classes/ObjectRow.html" class="crosslink">ObjectRow</a></span>
<div class="param-description">
</div>
</li>
<li class="param">
<code class="param-name optional">[field]</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>
<span class="flag optional" title="This parameter is optional.">optional</span>
<div class="param-description">
</div>
</li>
</ul>
</div>
</div>
<div id="method_cascadeAssignField" class="method item private">
<h3 class="name"><code>cascadeAssignField</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code>r</code>
</li>
<li class="arg">
<code>parentField</code>
</li>
<li class="arg">
<code>value</code>
</li>
</ul><span class="paren">)</span>
</div>
<span class="flag private">private</span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l2092"><code>src\jsDataSet.js:2092</code></a>
</p>
</div>
<div class="description">
<p>assign a value to a field in a row and all descending child rows</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name">r</code>
<span class="type"><a href="../classes/ObjectRow.html" class="crosslink">ObjectRow</a></span>
<div class="param-description">
</div>
</li>
<li class="param">
<code class="param-name">parentField</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">value</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>
</ul>
</div>
</div>
<div id="method_childRelations" class="method item">
<h3 class="name"><code>childRelations</code></h3>
<span class="paren">()</span>
<span class="returns-inline">
<span class="type"></span>
</span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l1939"><code>src\jsDataSet.js:1939</code></a>
</p>
</div>
<div class="description">
<p>Get all relation where THIS table is the parent and another table is the child</p>
</div>
<div class="returns">
<h4>Returns:</h4>
<div class="returns-description">
<p>DataRelation[]</p>
</div>
</div>
</div>
<div id="method_clear" class="method item">
<h3 class="name"><code>clear</code></h3>
<span class="paren">()</span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l1282"><code>src\jsDataSet.js:1282</code></a>
</p>
</div>
<div class="description">
<p>Clears the table detaching all rows.</p>
</div>
</div>
<div id="method_clearDefaults" class="method item">
<h3 class="name"><code>clearDefaults</code></h3>
<span class="paren">()</span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l1514"><code>src\jsDataSet.js:1514</code></a>
</p>
</div>
<div class="description">
<p>Clears any stored default value for the table</p>
</div>
</div>
<div id="method_clearMaxCache" class="method item">
<h3 class="name"><code>clearMaxCache</code></h3>
<span class="paren">()</span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l1006"><code>src\jsDataSet.js:1006</code></a>
</p>
</div>
<div class="description">
<p>Clear evaluated max cache</p>
</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/DataTable.html" class="crosslink">DataTable</a></span>
</span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l1973"><code>src\jsDataSet.js:1973</code></a>
</p>
</div>
<div class="description">
<p>clones table structure without copying any DataRow</p>
</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_collisionFilter" class="method item private">
<h3 class="name"><code>collisionFilter</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code>r</code>
</li>
<li class="arg">
<code>field</code>
</li>
<li class="arg">
<code>value</code>
</li>
<li class="arg">
<code>autoInfo</code>
</li>
</ul><span class="paren">)</span>
</div>
<span class="returns-inline">
<span class="type">SqlFun</span>
</span>
<span class="flag private">private</span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l2009"><code>src\jsDataSet.js:2009</code></a>
</p>
</div>
<div class="description">
<p>Gets a filter of colliding rows supposing to change r[field]= value, on a specified column</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name">r</code>
<span class="type"><a href="../classes/ObjectRow.html" class="crosslink">ObjectRow</a></span>
<div class="param-description">
</div>
</li>
<li class="param">
<code class="param-name">field</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">value</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">autoInfo</code>
<span class="type"><a href="../classes/AutoIncrementColumn.html" class="crosslink">AutoIncrementColumn</a></span>
<div class="param-description">
</div>
</li>
</ul>
</div>
<div class="returns">
<h4>Returns:</h4>
<div class="returns-description">
<span class="type">SqlFun</span>:
</div>
</div>
</div>
<div id="method_columnList" class="method item">
<h3 class="name"><code>columnList</code></h3>
<span class="paren">()</span>
<span class="returns-inline">
<span class="type"></span>
</span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l1749"><code>src\jsDataSet.js:1749</code></a>
</p>
</div>
<div class="description">
<p>get the list of columns or * if there is no column set</p>
</div>
<div class="returns">
<h4>Returns:</h4>
<div class="returns-description">
<p>string</p>
</div>
</div>
</div>
<div id="method_defaults" class="method item">
<h3 class="name"><code>defaults</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code class="optional">[def]</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#l1499"><code>src\jsDataSet.js:1499</code></a>
</p>
</div>
<div class="description">
<p>Get/set the object defaults in a JQuery fashioned style. When def is present, its fields and values are
merged into existent defaults.</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name optional">[def]</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>
<span class="flag optional" title="This parameter is optional.">optional</span>
<div class="param-description">
</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 id="method_denyClear" class="method item">
<h3 class="name"><code>denyClear</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code class="optional">[arg]</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/String" class="crosslink external" target="_blank">String</a></span>
</span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l1599"><code>src\jsDataSet.js:1599</code></a>
</p>
</div>
<div class="description">
<p>Get/Set DenyClear. === y avoid to clear table on backend reads</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name optional">[arg]</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>
<span class="flag optional" title="This parameter is optional.">optional</span>
<div class="param-description">
</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/String" class="crosslink external" target="_blank">String</a></span>:
</div>
</div>
</div>
<div id="method_detach" class="method item">
<h3 class="name"><code>detach</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code>obj</code>
</li>
</ul><span class="paren">)</span>
</div>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l1296"><code>src\jsDataSet.js:1296</code></a>
</p>
</div>
<div class="description">
<p>Detaches a row from the table</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name">obj</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>
</ul>
</div>
</div>
<div id="method_existingRow" class="method item">
<h3 class="name"><code>existingRow</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code>obj</code>
</li>
</ul><span class="paren">)</span>
</div>
<span class="returns-inline">
<span class="type"><a href="../classes/DataRow.html" class="crosslink">DataRow</a> | <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined" class="crosslink external" target="_blank">undefined</a></span>
</span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l1330"><code>src\jsDataSet.js:1330</code></a>
</p>
</div>
<div class="description">
<p>check if a row is present in the table. If there is a key, it is used for finding the row,
otherwise a ==== comparison is made</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name">obj</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>
</ul>
</div>
<div class="returns">
<h4>Returns:</h4>
<div class="returns-description">
<span class="type"><a href="../classes/DataRow.html" class="crosslink">DataRow</a> | <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined" class="crosslink external" target="_blank">undefined</a></span>:
</div>
</div>
</div>
<div id="method_fieldDependencies" class="method item private">
<h3 class="name"><code>fieldDependencies</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code>field</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/String" class="crosslink external" target="_blank">String[]</a></span>
</span>
<span class="flag private">private</span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l2117"><code>src\jsDataSet.js:2117</code></a>
</p>
</div>
<div class="description">
<p>Gets all autoincrement fields that depends on a given field, i.e. those having field as selector or prefixfield</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name">field</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="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String" class="crosslink external" target="_blank">String[]</a></span>:
</div>
</div>
</div>
<div id="method_getAutoIncrementColumns" class="method item">
<h3 class="name"><code>getAutoIncrementColumns</code></h3>
<span class="paren">()</span>
<span class="returns-inline">
<span class="type"></span>
</span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l1767"><code>src\jsDataSet.js:1767</code></a>
</p>
</div>
<div class="description">
<p>Gets all autoincrement column names of this table</p>
</div>
<div class="returns">
<h4>Returns:</h4>
<div class="returns-description">
<p>string[]</p>
</div>
</div>
</div>
<div id="method_getChanges" class="method item">
<h3 class="name"><code>getChanges</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/Array" class="crosslink external" target="_blank">Array</a></span>
</span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l1456"><code>src\jsDataSet.js:1456</code></a>
</p>
</div>
<div class="description">
<p>gets an array of all modified/added/deleted rows</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/Array" class="crosslink external" target="_blank">Array</a></span>:
</div>
</div>
</div>
<div id="method_getMaxExpr" class="method item">
<h3 class="name"><code>getMaxExpr</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code>field</code>
</li>
<li class="arg">
<code>expr</code>
</li>
<li class="arg">
<code>filter</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/Number" class="crosslink external" target="_blank">Number</a></span>
</span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l1090"><code>src\jsDataSet.js:1090</code></a>
</p>
</div>
<div class="description">
<p>gets the max in cache for a field and updates the cache</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name">field</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">expr</code>
<span class="type">SqlFun | <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">filter</code>
<span class="type">SqlFun</span>
<div class="param-description">
</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/Number" class="crosslink external" target="_blank">Number</a></span>:
</div>
</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#l1444"><code>src\jsDataSet.js:1444</code></a>
</p>
</div>
<div class="description">
<p>Check if any DataRow in the table has 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_importRow" class="method item">
<h3 class="name"><code>importRow</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"><a href="../classes/DataRow.html" class="crosslink">DataRow</a></span>
</span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l1476"><code>src\jsDataSet.js:1476</code></a>
</p>
</div>
<div class="description">
<p>import a row preserving it's state, the row should already have a DataRow attached</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="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">
<p>input</p>
</div>
</li>
</ul>
</div>
<div class="returns">
<h4>Returns:</h4>
<div class="returns-description">
<span class="type"><a href="../classes/DataRow.html" class="crosslink">DataRow</a></span>:
<p>created</p>
</div>
</div>
</div>
<div id="method_isOptimized" class="method item">
<h3 class="name"><code>isOptimized</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#l997"><code>src\jsDataSet.js:997</code></a>
</p>
</div>
<div class="description">
<p>Check if this table is optimized</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_key" class="method item">
<h3 class="name"><code>key</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code class="optional">[k]</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/String" class="crosslink external" target="_blank">String[]</a></span>
</span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l1241"><code>src\jsDataSet.js:1241</code></a>
</p>
</div>
<div class="description">
<p>Get/Set the primary key in a Jquery fashioned style. If k is given, the key is set, otherwise the existing
key is returned</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name optional">[k]</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>
<span class="flag optional" title="This parameter is optional.">optional</span>
<div class="param-description">
</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/String" class="crosslink external" target="_blank">String[]</a></span>:
</div>
</div>
</div>
<div id="method_keyFilter" class="method item">
<h3 class="name"><code>keyFilter</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"> | SqlFun</span>
</span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l1216"><code>src\jsDataSet.js:1216</code></a>
</p>
</div>
<div class="description">
<p>Get the filter that compares key fields of a given row</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="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>
</ul>
</div>
<div class="returns">
<h4>Returns:</h4>
<div class="returns-description">
<span class="type"> | SqlFun</span>:
</div>
</div>
</div>
<div id="method_load" class="method item">
<h3 class="name"><code>load</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code>obj</code>
</li>
<li class="arg">
<code class="optional">[safe=true]</code>
</li>
</ul><span class="paren">)</span>
</div>
<span class="returns-inline">
<span class="type"><a href="../classes/DataRow.html" class="crosslink">DataRow</a></span>
</span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l1355"><code>src\jsDataSet.js:1355</code></a>
</p>
</div>
<div class="description">
<p>Adds an object to the table setting the datarow in the state of "unchanged"</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name">obj</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">
<p>plain object to load in the table</p>
</div>
</li>
<li class="param">
<code class="param-name optional">[safe=true]</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>if false doesn't verify existence of row</p>
</div>
</li>
</ul>
</div>
<div class="returns">
<h4>Returns:</h4>
<div class="returns-description">
<span class="type"><a href="../classes/DataRow.html" class="crosslink">DataRow</a></span>:
<p>created DataRow</p>
</div>
</div>
</div>
<div id="method_loadArray" class="method item">
<h3 class="name"><code>loadArray</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code>arr</code>
</li>
<li class="arg">
<code>safe</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#l1376"><code>src\jsDataSet.js:1376</code></a>
</p>
</div>
<div class="description">
<p>Adds an object to the table setting the datarow in the state of 'unchanged'</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name">arr</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">
<p>array of plain objects</p>
</div>
</li>
<li class="param">
<code class="param-name">safe</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">
<p>if false doesn't verify existence of row</p>
</div>
</li>
</ul>
</div>
<div class="returns">
<h4>Returns:</h4>
<div class="returns-description">
<ul>
<li></li>
</ul>
</div>
</div>
</div>
<div id="method_makeChild" class="method item">
<h3 class="name"><code>makeChild</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code>childRow</code>
</li>
<li class="arg">
<code>parentTable</code>
</li>
<li class="arg">
<code class="optional">[parentRow]</code>
</li>
</ul><span class="paren">)</span>
</div>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l1543"><code>src\jsDataSet.js:1543</code></a>
</p>
</div>
<div class="description">
<p>Make childRow child of parentRow if a relation between the two is found</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name">childRow</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">parentTable</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 optional">[parentRow]</code>
<span class="type"><a href="../classes/ObjectRow.html" class="crosslink">ObjectRow</a></span>
<span class="flag optional" title="This parameter is optional.">optional</span>
<div class="param-description">
</div>
</li>
</ul>
</div>
</div>
<div id="method_mergeArray" class="method item">
<h3 class="name"><code>mergeArray</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code>arr</code>
</li>
<li class="arg">
<code>overwrite</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#l1948"><code>src\jsDataSet.js:1948</code></a>
</p>
</div>
<div class="description">
<p>adds an array of objects to collection, as unchanged, if they still are not present. Existence is verified
basing on key</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name">arr</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">overwrite</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 class="returns">
<h4>Returns:</h4>
<div class="returns-description">
<span class="type"></span>:
</div>
</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>t</code>
</li>
</ul><span class="paren">)</span>
</div>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l2237"><code>src\jsDataSet.js:2237</code></a>
</p>
</div>
<div class="description">
<p>merges changes from dataTable t assuming they are unchanged and they are all present in this dataTable.
Rows are updated, but only fields actually present in d are modified. Other field are left unchanged.
It is assumed that "this" dataTable is unchanged at the beginning</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name">t</code>
<span class="type"><a href="../classes/DataTable.html" class="crosslink">DataTable</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>t</code>
</li>
</ul><span class="paren">)</span>
</div>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l2223"><code>src\jsDataSet.js:2223</code></a>
</p>
</div>
<div class="description">
<p>merges changes from dataTable t assuming they are unchanged and they are not present in this dataTable.
Rows are all added 'as is' to this, in the state of ADDED
It is assumed that "this" dataTable is unchanged at the beginning</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name">t</code>
<span class="type"><a href="../classes/DataTable.html" class="crosslink">DataTable</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>t</code>
</li>
</ul><span class="paren">)</span>
</div>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l2203"><code>src\jsDataSet.js:2203</code></a>
</p>
</div>
<div class="description">
<p>merges changes from dataTable t 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" dataTable is unchanged at the beginning</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name">t</code>
<span class="type"><a href="../classes/DataTable.html" class="crosslink">DataTable</a></span>
<div class="param-description">
</div>
</li>
</ul>
</div>
</div>
<div id="method_minimumTempValue" class="method item">
<h3 class="name"><code>minimumTempValue</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code>field</code>
</li>
<li class="arg">
<code class="optional">[value]</code>
</li>
</ul><span class="paren">)</span>
</div>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l1067"><code>src\jsDataSet.js:1067</code></a>
</p>
</div>
<div class="description">
<p>get/set the minimum temp value for a field, assuming 0 if undefined</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name">field</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 optional">[value]</code>
<span class="type"><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number" class="crosslink external" target="_blank">Number</a></span>
<span class="flag optional" title="This parameter is optional.">optional</span>
<div class="param-description">
</div>
</li>
</ul>
</div>
</div>
<div id="method_newRow" class="method item">
<h3 class="name"><code>newRow</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code class="optional">[obj]</code>
</li>
<li class="arg">
<code class="optional">[parentRow]</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#l1522"><code>src\jsDataSet.js:1522</code></a>
</p>
</div>
<div class="description">
<p>creates a DataRow and returns the created object. The created object has the default values merged to the
values in the optional parameter obj.</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name optional">[obj]</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>
<span class="flag optional" title="This parameter is optional.">optional</span>
<div class="param-description">
<p>contains the initial value of the created objects.</p>
</div>
</li>
<li class="param">
<code class="param-name optional">[parentRow]</code>
<span class="type"><a href="../classes/ObjectRow.html" class="crosslink">ObjectRow</a></span>
<span class="flag optional" title="This parameter is optional.">optional</span>
<div class="param-description">
</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 id="method_parentRelations" class="method item">
<h3 class="name"><code>parentRelations</code></h3>
<span class="paren">()</span>
<span class="returns-inline">
<span class="type"></span>
</span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l1930"><code>src\jsDataSet.js:1930</code></a>
</p>
</div>
<div class="description">
<p>Get all relation where THIS table is the child and another table is the parent</p>
</div>
<div class="returns">
<h4>Returns:</h4>
<div class="returns-description">
<p>DataRelation[]</p>
</div>
</div>
</div>
<div id="method_postingTable" class="method item public">
<h3 class="name"><code>postingTable</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/String" class="crosslink external" target="_blank">String</a></span>
</span>
<span class="flag public">public</span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l1650"><code>src\jsDataSet.js:1650</code></a>
</p>
</div>
<div class="description">
<p>Returns the table that should be used for writing, using tableForReading as a default for tableForWriting,
or <a href="http://this.name">this.name</a> if none of them is set</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/String" class="crosslink external" target="_blank">String</a></span>:
</div>
</div>
</div>
<div id="method_realTable" class="method item">
<h3 class="name"><code>realTable</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code class="optional">[arg]</code>
</li>
</ul><span class="paren">)</span>
</div>
<span class="returns-inline">
<span class="type">Null | <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String" class="crosslink external" target="_blank">String</a></span>
</span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l1633"><code>src\jsDataSet.js:1633</code></a>
</p>
</div>
<div class="description">
<p>Get/Set a table name, that represents the real table associated to the table</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name optional">[arg]</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>
<span class="flag optional" title="This parameter is optional.">optional</span>
<div class="param-description">
</div>
</li>
</ul>
</div>
<div class="returns">
<h4>Returns:</h4>
<div class="returns-description">
<span class="type">Null | <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String" class="crosslink external" target="_blank">String</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#l1417"><code>src\jsDataSet.js:1417</code></a>
</p>
</div>
<div class="description">
<p>Reject any changes putting all to 'unchanged' state.
Added rows become detached.</p>
</div>
</div>
<div id="method_safeAssign" class="method item">
<h3 class="name"><code>safeAssign</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code>r</code>
</li>
<li class="arg">
<code>field</code>
</li>
<li class="arg">
<code>value</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#l2030"><code>src\jsDataSet.js:2030</code></a>
</p>
</div>
<div class="description">
<p>Assign a field assuring it will not cause duplicates on table's autoincrement fields</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name">r</code>
<span class="type"><a href="../classes/ObjectRow.html" class="crosslink">ObjectRow</a></span>
<div class="param-description">
</div>
</li>
<li class="param">
<code class="param-name">field</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">value</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>
</ul>
</div>
<div class="returns">
<h4>Returns:</h4>
<div class="returns-description">
<span class="type"></span>:
</div>
</div>
</div>
<div id="method_select" class="method item">
<h3 class="name"><code>select</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code class="optional">[filter]</code>
</li>
</ul><span class="paren">)</span>
</div>
<span class="returns-inline">
<span class="type"><a href="../classes/ObjectRow.html" class="crosslink">ObjectRow[]</a></span>
</span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l1161"><code>src\jsDataSet.js:1161</code></a>
</p>
</div>
<div class="description">
<p>Extract a set of rows matching a filter function - skipping deleted rows</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name optional">[filter]</code>
<span class="type">SqlFun</span>
<span class="flag optional" title="This parameter is optional.">optional</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/ObjectRow.html" class="crosslink">ObjectRow[]</a></span>:
</div>
</div>
</div>
<div id="method_selectAll" class="method item">
<h3 class="name"><code>selectAll</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code>filter</code>
</li>
</ul><span class="paren">)</span>
</div>
<span class="returns-inline">
<span class="type"><a href="../classes/ObjectRow.html" class="crosslink">ObjectRow[]</a></span>
</span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l1202"><code>src\jsDataSet.js:1202</code></a>
</p>
</div>
<div class="description">
<p>Extract a set of rows matching a filter function - including deleted rows</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name">filter</code>
<span class="type">SqlFun</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/ObjectRow.html" class="crosslink">ObjectRow[]</a></span>:
</div>
</div>
</div>
<div id="method_setMaxExpr" class="method item">
<h3 class="name"><code>setMaxExpr</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code>field</code>
</li>
<li class="arg">
<code>expr</code>
</li>
<li class="arg">
<code>filter</code>
</li>
<li class="arg">
<code>num</code>
</li>
</ul><span class="paren">)</span>
</div>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l1033"><code>src\jsDataSet.js:1033</code></a>
</p>
</div>
<div class="description">
<p>Set a value in the max cache</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name">field</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">expr</code>
<span class="type">SqlFun</span>
<div class="param-description">
</div>
</li>
<li class="param">
<code class="param-name">filter</code>
<span class="type">SqlFun</span>
<div class="param-description">
</div>
</li>
<li class="param">
<code class="param-name">num</code>
<span class="type">Int</span>
<div class="param-description">
</div>
</li>
</ul>
</div>
</div>
<div id="method_setOptimize" class="method item">
<h3 class="name"><code>setOptimize</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code>value</code>
</li>
</ul><span class="paren">)</span>
</div>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l981"><code>src\jsDataSet.js:981</code></a>
</p>
</div>
<div class="description">
<p>Mark the table as optimized / not optimized
An optimized table has a cache for all autoincrement field</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name">value</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_" class="method item">
<h3 class="name"><code></code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code>o</code>
</li>
</ul><span class="paren">)</span>
</div>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l1426"><code>src\jsDataSet.js:1426</code></a>
</p>
</div>
<div class="description">
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name">o</code>
<span class="type"><a href="../classes/ObjectRow.html" class="crosslink">ObjectRow</a></span>
<div class="param-description">
</div>
</li>
</ul>
</div>
</div>
<div id="method_skipInsertCopy" class="method item">
<h3 class="name"><code>skipInsertCopy</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code class="optional">[arg]</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/Boolean" class="crosslink external" target="_blank">Boolean</a></span>
</span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l1582"><code>src\jsDataSet.js:1582</code></a>
</p>
</div>
<div class="description">
<p>Get/Set a flag indicating that this table is not subjected to the Insert and Copy function</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name optional">[arg]</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">
</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/Boolean" class="crosslink external" target="_blank">Boolean</a></span>:
</div>
</div>
</div>
<div id="method_skipSecurity" class="method item">
<h3 class="name"><code>skipSecurity</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code class="optional">[arg]</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/Boolean" class="crosslink external" target="_blank">Boolean</a></span>
</span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l1564"><code>src\jsDataSet.js:1564</code></a>
</p>
</div>
<div class="description">
<p>Get/Set a flag indicating that this table is not subjected to security functions in a Jquery fashioned
style</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name optional">[arg]</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">
</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/Boolean" class="crosslink external" target="_blank">Boolean</a></span>:
</div>
</div>
</div>
<div id="method_staticFilter" class="method item">
<h3 class="name"><code>staticFilter</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code class="optional">[filter]</code>
</li>
</ul><span class="paren">)</span>
</div>
<span class="returns-inline">
<span class="type">SqlFun</span>
</span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l1689"><code>src\jsDataSet.js:1689</code></a>
</p>
</div>
<div class="description">
<p>Get/Set a static filter to be used to read data from database in a Jquery fashioned style</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name optional">[filter]</code>
<span class="type">SqlFun</span>
<span class="flag optional" title="This parameter is optional.">optional</span>
<div class="param-description">
</div>
</li>
</ul>
</div>
<div class="returns">
<h4>Returns:</h4>
<div class="returns-description">
<span class="type">SqlFun</span>:
</div>
</div>
</div>
<div id="method_tableForReading" class="method item">
<h3 class="name"><code>tableForReading</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code class="optional">[tableName]</code>
</li>
</ul><span class="paren">)</span>
</div>
<span class="returns-inline">
<span class="type"> | DataTable.myTableForReading | DataTable.name</span>
</span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l1661"><code>src\jsDataSet.js:1661</code></a>
</p>
</div>
<div class="description">
<p>Get/Set the name of table to be used to read data from database in a Jquery fashioned style</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name optional">[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>
<span class="flag optional" title="This parameter is optional.">optional</span>
<div class="param-description">
</div>
</li>
</ul>
</div>
<div class="returns">
<h4>Returns:</h4>
<div class="returns-description">
<span class="type"> | DataTable.myTableForReading | DataTable.name</span>:
</div>
</div>
</div>
<div id="method_tableForWriting" class="method item">
<h3 class="name"><code>tableForWriting</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code class="optional">[tableName]</code>
</li>
</ul><span class="paren">)</span>
</div>
<span class="returns-inline">
<span class="type"> | DataTable.myTableForWriting | DataTable.name</span>
</span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l1675"><code>src\jsDataSet.js:1675</code></a>
</p>
</div>
<div class="description">
<p>Get/Set the name of table to be used to write data from database in a Jquery fashioned style</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name optional">[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>
<span class="flag optional" title="This parameter is optional.">optional</span>
<div class="param-description">
</div>
</li>
</ul>
</div>
<div class="returns">
<h4>Returns:</h4>
<div class="returns-description">
<span class="type"> | DataTable.myTableForWriting | DataTable.name</span>:
</div>
</div>
</div>
<div id="method_toString" class="method item">
<h3 class="name"><code>toString</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/String" class="crosslink external" target="_blank">String</a></span>
</span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l1467"><code>src\jsDataSet.js:1467</code></a>
</p>
</div>
<div class="description">
<p>Debug-helper function</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/String" class="crosslink external" target="_blank">String</a></span>:
</div>
</div>
</div>
<div id="method_updateDependencies" class="method item">
<h3 class="name"><code>updateDependencies</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code>row</code>
</li>
<li class="arg">
<code>field</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#l2139"><code>src\jsDataSet.js:2139</code></a>
</p>
</div>
<div class="description">
<p>Re calculate temporaryID affected by a field change. It should be done for every autoincrement field
that has that field as a selector or as a prefix field</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>
<li class="param">
<code class="param-name">field</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"></span>:
</div>
</div>
</div>
<div id="method_viewTable" class="method item">
<h3 class="name"><code>viewTable</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code class="optional">[arg]</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/String" class="crosslink external" target="_blank">String</a></span>
</span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l1616"><code>src\jsDataSet.js:1616</code></a>
</p>
</div>
<div class="description">
<p>Get/Set a table name, that represents the view table associated to the table</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name optional">[arg]</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>
<span class="flag optional" title="This parameter is optional.">optional</span>
<div class="param-description">
</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/String" class="crosslink external" target="_blank">String</a></span>:
</div>
</div>
</div>
</div>
<div id="properties" class="api-class-tabpanel">
<h2 class="off-left">Properties</h2>
<div id="property_autoIncrementColumns" class="property item">
<h3 class="name"><code>autoIncrementColumns</code></h3>
<span class="type"><a href="../classes/AutoIncrementColumn.html" class="crosslink">AutoIncrementColumn</a></span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l959"><code>src\jsDataSet.js:959</code></a>
</p>
</div>
<div class="description">
</div>
</div>
<div id="property_columns" class="property item">
<h3 class="name"><code>columns</code></h3>
<span class="type"><a href="../classes/DataColumn.html" class="crosslink">DataColumn</a></span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l952"><code>src\jsDataSet.js:952</code></a>
</p>
</div>
<div class="description">
<p>Dictionary of DataColumn</p>
</div>
</div>
<div id="property_dataset" class="property item">
<h3 class="name"><code>dataset</code></h3>
<span class="type"><a href="../classes/DataSet.html" class="crosslink">DataSet</a></span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l913"><code>src\jsDataSet.js:913</code></a>
</p>
</div>
<div class="description">
<p>DataSet to which this table belongs</p>
</div>
</div>
<div id="property_maxCache" class="property item private">
<h3 class="name"><code>maxCache</code></h3>
<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 class="flag private">private</span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l975"><code>src\jsDataSet.js:975</code></a>
</p>
</div>
<div class="description">
</div>
</div>
<div id="property_myDefaults" class="property item private">
<h3 class="name"><code>myDefaults</code></h3>
<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 class="flag private">private</span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l945"><code>src\jsDataSet.js:945</code></a>
</p>
</div>
<div class="description">
<p>Set of properties to be assigned to new rows when they are created</p>
</div>
</div>
<div id="property_myKey" class="property item private">
<h3 class="name"><code>myKey</code></h3>
<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>
<span class="flag private">private</span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l938"><code>src\jsDataSet.js:938</code></a>
</p>
</div>
<div class="description">
<p>Array of key column names</p>
</div>
</div>
<div id="property_name" class="property item">
<h3 class="name"><code>name</code></h3>
<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="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l925"><code>src\jsDataSet.js:925</code></a>
</p>
</div>
<div class="description">
<p>Name of the table</p>
</div>
</div>
<div id="property_postingOrder" class="property item">
<h3 class="name"><code>postingOrder</code></h3>
<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> | string | function</span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l965"><code>src\jsDataSet.js:965</code></a>
</p>
</div>
<div class="description">
<p>A ordering to use for posting of this table</p>
</div>
</div>
<div id="property_rows" class="property item">
<h3 class="name"><code>rows</code></h3>
<span class="type"><a href="../classes/ObjectRow.html" class="crosslink">ObjectRow[]</a></span>
<div class="meta">
<p>
Defined in
<a href="../files/src_jsDataSet.js.html#l931"><code>src\jsDataSet.js:931</code></a>
</p>
</div>
<div class="description">
<p>Collection of rows, each one hiddenly surrounded with a DataRow object</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>