{"classData":[{"comment":"/**\n * @class Neo.data.Store\n * @extends Neo.collection.Base\n */","meta":{"filename":"Store.mjs","lineno":7,"columnno":0,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/data","code":{}},"kind":"class","name":"Store","augments":["Neo.collection.Base"],"memberof":"Neo.data","longname":"Neo.data.Store","scope":"static","$longname":"Neo.data.Store","$kind":"class","id":1476,"neoClassName":"Neo.data.Store"},{"comment":"/**\n         * True automatically applies the core/Observable.mjs mixin\n         * @member {Boolean} observable=true\n         * @static\n         */","meta":{"filename":"Store.mjs","lineno":18,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/data","code":{}},"description":"True automatically applies the core/Observable.mjs mixin","kind":"member","name":"observable","type":{"names":["Boolean"]},"defaultvalue":true,"scope":"static","longname":"observable","$longname":"observable","$kind":"property","id":1477,"neoClassName":"Neo.data.Store"},{"comment":"/**\n         * @member {String} className='Neo.data.Store'\n         * @protected\n         */","meta":{"filename":"Store.mjs","lineno":26,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/data","code":{}},"kind":"member","name":"className","type":{"names":["String"]},"defaultvalue":"'Neo.data.Store'","access":"protected","longname":"className","scope":"global","$longname":"className","$kind":"property","id":1478,"neoClassName":"Neo.data.Store"},{"comment":"/**\n         * @member {String} ntype='store'\n         * @protected\n         */","meta":{"filename":"Store.mjs","lineno":31,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/data","code":{}},"kind":"member","name":"ntype","type":{"names":["String"]},"defaultvalue":"'store'","access":"protected","longname":"ntype","scope":"global","$longname":"ntype","$kind":"property","id":1479,"neoClassName":"Neo.data.Store"},{"comment":"/**\n         * Instead of setting an url, you can define the RPC BE API methods.\n         * In case the 4 methods are using the same service and this service is using the CRUD based fn-names,\n         * you can switch to a string based shortcut.\n         * The following 2 examples are equivalent.\n         * @example\n         * api: {\n         *    create : 'MyApp.backend.UserService.create',\n         *    destroy: 'MyApp.backend.UserService.destroy',\n         *    read   : 'MyApp.backend.UserService.read',\n         *    update : 'MyApp.backend.UserService.update'\n         * }\n         * @example\n         * api: 'MyApp.backend.UserService'\n         * @member {Object|String|null} api_=null\n         */","meta":{"filename":"Store.mjs","lineno":48,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/data","code":{}},"description":"Instead of setting an url, you can define the RPC BE API methods.<br />In case the 4 methods are using the same service and this service is using the CRUD based fn-names,<br />you can switch to a string based shortcut.<br />The following 2 examples are equivalent.","examples":["api: {\n   create : 'MyApp.backend.UserService.create',\n   destroy: 'MyApp.backend.UserService.destroy',\n   read   : 'MyApp.backend.UserService.read',\n   update : 'MyApp.backend.UserService.update'\n}","api: 'MyApp.backend.UserService'"],"kind":"member","name":"api_","type":{"names":["Object","String","null"]},"defaultvalue":null,"longname":"api_","scope":"global","$longname":"api_","$kind":"property","id":1480,"neoClassName":"Neo.data.Store"},{"comment":"/**\n         * @member {Boolean} autoLoad=false\n         */","meta":{"filename":"Store.mjs","lineno":52,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/data","code":{}},"kind":"member","name":"autoLoad","type":{"names":["Boolean"]},"defaultvalue":false,"longname":"autoLoad","scope":"global","$longname":"autoLoad","$kind":"property","id":1481,"neoClassName":"Neo.data.Store"},{"comment":"/**\n         * @member {Number} currentPage_=1\n         */","meta":{"filename":"Store.mjs","lineno":56,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/data","code":{}},"kind":"member","name":"currentPage_","type":{"names":["Number"]},"defaultvalue":1,"longname":"currentPage_","scope":"global","$longname":"currentPage_","$kind":"property","id":1482,"neoClassName":"Neo.data.Store"},{"comment":"/**\n         * @member {Array|null} data_=null\n         */","meta":{"filename":"Store.mjs","lineno":60,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/data","code":{}},"kind":"member","name":"data_","type":{"names":["Array","null"]},"defaultvalue":null,"longname":"data_","scope":"global","$longname":"data_","$kind":"property","id":1483,"neoClassName":"Neo.data.Store"},{"comment":"/**\n         * @member {Array|null} initialData_=null\n         */","meta":{"filename":"Store.mjs","lineno":64,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/data","code":{}},"kind":"member","name":"initialData_","type":{"names":["Array","null"]},"defaultvalue":null,"longname":"initialData_","scope":"global","$longname":"initialData_","$kind":"property","id":1484,"neoClassName":"Neo.data.Store"},{"comment":"/**\n         * @member {Boolean} isGrouped=false\n         */","meta":{"filename":"Store.mjs","lineno":68,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/data","code":{}},"kind":"member","name":"isGrouped","type":{"names":["Boolean"]},"defaultvalue":false,"longname":"isGrouped","scope":"global","$longname":"isGrouped","$kind":"property","id":1485,"neoClassName":"Neo.data.Store"},{"comment":"/**\n         * @member {Boolean} isLoaded=false\n         */","meta":{"filename":"Store.mjs","lineno":72,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/data","code":{}},"kind":"member","name":"isLoaded","type":{"names":["Boolean"]},"defaultvalue":false,"longname":"isLoaded","scope":"global","$longname":"isLoaded","$kind":"property","id":1486,"neoClassName":"Neo.data.Store"},{"comment":"/**\n         * @member {Boolean} isLoading=false\n         */","meta":{"filename":"Store.mjs","lineno":76,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/data","code":{}},"kind":"member","name":"isLoading","type":{"names":["Boolean"]},"defaultvalue":false,"longname":"isLoading","scope":"global","$longname":"isLoading","$kind":"property","id":1487,"neoClassName":"Neo.data.Store"},{"comment":"/**\n         * @member {Neo.data.Model} model_=null\n         */","meta":{"filename":"Store.mjs","lineno":80,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/data","code":{}},"kind":"member","name":"model_","type":{"names":["Neo.data.Model"]},"defaultvalue":null,"longname":"model_","scope":"global","$longname":"model_","$kind":"property","id":1488,"neoClassName":"Neo.data.Store"},{"comment":"/**\n         * Use a value of 0 to not limit the pageSize\n         * @member {Number} pageSize_=0\n         */","meta":{"filename":"Store.mjs","lineno":85,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/data","code":{}},"description":"Use a value of 0 to not limit the pageSize","kind":"member","name":"pageSize_","type":{"names":["Number"]},"defaultvalue":0,"longname":"pageSize_","scope":"global","$longname":"pageSize_","$kind":"property","id":1489,"neoClassName":"Neo.data.Store"},{"comment":"/**\n         * True to let the backend handle the filtering.\n         * Useful for buffered stores\n         * @member {Boolean} remoteFilter=false\n         */","meta":{"filename":"Store.mjs","lineno":91,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/data","code":{}},"description":"True to let the backend handle the filtering.<br />Useful for buffered stores","kind":"member","name":"remoteFilter","type":{"names":["Boolean"]},"defaultvalue":false,"longname":"remoteFilter","scope":"global","$longname":"remoteFilter","$kind":"property","id":1490,"neoClassName":"Neo.data.Store"},{"comment":"/**\n         * True to let the backend handle the sorting.\n         * Useful for buffered stores\n         * @member {Boolean} remoteSort=false\n         */","meta":{"filename":"Store.mjs","lineno":97,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/data","code":{}},"description":"True to let the backend handle the sorting.<br />Useful for buffered stores","kind":"member","name":"remoteSort","type":{"names":["Boolean"]},"defaultvalue":false,"longname":"remoteSort","scope":"global","$longname":"remoteSort","$kind":"property","id":1491,"neoClassName":"Neo.data.Store"},{"comment":"/**\n         * @member {Number} totalCount=0\n         */","meta":{"filename":"Store.mjs","lineno":101,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/data","code":{}},"kind":"member","name":"totalCount","type":{"names":["Number"]},"defaultvalue":0,"longname":"totalCount","scope":"global","$longname":"totalCount","$kind":"property","id":1492,"neoClassName":"Neo.data.Store"},{"comment":"/**\n         * Url for Ajax requests\n         * @member {String|null} url=null\n         */","meta":{"filename":"Store.mjs","lineno":106,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/data","code":{}},"description":"Url for Ajax requests","kind":"member","name":"url","type":{"names":["String","null"]},"defaultvalue":null,"longname":"url","scope":"global","$longname":"url","$kind":"property","id":1493,"neoClassName":"Neo.data.Store"},{"comment":"/**\n     * @param {Object} config\n     */","meta":{"range":[3139,3373],"filename":"Store.mjs","lineno":112,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/data","code":{"id":"astnode100049616","name":"Store#construct","type":"MethodDefinition","paramnames":["config"]},"vars":{"":null}},"params":[{"type":{"names":["Object"]},"name":"config"}],"name":"construct","longname":"Store#construct","kind":"function","memberof":"Store","scope":"instance","$longname":"Store#construct","$kind":"method","id":1494,"neoClassName":"Neo.data.Store"},{"comment":"/**\n     * Overrides collection.Base: add() to convert items into records if needed\n     * @param {Array|Object} item The item(s) to add\n     * @returns {Number} the collection count\n     */","meta":{"range":[3574,3643],"filename":"Store.mjs","lineno":130,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/data","code":{"id":"astnode100049647","name":"Store#add","type":"MethodDefinition","paramnames":["item"]},"vars":{"":null}},"description":"Overrides collection.Base: add() to convert items into records if needed","params":[{"type":{"names":["Array","Object"]},"description":"The item(s) to add","name":"item"}],"returns":[{"type":{"names":["Number"]},"description":"the collection count"}],"name":"add","longname":"Store#add","kind":"function","memberof":"Store","scope":"instance","$longname":"Store#add","$kind":"method","id":1495,"neoClassName":"Neo.data.Store"},{"comment":"/**\n     * Triggered after the currentPage config got changed\n     * @param {Number} value\n     * @param {Number} oldValue\n     * @protected\n     */","meta":{"range":[3802,3879],"filename":"Store.mjs","lineno":140,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/data","code":{"id":"astnode100049662","name":"Store#afterSetCurrentPage","type":"MethodDefinition","paramnames":["value","oldValue"]},"vars":{"":null}},"description":"Triggered after the currentPage config got changed","params":[{"type":{"names":["Number"]},"name":"value"},{"type":{"names":["Number"]},"name":"oldValue"}],"access":"protected","name":"afterSetCurrentPage","longname":"Store#afterSetCurrentPage","kind":"function","memberof":"Store","scope":"instance","$longname":"Store#afterSetCurrentPage","$kind":"method","id":1496,"neoClassName":"Neo.data.Store"},{"comment":"/**\n     * @param value\n     * @param oldValue\n     * @protected\n     */","meta":{"range":[3962,4293],"filename":"Store.mjs","lineno":149,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/data","code":{"id":"astnode100049675","name":"Store#afterSetData","type":"MethodDefinition","paramnames":["value","oldValue"]},"vars":{"":null}},"params":[{"name":"value"},{"name":"oldValue"}],"access":"protected","name":"afterSetData","longname":"Store#afterSetData","kind":"function","memberof":"Store","scope":"instance","$longname":"Store#afterSetData","$kind":"method","id":1497,"neoClassName":"Neo.data.Store"},{"comment":"/**\n     * @param {Object[]} value\n     * @param {Object[]} oldValue\n     * @protected\n     */","meta":{"range":[4398,4608],"filename":"Store.mjs","lineno":170,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/data","code":{"id":"astnode100049716","name":"Store#afterSetFilters","type":"MethodDefinition","paramnames":["value","oldValue"]},"vars":{"":null}},"params":[{"type":{"names":["Array.<Object>"]},"name":"value"},{"type":{"names":["Array.<Object>"]},"name":"oldValue"}],"access":"protected","name":"afterSetFilters","longname":"Store#afterSetFilters","kind":"function","memberof":"Store","scope":"instance","$longname":"Store#afterSetFilters","$kind":"method","id":1498,"neoClassName":"Neo.data.Store"},{"comment":"/**\n     * @param value\n     * @param oldValue\n     * @protected\n     */","meta":{"range":[4691,4799],"filename":"Store.mjs","lineno":185,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/data","code":{"id":"astnode100049750","name":"Store#afterSetInitialData","type":"MethodDefinition","paramnames":["value","oldValue"]},"vars":{"":null}},"params":[{"name":"value"},{"name":"oldValue"}],"access":"protected","name":"afterSetInitialData","longname":"Store#afterSetInitialData","kind":"function","memberof":"Store","scope":"instance","$longname":"Store#afterSetInitialData","$kind":"method","id":1499,"neoClassName":"Neo.data.Store"},{"comment":"/**\n     * @param value\n     * @param oldValue\n     * @protected\n     */","meta":{"range":[4882,5040],"filename":"Store.mjs","lineno":194,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/data","code":{"id":"astnode100049756","name":"Store#afterSetModel","type":"MethodDefinition","paramnames":["value","oldValue"]},"vars":{"":null}},"params":[{"name":"value"},{"name":"oldValue"}],"access":"protected","name":"afterSetModel","longname":"Store#afterSetModel","kind":"function","memberof":"Store","scope":"instance","$longname":"Store#afterSetModel","$kind":"method","id":1500,"neoClassName":"Neo.data.Store"},{"comment":"/**\n     * Triggered after the pageSize config got changed\n     * @param {Number} value\n     * @param {Number} oldValue\n     * @protected\n     */","meta":{"range":[5196,5348],"filename":"Store.mjs","lineno":207,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/data","code":{"id":"astnode100049779","name":"Store#afterSetPageSize","type":"MethodDefinition","paramnames":["value","oldValue"]},"vars":{"":null}},"description":"Triggered after the pageSize config got changed","params":[{"type":{"names":["Number"]},"name":"value"},{"type":{"names":["Number"]},"name":"oldValue"}],"access":"protected","name":"afterSetPageSize","longname":"Store#afterSetPageSize","kind":"function","memberof":"Store","scope":"instance","$longname":"Store#afterSetPageSize","$kind":"method","id":1501,"neoClassName":"Neo.data.Store"},{"comment":"/**\n     * @param {Object[]} value\n     * @param {Object[]} oldValue\n     * @protected\n     */","meta":{"range":[5453,5661],"filename":"Store.mjs","lineno":219,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/data","code":{"id":"astnode100049799","name":"Store#afterSetSorters","type":"MethodDefinition","paramnames":["value","oldValue"]},"vars":{"":null}},"params":[{"type":{"names":["Array.<Object>"]},"name":"value"},{"type":{"names":["Array.<Object>"]},"name":"oldValue"}],"access":"protected","name":"afterSetSorters","longname":"Store#afterSetSorters","kind":"function","memberof":"Store","scope":"instance","$longname":"Store#afterSetSorters","$kind":"method","id":1502,"neoClassName":"Neo.data.Store"},{"comment":"/**\n     * @param {Object|String|null} value\n     * @param {Object|String|null} oldValue\n     * @protected\n     * @returns {Object|null}\n     */","meta":{"range":[5816,6143],"filename":"Store.mjs","lineno":235,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/data","code":{"id":"astnode100049833","name":"Store#beforeSetApi","type":"MethodDefinition","paramnames":["value","oldValue"]},"vars":{"":null}},"params":[{"type":{"names":["Object","String","null"]},"name":"value"},{"type":{"names":["Object","String","null"]},"name":"oldValue"}],"access":"protected","returns":[{"type":{"names":["Object","null"]}}],"name":"beforeSetApi","longname":"Store#beforeSetApi","kind":"function","memberof":"Store","scope":"instance","$longname":"Store#beforeSetApi","$kind":"method","id":1503,"neoClassName":"Neo.data.Store"},{"comment":"/**\n     * @param value\n     * @param oldValue\n     * @protected\n     * @returns {*}\n     */","meta":{"range":[6246,6767],"filename":"Store.mjs","lineno":254,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/data","code":{"id":"astnode100049870","name":"Store#beforeSetData","type":"MethodDefinition","paramnames":["value","oldValue"]},"vars":{"":null}},"params":[{"name":"value"},{"name":"oldValue"}],"access":"protected","returns":[{"type":{"names":["*"]}}],"name":"beforeSetData","longname":"Store#beforeSetData","kind":"function","memberof":"Store","scope":"instance","$longname":"Store#beforeSetData","$kind":"method","id":1504,"neoClassName":"Neo.data.Store"},{"comment":"/**\n     * @param value\n     * @param oldValue\n     * @protected\n     * @returns {*}\n     */","meta":{"range":[6870,7011],"filename":"Store.mjs","lineno":281,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/data","code":{"id":"astnode100049937","name":"Store#beforeSetInitialData","type":"MethodDefinition","paramnames":["value","oldValue"]},"vars":{"":null}},"params":[{"name":"value"},{"name":"oldValue"}],"access":"protected","returns":[{"type":{"names":["*"]}}],"name":"beforeSetInitialData","longname":"Store#beforeSetInitialData","kind":"function","memberof":"Store","scope":"instance","$longname":"Store#beforeSetInitialData","$kind":"method","id":1505,"neoClassName":"Neo.data.Store"},{"comment":"/**\n     * @param {Neo.data.Model|Object} value\n     * @param {Neo.data.Model|Object} oldValue\n     * @protected\n     * @returns {Neo.data.Model}\n     */","meta":{"range":[7175,7308],"filename":"Store.mjs","lineno":295,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/data","code":{"id":"astnode100049953","name":"Store#beforeSetModel","type":"MethodDefinition","paramnames":["value","oldValue"]},"vars":{"":null}},"params":[{"type":{"names":["Neo.data.Model","Object"]},"name":"value"},{"type":{"names":["Neo.data.Model","Object"]},"name":"oldValue"}],"access":"protected","returns":[{"type":{"names":["Neo.data.Model"]}}],"name":"beforeSetModel","longname":"Store#beforeSetModel","kind":"function","memberof":"Store","scope":"instance","$longname":"Store#beforeSetModel","$kind":"method","id":1506,"neoClassName":"Neo.data.Store"},{"comment":"/**\n     * @param {Object} config\n     */","meta":{"range":[7360,7432],"filename":"Store.mjs","lineno":304,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/data","code":{"id":"astnode100049968","name":"Store#createRecord","type":"MethodDefinition","paramnames":["config"]},"vars":{"":null}},"params":[{"type":{"names":["Object"]},"name":"config"}],"name":"createRecord","longname":"Store#createRecord","kind":"function","memberof":"Store","scope":"instance","$longname":"Store#createRecord","$kind":"method","id":1507,"neoClassName":"Neo.data.Store"},{"comment":"/**\n     * @param {Object} opts\n     */","meta":{"range":[8780,8974],"filename":"Store.mjs","lineno":352,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/data","code":{"id":"astnode100050169","name":"Store#onCollectionMutate","type":"MethodDefinition","paramnames":["opts"]},"vars":{"":null}},"params":[{"type":{"names":["Object"]},"name":"opts"}],"name":"onCollectionMutate","longname":"Store#onCollectionMutate","kind":"function","memberof":"Store","scope":"instance","$longname":"Store#onCollectionMutate","$kind":"method","id":1508,"neoClassName":"Neo.data.Store"},{"comment":"/**\n     * todo: add will fire mutate and sort right after another\n     */","meta":{"range":[9059,9263],"filename":"Store.mjs","lineno":364,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/data","code":{"id":"astnode100050192","name":"Store#onCollectionSort","type":"MethodDefinition","paramnames":[]},"vars":{"":null}},"description":"todo: add will fire mutate and sort right after another","name":"onCollectionSort","longname":"Store#onCollectionSort","kind":"function","memberof":"Store","scope":"instance","params":[],"$longname":"Store#onCollectionSort","$kind":"method","id":1509,"neoClassName":"Neo.data.Store"},{"comment":"/**\n     *\n     */","meta":{"range":[9292,9567],"filename":"Store.mjs","lineno":376,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/data","code":{"id":"astnode100050205","name":"Store#onConstructed","type":"MethodDefinition","paramnames":[]},"vars":{"":null}},"name":"onConstructed","longname":"Store#onConstructed","kind":"function","memberof":"Store","scope":"instance","params":[],"$longname":"Store#onConstructed","$kind":"method","id":1510,"neoClassName":"Neo.data.Store"},{"comment":"/**\n     * @param {Object} opts\n     * @protected\n     */","meta":{"range":[9635,9858],"filename":"Store.mjs","lineno":396,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/data","code":{"id":"astnode100050247","name":"Store#onFilterChange","type":"MethodDefinition","paramnames":["opts"]},"vars":{"":null}},"params":[{"type":{"names":["Object"]},"name":"opts"}],"access":"protected","name":"onFilterChange","longname":"Store#onFilterChange","kind":"function","memberof":"Store","scope":"instance","$longname":"Store#onFilterChange","$kind":"method","id":1511,"neoClassName":"Neo.data.Store"},{"comment":"/**\n     * Gets triggered after changing the value of a record field.\n     * E.g. myRecord.foo = 'bar';\n     * @param {Object} data\n     * @param {Object[]} data.fields Each field object contains the keys: name, oldValue, value\n     * @param {Neo.data.Model} data.model The model instance of the changed record\n     * @param {Object} data.record\n     */","meta":{"range":[10222,10364],"filename":"Store.mjs","lineno":415,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/data","code":{"id":"astnode100050279","name":"Store#onRecordChange","type":"MethodDefinition","paramnames":["data"]},"vars":{"":null}},"description":"Gets triggered after changing the value of a record field.<br />E.g. myRecord.foo = 'bar';","params":[{"type":{"names":["Object"]},"name":"data"},{"type":{"names":["Array.<Object>"]},"description":"Each field object contains the keys: name, oldValue, value","name":"data.fields"},{"type":{"names":["Neo.data.Model"]},"description":"The model instance of the changed record","name":"data.model"},{"type":{"names":["Object"]},"name":"data.record"}],"name":"onRecordChange","longname":"Store#onRecordChange","kind":"function","memberof":"Store","scope":"instance","$longname":"Store#onRecordChange","$kind":"method","id":1512,"neoClassName":"Neo.data.Store"},{"comment":"/**\n     * @param {Object} opts={}\n     * @param {String} opts.direction\n     * @param {String} opts.property\n     */","meta":{"range":[10492,11179],"filename":"Store.mjs","lineno":427,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/data","code":{"id":"astnode100050301","name":"Store#sort","type":"MethodDefinition","paramnames":["opts"]},"vars":{"":null}},"params":[{"type":{"names":["Object"]},"defaultvalue":"{}","name":"opts"},{"type":{"names":["String"]},"name":"opts.direction"},{"type":{"names":["String"]},"name":"opts.property"}],"name":"sort","longname":"Store#sort","kind":"function","memberof":"Store","scope":"instance","$longname":"Store#sort","$kind":"method","id":1513,"neoClassName":"Neo.data.Store"}]}