UNPKG

jsdataset

Version:

DataSet (like .Net) made available for javascript and more

4,112 lines 116 kB
<!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 &quot;added&quot;</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 &quot;unchanged&quot;</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 &quot;this&quot; 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 &quot;this&quot; 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 &quot;this&quot; 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>