09b7833ba0edbedeb7a964bac3c9351b8f0d8e9b
[roojs1] / docs / symbols / Roo.data.Store.json
1 {
2   "name" : "Roo.data.Store",
3   "augments" : [
4     "Roo.util.Observable"
5   ],
6   "childClasses" : {
7     "Roo.data.Store" : [
8       "Roo.data.JsonStore",
9       "Roo.data.SimpleStore"
10     ]
11   },
12   "tree_children" : [],
13   "tree_parent" : [],
14   "desc" : "The Store class encapsulates a client side cache of {@link Roo.data.Record} objects which provide input data\nfor widgets such as the Roo.grid.Grid, or the Roo.form.ComboBox.<br>\n<p>\nA Store object uses an implementation of {@link Roo.data.DataProxy} to access a data object unless you call loadData() directly and pass in your data. The Store object\nhas no knowledge of the format of the data returned by the Proxy.<br>\n<p>\nA Store object uses its configured implementation of {@link Roo.data.DataReader} to create {@link Roo.data.Record}\ninstances from the data object. These records are cached and made available through accessor functions.",
15   "isSingleton" : false,
16   "isStatic" : false,
17   "isBuiltin" : false,
18   "isAbstract" : false,
19   "isBuilderTop" : false,
20   "memberOf" : "Store",
21   "example" : "",
22   "deprecated" : "",
23   "since" : "",
24   "see" : "",
25   "params" : [
26     {
27       "name" : "config",
28       "type" : "Object",
29       "desc" : "A config object containing the objects needed for the Store to access data,\nand read the data into Records.",
30       "isOptional" : false
31     }
32   ],
33   "returns" : [],
34   "throws" : "",
35   "requires" : "",
36   "config" : [
37     {
38       "name" : "listeners",
39       "type" : "Object",
40       "desc" : "list of events and functions to call for this object, \nFor example :\n<pre><code>\n    listeners :  { \n       'click' : function(e) {\n           ..... \n        } ,\n        .... \n    } \n  </code></pre>",
41       "memberOf" : "Roo.util.Observable"
42     },
43     {
44       "name" : "proxy",
45       "type" : "Roo.data.DataProxy",
46       "desc" : "[required] The Proxy object which provides access to a data object.",
47       "memberOf" : "Roo.data.Store"
48     },
49     {
50       "name" : "multiSort",
51       "type" : "Boolean",
52       "desc" : "enable multi column sorting (sort is based on the order of columns, remote only at present)",
53       "memberOf" : "Roo.data.Store"
54     },
55     {
56       "name" : "pruneModifiedRecords",
57       "type" : "boolean",
58       "desc" : "True to clear all modified record information each time the store is\nloaded or when a record is removed. (defaults to false).",
59       "memberOf" : "Roo.data.Store"
60     },
61     {
62       "name" : "remoteSort",
63       "type" : "boolean",
64       "desc" : "True if sorting is to be handled by requesting the Proxy to provide a refreshed\nversion of the data object in sorted order, as opposed to sorting the Record cache in place (defaults to false).",
65       "memberOf" : "Roo.data.Store"
66     },
67     {
68       "name" : "data",
69       "type" : "Array",
70       "desc" : "Inline data to be loaded when the store is initialized.",
71       "memberOf" : "Roo.data.Store"
72     },
73     {
74       "name" : "sortInfo",
75       "type" : "Object",
76       "desc" : "A config object in the format: {field: \"fieldName\", direction: \"ASC|DESC\"}",
77       "memberOf" : "Roo.data.Store"
78     },
79     {
80       "name" : "baseParams",
81       "type" : "Object",
82       "desc" : "An object containing properties which are to be sent as parameters\non any HTTP request",
83       "memberOf" : "Roo.data.Store"
84     },
85     {
86       "name" : "reader",
87       "type" : "Roo.data.DataReader",
88       "desc" : "[required]  The Reader object which processes the data object and returns\nan Array of Roo.data.record objects which are cached keyed by their <em>id</em> property.",
89       "memberOf" : "Roo.data.Store"
90     },
91     {
92       "name" : "isLocal",
93       "type" : "boolean",
94       "desc" : "flag if data is locally available (and can be always looked up\nwithout a remote query - used by combo/forms at present.",
95       "memberOf" : "Roo.data.Store"
96     }
97   ],
98   "methods" : [
99     {
100       "name" : "reload",
101       "type" : "function",
102       "desc" : "Reloads the Record cache from the configured Proxy using the configured Reader and\nthe options from the last load operation performed.",
103       "sig" : "(options)",
104       "static" : false,
105       "memberOf" : "",
106       "isStatic" : false,
107       "isConstructor" : false,
108       "isPrivate" : false,
109       "example" : "",
110       "deprecated" : "",
111       "since" : "",
112       "see" : "",
113       "exceptions" : "",
114       "requires" : "",
115       "params" : [
116         {
117           "name" : "options",
118           "type" : "Object",
119           "desc" : "(optional) An object containing properties which may override the options\nused in the last load operation. See {@link #load} for details (defaults to null, in which case\nthe most recently used options are reused).",
120           "isOptional" : false
121         }
122       ],
123       "returns" : []
124     },
125     {
126       "name" : "removeAll",
127       "type" : "function",
128       "desc" : "Remove all Records from the Store and fires the clear event.",
129       "sig" : "()\n{\n\n}",
130       "static" : false,
131       "memberOf" : "",
132       "isStatic" : false,
133       "isConstructor" : false,
134       "isPrivate" : false,
135       "example" : "",
136       "deprecated" : "",
137       "since" : "",
138       "see" : "",
139       "exceptions" : "",
140       "requires" : "",
141       "params" : [],
142       "returns" : []
143     },
144     {
145       "name" : "query",
146       "type" : "function",
147       "desc" : "Query the records by a specified property.",
148       "sig" : "(field, value, anyMatch)",
149       "static" : false,
150       "memberOf" : "",
151       "isStatic" : false,
152       "isConstructor" : false,
153       "isPrivate" : false,
154       "example" : "",
155       "deprecated" : "",
156       "since" : "",
157       "see" : "",
158       "exceptions" : "",
159       "requires" : "",
160       "params" : [
161         {
162           "name" : "field",
163           "type" : "String",
164           "desc" : "A field on your records",
165           "isOptional" : false
166         },
167         {
168           "name" : "value",
169           "type" : "String/RegExp",
170           "desc" : "Either a string that the field\nshould start with or a RegExp to test against the field",
171           "isOptional" : false
172         },
173         {
174           "name" : "anyMatch",
175           "type" : "Boolean",
176           "desc" : "True to match any part not just the beginning",
177           "isOptional" : false
178         }
179       ],
180       "returns" : [
181         {
182           "name" : "",
183           "type" : "MixedCollection",
184           "desc" : "Returns an Roo.util.MixedCollection of the matched records"
185         }
186       ]
187     },
188     {
189       "name" : "sum",
190       "type" : "function",
191       "desc" : "Sums the value of <i>property</i> for each record between start and end and returns the result.",
192       "sig" : "(property, start, end)",
193       "static" : false,
194       "memberOf" : "",
195       "isStatic" : false,
196       "isConstructor" : false,
197       "isPrivate" : false,
198       "example" : "",
199       "deprecated" : "",
200       "since" : "",
201       "see" : "",
202       "exceptions" : "",
203       "requires" : "",
204       "params" : [
205         {
206           "name" : "property",
207           "type" : "String",
208           "desc" : "A field on your records",
209           "isOptional" : false
210         },
211         {
212           "name" : "start",
213           "type" : "Number",
214           "desc" : "The record index to start at (defaults to 0)",
215           "isOptional" : false
216         },
217         {
218           "name" : "end",
219           "type" : "Number",
220           "desc" : "The last record index to include (defaults to length - 1)",
221           "isOptional" : false
222         }
223       ],
224       "returns" : [
225         {
226           "name" : "",
227           "type" : "Number",
228           "desc" : "The sum"
229         }
230       ]
231     },
232     {
233       "name" : "getById",
234       "type" : "function",
235       "desc" : "Get the Record with the specified id.",
236       "sig" : "(id)",
237       "static" : false,
238       "memberOf" : "",
239       "isStatic" : false,
240       "isConstructor" : false,
241       "isPrivate" : false,
242       "example" : "",
243       "deprecated" : "",
244       "since" : "",
245       "see" : "",
246       "exceptions" : "",
247       "requires" : "",
248       "params" : [
249         {
250           "name" : "id",
251           "type" : "String",
252           "desc" : "The id of the Record to find.",
253           "isOptional" : false
254         }
255       ],
256       "returns" : [
257         {
258           "name" : "",
259           "type" : "Roo.data.Record",
260           "desc" : "The Record with the passed id. Returns undefined if not found."
261         }
262       ]
263     },
264     {
265       "name" : "commitChanges",
266       "type" : "function",
267       "desc" : "Commit all Records with outstanding changes. To handle updates for changes, subscribe to the\nStore's \"update\" event, and perform updating when the third parameter is Roo.data.Record.COMMIT.",
268       "sig" : "()\n{\n\n}",
269       "static" : false,
270       "memberOf" : "",
271       "isStatic" : false,
272       "isConstructor" : false,
273       "isPrivate" : false,
274       "example" : "",
275       "deprecated" : "",
276       "since" : "",
277       "see" : "",
278       "exceptions" : "",
279       "requires" : "",
280       "params" : [],
281       "returns" : []
282     },
283     {
284       "name" : "getCount",
285       "type" : "function",
286       "desc" : "Gets the number of cached records.\n<p>\n<em>If using paging, this may not be the total size of the dataset. If the data object\nused by the Reader contains the dataset size, then the getTotalCount() function returns\nthe data set size</em>",
287       "sig" : "()\n{\n\n}",
288       "static" : false,
289       "memberOf" : "",
290       "isStatic" : false,
291       "isConstructor" : false,
292       "isPrivate" : false,
293       "example" : "",
294       "deprecated" : "",
295       "since" : "",
296       "see" : "",
297       "exceptions" : "",
298       "requires" : "",
299       "params" : [],
300       "returns" : []
301     },
302     {
303       "name" : "indexOf",
304       "type" : "function",
305       "desc" : "Get the index within the cache of the passed Record.",
306       "sig" : "(record)",
307       "static" : false,
308       "memberOf" : "",
309       "isStatic" : false,
310       "isConstructor" : false,
311       "isPrivate" : false,
312       "example" : "",
313       "deprecated" : "",
314       "since" : "",
315       "see" : "",
316       "exceptions" : "",
317       "requires" : "",
318       "params" : [
319         {
320           "name" : "record",
321           "type" : "Roo.data.Record",
322           "desc" : "The Roo.data.Record object to to find.",
323           "isOptional" : false
324         }
325       ],
326       "returns" : [
327         {
328           "name" : "",
329           "type" : "Number",
330           "desc" : "The index of the passed Record. Returns -1 if not found."
331         }
332       ]
333     },
334     {
335       "name" : "add",
336       "type" : "function",
337       "desc" : "Add Records to the Store and fires the add event.",
338       "sig" : "(records)",
339       "static" : false,
340       "memberOf" : "",
341       "isStatic" : false,
342       "isConstructor" : false,
343       "isPrivate" : false,
344       "example" : "",
345       "deprecated" : "",
346       "since" : "",
347       "see" : "",
348       "exceptions" : "",
349       "requires" : "",
350       "params" : [
351         {
352           "name" : "records",
353           "type" : "Roo.data.Record[]",
354           "desc" : "An Array of Roo.data.Record objects to add to the cache.",
355           "isOptional" : false
356         }
357       ],
358       "returns" : []
359     },
360     {
361       "name" : "indexOfId",
362       "type" : "function",
363       "desc" : "Get the index within the cache of the Record with the passed id.",
364       "sig" : "(id)",
365       "static" : false,
366       "memberOf" : "",
367       "isStatic" : false,
368       "isConstructor" : false,
369       "isPrivate" : false,
370       "example" : "",
371       "deprecated" : "",
372       "since" : "",
373       "see" : "",
374       "exceptions" : "",
375       "requires" : "",
376       "params" : [
377         {
378           "name" : "id",
379           "type" : "String",
380           "desc" : "The id of the Record to find.",
381           "isOptional" : false
382         }
383       ],
384       "returns" : [
385         {
386           "name" : "",
387           "type" : "Number",
388           "desc" : "The index of the Record. Returns -1 if not found."
389         }
390       ]
391     },
392     {
393       "name" : "filter",
394       "type" : "function",
395       "desc" : "Filter the records by a specified property.",
396       "sig" : "(field, value, anyMatch)",
397       "static" : false,
398       "memberOf" : "",
399       "isStatic" : false,
400       "isConstructor" : false,
401       "isPrivate" : false,
402       "example" : "",
403       "deprecated" : "",
404       "since" : "",
405       "see" : "",
406       "exceptions" : "",
407       "requires" : "",
408       "params" : [
409         {
410           "name" : "field",
411           "type" : "String",
412           "desc" : "A field on your records",
413           "isOptional" : false
414         },
415         {
416           "name" : "value",
417           "type" : "String/RegExp",
418           "desc" : "Either a string that the field\nshould start with or a RegExp to test against the field",
419           "isOptional" : false
420         },
421         {
422           "name" : "anyMatch",
423           "type" : "Boolean",
424           "desc" : "True to match any part not just the beginning",
425           "isOptional" : false
426         }
427       ],
428       "returns" : []
429     },
430     {
431       "name" : "sort",
432       "type" : "function",
433       "desc" : "Sort the Records.\nIf remote sorting is used, the sort is performed on the server, and the cache is\nreloaded. If local sorting is used, the cache is sorted internally.",
434       "sig" : "(fieldName, dir)",
435       "static" : false,
436       "memberOf" : "",
437       "isStatic" : false,
438       "isConstructor" : false,
439       "isPrivate" : false,
440       "example" : "",
441       "deprecated" : "",
442       "since" : "",
443       "see" : "",
444       "exceptions" : "",
445       "requires" : "",
446       "params" : [
447         {
448           "name" : "fieldName",
449           "type" : "String",
450           "desc" : "The name of the field to sort by.",
451           "isOptional" : false
452         },
453         {
454           "name" : "dir",
455           "type" : "String",
456           "desc" : "(optional) The sort order, \"ASC\" or \"DESC\" (defaults to \"ASC\")",
457           "isOptional" : false
458         }
459       ],
460       "returns" : []
461     },
462     {
463       "name" : "getRange",
464       "type" : "function",
465       "desc" : "Returns a range of Records between specified indices.",
466       "sig" : "(startIndex, endIndex)",
467       "static" : false,
468       "memberOf" : "",
469       "isStatic" : false,
470       "isConstructor" : false,
471       "isPrivate" : false,
472       "example" : "",
473       "deprecated" : "",
474       "since" : "",
475       "see" : "",
476       "exceptions" : "",
477       "requires" : "",
478       "params" : [
479         {
480           "name" : "startIndex",
481           "type" : "Number",
482           "desc" : "(optional) The starting index (defaults to 0)",
483           "isOptional" : false
484         },
485         {
486           "name" : "endIndex",
487           "type" : "Number",
488           "desc" : "(optional) The ending index (defaults to the last Record in the Store)",
489           "isOptional" : false
490         }
491       ],
492       "returns" : [
493         {
494           "name" : "",
495           "type" : "Roo.data.Record[]",
496           "desc" : "An array of Records"
497         }
498       ]
499     },
500     {
501       "name" : "queryBy",
502       "type" : "function",
503       "desc" : "Query by a function. The specified function will be called with each\nrecord in this data source. If the function returns true the record is included\nin the results.",
504       "sig" : "(fn, scope)",
505       "static" : false,
506       "memberOf" : "",
507       "isStatic" : false,
508       "isConstructor" : false,
509       "isPrivate" : false,
510       "example" : "",
511       "deprecated" : "",
512       "since" : "",
513       "see" : "",
514       "exceptions" : "",
515       "requires" : "",
516       "params" : [
517         {
518           "name" : "fn",
519           "type" : "Function",
520           "desc" : "The function to be called, it will receive 2 args (record, id)",
521           "isOptional" : false
522         },
523         {
524           "name" : "scope",
525           "type" : "Object",
526           "desc" : "(optional) The scope of the function (defaults to this)",
527           "isOptional" : false
528         }
529       ],
530       "returns" : [
531         {
532           "name" : "",
533           "type" : "MixedCollection",
534           "desc" : "Returns an Roo.util.MixedCollection of the matched records"
535         }
536       ]
537     },
538     {
539       "name" : "loadDataFromChildren",
540       "type" : "function",
541       "desc" : "using 'cn' the nested child reader read the child array into it's child stores.",
542       "sig" : "(rec)",
543       "static" : false,
544       "memberOf" : "",
545       "isStatic" : false,
546       "isConstructor" : false,
547       "isPrivate" : false,
548       "example" : "",
549       "deprecated" : "",
550       "since" : "",
551       "see" : "",
552       "exceptions" : "",
553       "requires" : "",
554       "params" : [
555         {
556           "name" : "rec",
557           "type" : "Object",
558           "desc" : "The record with a 'children array",
559           "isOptional" : false
560         }
561       ],
562       "returns" : []
563     },
564     {
565       "name" : "clearFilter",
566       "type" : "function",
567       "desc" : "Revert to a view of the Record cache with no filtering applied.",
568       "sig" : "(suppressEvent)",
569       "static" : false,
570       "memberOf" : "",
571       "isStatic" : false,
572       "isConstructor" : false,
573       "isPrivate" : false,
574       "example" : "",
575       "deprecated" : "",
576       "since" : "",
577       "see" : "",
578       "exceptions" : "",
579       "requires" : "",
580       "params" : [
581         {
582           "name" : "suppressEvent",
583           "type" : "Boolean",
584           "desc" : "If true the filter is cleared silently without notifying listeners",
585           "isOptional" : false
586         }
587       ],
588       "returns" : []
589     },
590     {
591       "name" : "each",
592       "type" : "function",
593       "desc" : "Calls the specified function for each of the Records in the cache.",
594       "sig" : "(fn, scope)",
595       "static" : false,
596       "memberOf" : "",
597       "isStatic" : false,
598       "isConstructor" : false,
599       "isPrivate" : false,
600       "example" : "",
601       "deprecated" : "",
602       "since" : "",
603       "see" : "",
604       "exceptions" : "",
605       "requires" : "",
606       "params" : [
607         {
608           "name" : "fn",
609           "type" : "Function",
610           "desc" : "The function to call. The Record is passed as the first parameter.\nReturning <em>false</em> aborts and exits the iteration.",
611           "isOptional" : false
612         },
613         {
614           "name" : "scope",
615           "type" : "Object",
616           "desc" : "(optional) The scope in which to call the function (defaults to the Record).",
617           "isOptional" : false
618         }
619       ],
620       "returns" : []
621     },
622     {
623       "name" : "rejectChanges",
624       "type" : "function",
625       "desc" : "Cancel outstanding changes on all changed records.",
626       "sig" : "()\n{\n\n}",
627       "static" : false,
628       "memberOf" : "",
629       "isStatic" : false,
630       "isConstructor" : false,
631       "isPrivate" : false,
632       "example" : "",
633       "deprecated" : "",
634       "since" : "",
635       "see" : "",
636       "exceptions" : "",
637       "requires" : "",
638       "params" : [],
639       "returns" : []
640     },
641     {
642       "name" : "getAt",
643       "type" : "function",
644       "desc" : "Get the Record at the specified index.",
645       "sig" : "(index)",
646       "static" : false,
647       "memberOf" : "",
648       "isStatic" : false,
649       "isConstructor" : false,
650       "isPrivate" : false,
651       "example" : "",
652       "deprecated" : "",
653       "since" : "",
654       "see" : "",
655       "exceptions" : "",
656       "requires" : "",
657       "params" : [
658         {
659           "name" : "index",
660           "type" : "Number",
661           "desc" : "The index of the Record to find.",
662           "isOptional" : false
663         }
664       ],
665       "returns" : [
666         {
667           "name" : "",
668           "type" : "Roo.data.Record",
669           "desc" : "The Record at the passed index. Returns undefined if not found."
670         }
671       ]
672     },
673     {
674       "name" : "getTotalCount",
675       "type" : "function",
676       "desc" : "Gets the total number of records in the dataset as returned by the server.\n<p>\n<em>If using paging, for this to be accurate, the data object used by the Reader must contain\nthe dataset size</em>",
677       "sig" : "()\n{\n\n}",
678       "static" : false,
679       "memberOf" : "",
680       "isStatic" : false,
681       "isConstructor" : false,
682       "isPrivate" : false,
683       "example" : "",
684       "deprecated" : "",
685       "since" : "",
686       "see" : "",
687       "exceptions" : "",
688       "requires" : "",
689       "params" : [],
690       "returns" : []
691     },
692     {
693       "name" : "filterBy",
694       "type" : "function",
695       "desc" : "Filter by a function. The specified function will be called with each\nrecord in this data source. If the function returns true the record is included,\notherwise it is filtered.",
696       "sig" : "(fn, scope)",
697       "static" : false,
698       "memberOf" : "",
699       "isStatic" : false,
700       "isConstructor" : false,
701       "isPrivate" : false,
702       "example" : "",
703       "deprecated" : "",
704       "since" : "",
705       "see" : "",
706       "exceptions" : "",
707       "requires" : "",
708       "params" : [
709         {
710           "name" : "fn",
711           "type" : "Function",
712           "desc" : "The function to be called, it will receive 2 args (record, id)",
713           "isOptional" : false
714         },
715         {
716           "name" : "scope",
717           "type" : "Object",
718           "desc" : "(optional) The scope of the function (defaults to this)",
719           "isOptional" : false
720         }
721       ],
722       "returns" : []
723     },
724     {
725       "name" : "collect",
726       "type" : "function",
727       "desc" : "Collects unique values for a particular dataIndex from this store.",
728       "sig" : "(dataIndex, allowNull, bypassFilter)",
729       "static" : false,
730       "memberOf" : "",
731       "isStatic" : false,
732       "isConstructor" : false,
733       "isPrivate" : false,
734       "example" : "",
735       "deprecated" : "",
736       "since" : "",
737       "see" : "",
738       "exceptions" : "",
739       "requires" : "",
740       "params" : [
741         {
742           "name" : "dataIndex",
743           "type" : "String",
744           "desc" : "The property to collect",
745           "isOptional" : false
746         },
747         {
748           "name" : "allowNull",
749           "type" : "Boolean",
750           "desc" : "(optional) Pass true to allow null, undefined or empty string values",
751           "isOptional" : false
752         },
753         {
754           "name" : "bypassFilter",
755           "type" : "Boolean",
756           "desc" : "(optional) Pass true to collect from all records, even ones which are filtered",
757           "isOptional" : false
758         }
759       ],
760       "returns" : [
761         {
762           "name" : "",
763           "type" : "Array",
764           "desc" : "An array of the unique values"
765         }
766       ]
767     },
768     {
769       "name" : "getModifiedRecords",
770       "type" : "function",
771       "desc" : "Gets all records modified since the last commit.  Modified records are persisted across load operations\n(e.g., during paging).",
772       "sig" : "()\n{\n\n}",
773       "static" : false,
774       "memberOf" : "",
775       "isStatic" : false,
776       "isConstructor" : false,
777       "isPrivate" : false,
778       "example" : "",
779       "deprecated" : "",
780       "since" : "",
781       "see" : "",
782       "exceptions" : "",
783       "requires" : "",
784       "params" : [],
785       "returns" : [
786         {
787           "name" : "",
788           "type" : "Roo.data.Record[]",
789           "desc" : "An array of Records containing outstanding modifications."
790         }
791       ]
792     },
793     {
794       "name" : "remove",
795       "type" : "function",
796       "desc" : "Remove a Record from the Store and fires the remove event.",
797       "sig" : "(record)",
798       "static" : false,
799       "memberOf" : "",
800       "isStatic" : false,
801       "isConstructor" : false,
802       "isPrivate" : false,
803       "example" : "",
804       "deprecated" : "",
805       "since" : "",
806       "see" : "",
807       "exceptions" : "",
808       "requires" : "",
809       "params" : [
810         {
811           "name" : "record",
812           "type" : "Ext.data.Record",
813           "desc" : "The Roo.data.Record object to remove from the cache.",
814           "isOptional" : false
815         }
816       ],
817       "returns" : []
818     },
819     {
820       "name" : "loadData",
821       "type" : "function",
822       "desc" : "Loads data from a passed data block. A Reader which understands the format of the data\nmust have been configured in the constructor.",
823       "sig" : "(data, append)",
824       "static" : false,
825       "memberOf" : "",
826       "isStatic" : false,
827       "isConstructor" : false,
828       "isPrivate" : false,
829       "example" : "",
830       "deprecated" : "",
831       "since" : "",
832       "see" : "",
833       "exceptions" : "",
834       "requires" : "",
835       "params" : [
836         {
837           "name" : "data",
838           "type" : "Object",
839           "desc" : "The data block from which to read the Records.  The format of the data expected\nis dependent on the type of Reader that is configured and should correspond to that Reader's readRecords parameter.",
840           "isOptional" : false
841         },
842         {
843           "name" : "append",
844           "type" : "Boolean",
845           "desc" : "(Optional) True to append the new Records rather than replace the existing cache.",
846           "isOptional" : false
847         }
848       ],
849       "returns" : []
850     },
851     {
852       "name" : "load",
853       "type" : "function",
854       "desc" : "Loads the Record cache from the configured Proxy using the configured Reader.\n<p>\nIf using remote paging, then the first load call must specify the <em>start</em>\nand <em>limit</em> properties in the options.params property to establish the initial\nposition within the dataset, and the number of Records to cache on each read from the Proxy.\n<p>\n<strong>It is important to note that for remote data sources, loading is asynchronous,\nand this call will return before the new data has been loaded. Perform any post-processing\nin a callback function, or in a \"load\" event handler.</strong>\n<p>",
855       "sig" : "(options)",
856       "static" : false,
857       "memberOf" : "",
858       "isStatic" : false,
859       "isConstructor" : false,
860       "isPrivate" : false,
861       "example" : "",
862       "deprecated" : "",
863       "since" : "",
864       "see" : "",
865       "exceptions" : "",
866       "requires" : "",
867       "params" : [
868         {
869           "name" : "options",
870           "type" : "Object",
871           "desc" : "An object containing properties which control loading options:<ul>\n<li>params {Object} An object containing properties to pass as HTTP parameters to a remote data source.</li>\n<li>callback {Function} A function to be called after the Records have been loaded. The callback is\npassed the following arguments:<ul>\n<li>r : Roo.data.Record[]</li>\n<li>options: Options object from the load call</li>\n<li>success: Boolean success indicator</li></ul></li>\n<li>scope {Object} Scope with which to call the callback (defaults to the Store object)</li>\n<li>add {Boolean} indicator to append loaded records rather than replace the current cache.</li>\n</ul>",
872           "isOptional" : false
873         }
874       ],
875       "returns" : []
876     },
877     {
878       "name" : "setDefaultSort",
879       "type" : "function",
880       "desc" : "Sets the default sort column and order to be used by the next load operation.",
881       "sig" : "(fieldName, dir)",
882       "static" : false,
883       "memberOf" : "",
884       "isStatic" : false,
885       "isConstructor" : false,
886       "isPrivate" : false,
887       "example" : "",
888       "deprecated" : "",
889       "since" : "",
890       "see" : "",
891       "exceptions" : "",
892       "requires" : "",
893       "params" : [
894         {
895           "name" : "fieldName",
896           "type" : "String",
897           "desc" : "The name of the field to sort by.",
898           "isOptional" : false
899         },
900         {
901           "name" : "dir",
902           "type" : "String",
903           "desc" : "(optional) The sort order, \"ASC\" or \"DESC\" (defaults to \"ASC\")",
904           "isOptional" : false
905         }
906       ],
907       "returns" : []
908     },
909     {
910       "name" : "insert",
911       "type" : "function",
912       "desc" : "Inserts Records to the Store at the given index and fires the add event.",
913       "sig" : "(index, records)",
914       "static" : false,
915       "memberOf" : "",
916       "isStatic" : false,
917       "isConstructor" : false,
918       "isPrivate" : false,
919       "example" : "",
920       "deprecated" : "",
921       "since" : "",
922       "see" : "",
923       "exceptions" : "",
924       "requires" : "",
925       "params" : [
926         {
927           "name" : "index",
928           "type" : "Number",
929           "desc" : "The start index at which to insert the passed Records.",
930           "isOptional" : false
931         },
932         {
933           "name" : "records",
934           "type" : "Roo.data.Record[]",
935           "desc" : "An Array of Roo.data.Record objects to add to the cache.",
936           "isOptional" : false
937         }
938       ],
939       "returns" : []
940     },
941     {
942       "name" : "getSortState",
943       "type" : "function",
944       "desc" : "Returns the sort state of the Store as an object with two properties:\n<pre><code>\n field {String} The name of the field by which the Records are sorted\n direction {String} The sort order, \"ASC\" or \"DESC\"\n</code></pre>",
945       "sig" : "()\n{\n\n}",
946       "static" : false,
947       "memberOf" : "",
948       "isStatic" : false,
949       "isConstructor" : false,
950       "isPrivate" : false,
951       "example" : "",
952       "deprecated" : "",
953       "since" : "",
954       "see" : "",
955       "exceptions" : "",
956       "requires" : "",
957       "params" : [],
958       "returns" : []
959     },
960     {
961       "name" : "purgeListeners",
962       "type" : "function",
963       "desc" : "Removes all listeners for this object",
964       "sig" : "()\n{\n\n}",
965       "static" : false,
966       "memberOf" : "Roo.util.Observable",
967       "isStatic" : false,
968       "isConstructor" : false,
969       "isPrivate" : false,
970       "example" : "",
971       "deprecated" : "",
972       "since" : "",
973       "see" : "",
974       "exceptions" : "",
975       "requires" : "",
976       "params" : [],
977       "returns" : []
978     },
979     {
980       "name" : "on",
981       "type" : "function",
982       "desc" : "Appends an event handler to this element (shorthand for addListener)",
983       "sig" : "(eventName, handler, scope, options)",
984       "static" : false,
985       "memberOf" : "Roo.util.Observable",
986       "isStatic" : false,
987       "isConstructor" : false,
988       "isPrivate" : false,
989       "example" : "",
990       "deprecated" : "",
991       "since" : "",
992       "see" : "",
993       "exceptions" : "",
994       "requires" : "",
995       "params" : [
996         {
997           "name" : "eventName",
998           "type" : "String",
999           "desc" : "The type of event to listen for",
1000           "isOptional" : false
1001         },
1002         {
1003           "name" : "handler",
1004           "type" : "Function",
1005           "desc" : "The method the event invokes",
1006           "isOptional" : false
1007         },
1008         {
1009           "name" : "scope",
1010           "type" : "Object",
1011           "desc" : "(optional) The scope in which to execute the handler\nfunction. The handler function's \"this\" context.",
1012           "isOptional" : false
1013         },
1014         {
1015           "name" : "options",
1016           "type" : "Object",
1017           "desc" : "(optional)",
1018           "isOptional" : false
1019         }
1020       ],
1021       "returns" : []
1022     },
1023     {
1024       "name" : "un",
1025       "type" : "function",
1026       "desc" : "Removes a listener (shorthand for removeListener)",
1027       "sig" : "(eventName, handler, scope)",
1028       "static" : false,
1029       "memberOf" : "Roo.util.Observable",
1030       "isStatic" : false,
1031       "isConstructor" : false,
1032       "isPrivate" : false,
1033       "example" : "",
1034       "deprecated" : "",
1035       "since" : "",
1036       "see" : "",
1037       "exceptions" : "",
1038       "requires" : "",
1039       "params" : [
1040         {
1041           "name" : "eventName",
1042           "type" : "String",
1043           "desc" : "The type of event to listen for",
1044           "isOptional" : false
1045         },
1046         {
1047           "name" : "handler",
1048           "type" : "Function",
1049           "desc" : "The handler to remove",
1050           "isOptional" : false
1051         },
1052         {
1053           "name" : "scope",
1054           "type" : "Object",
1055           "desc" : "(optional) The scope (this object) for the handler",
1056           "isOptional" : false
1057         }
1058       ],
1059       "returns" : []
1060     },
1061     {
1062       "name" : "addEvents",
1063       "type" : "function",
1064       "desc" : "Used to define events on this Observable",
1065       "sig" : "(object)",
1066       "static" : false,
1067       "memberOf" : "Roo.util.Observable",
1068       "isStatic" : false,
1069       "isConstructor" : false,
1070       "isPrivate" : false,
1071       "example" : "",
1072       "deprecated" : "",
1073       "since" : "",
1074       "see" : "",
1075       "exceptions" : "",
1076       "requires" : "",
1077       "params" : [
1078         {
1079           "name" : "object",
1080           "type" : "Object",
1081           "desc" : "The object with the events defined",
1082           "isOptional" : false
1083         }
1084       ],
1085       "returns" : []
1086     },
1087     {
1088       "name" : "releaseCapture",
1089       "type" : "function",
1090       "desc" : "Removes <b>all</b> added captures from the Observable.",
1091       "sig" : "(o)",
1092       "static" : true,
1093       "memberOf" : "Roo.util.Observable",
1094       "isStatic" : true,
1095       "isConstructor" : false,
1096       "isPrivate" : false,
1097       "example" : "",
1098       "deprecated" : "",
1099       "since" : "",
1100       "see" : "",
1101       "exceptions" : "",
1102       "requires" : "",
1103       "params" : [
1104         {
1105           "name" : "o",
1106           "type" : "Observable",
1107           "desc" : "The Observable to release",
1108           "isOptional" : false
1109         }
1110       ],
1111       "returns" : []
1112     },
1113     {
1114       "name" : "removeListener",
1115       "type" : "function",
1116       "desc" : "Removes a listener",
1117       "sig" : "(eventName, handler, scope)",
1118       "static" : false,
1119       "memberOf" : "Roo.util.Observable",
1120       "isStatic" : false,
1121       "isConstructor" : false,
1122       "isPrivate" : false,
1123       "example" : "",
1124       "deprecated" : "",
1125       "since" : "",
1126       "see" : "",
1127       "exceptions" : "",
1128       "requires" : "",
1129       "params" : [
1130         {
1131           "name" : "eventName",
1132           "type" : "String",
1133           "desc" : "The type of event to listen for",
1134           "isOptional" : false
1135         },
1136         {
1137           "name" : "handler",
1138           "type" : "Function",
1139           "desc" : "The handler to remove",
1140           "isOptional" : false
1141         },
1142         {
1143           "name" : "scope",
1144           "type" : "Object",
1145           "desc" : "(optional) The scope (this object) for the handler",
1146           "isOptional" : false
1147         }
1148       ],
1149       "returns" : []
1150     },
1151     {
1152       "name" : "fireEvent",
1153       "type" : "function",
1154       "desc" : "Fires the specified event with the passed parameters (minus the event name).",
1155       "sig" : "(eventName, args)",
1156       "static" : false,
1157       "memberOf" : "Roo.util.Observable",
1158       "isStatic" : false,
1159       "isConstructor" : false,
1160       "isPrivate" : false,
1161       "example" : "",
1162       "deprecated" : "",
1163       "since" : "",
1164       "see" : "",
1165       "exceptions" : "",
1166       "requires" : "",
1167       "params" : [
1168         {
1169           "name" : "eventName",
1170           "type" : "String",
1171           "desc" : "",
1172           "isOptional" : false
1173         },
1174         {
1175           "name" : "args",
1176           "type" : "Object...",
1177           "desc" : "Variable number of parameters are passed to handlers",
1178           "isOptional" : false
1179         }
1180       ],
1181       "returns" : [
1182         {
1183           "name" : "",
1184           "type" : "Boolean",
1185           "desc" : "returns false if any of the handlers return false otherwise it returns true"
1186         }
1187       ]
1188     },
1189     {
1190       "name" : "hasListener",
1191       "type" : "function",
1192       "desc" : "Checks to see if this object has any listeners for a specified event",
1193       "sig" : "(eventName)",
1194       "static" : false,
1195       "memberOf" : "Roo.util.Observable",
1196       "isStatic" : false,
1197       "isConstructor" : false,
1198       "isPrivate" : false,
1199       "example" : "",
1200       "deprecated" : "",
1201       "since" : "",
1202       "see" : "",
1203       "exceptions" : "",
1204       "requires" : "",
1205       "params" : [
1206         {
1207           "name" : "eventName",
1208           "type" : "String",
1209           "desc" : "The name of the event to check for",
1210           "isOptional" : false
1211         }
1212       ],
1213       "returns" : [
1214         {
1215           "name" : "",
1216           "type" : "Boolean",
1217           "desc" : "True if the event is being listened for, else false"
1218         }
1219       ]
1220     },
1221     {
1222       "name" : "capture",
1223       "type" : "function",
1224       "desc" : "Starts capture on the specified Observable. All events will be passed\nto the supplied function with the event name + standard signature of the event\n<b>before</b> the event is fired. If the supplied function returns false,\nthe event will not fire.",
1225       "sig" : "(o, fn, scope)",
1226       "static" : true,
1227       "memberOf" : "Roo.util.Observable",
1228       "isStatic" : true,
1229       "isConstructor" : false,
1230       "isPrivate" : false,
1231       "example" : "",
1232       "deprecated" : "",
1233       "since" : "",
1234       "see" : "",
1235       "exceptions" : "",
1236       "requires" : "",
1237       "params" : [
1238         {
1239           "name" : "o",
1240           "type" : "Observable",
1241           "desc" : "The Observable to capture",
1242           "isOptional" : false
1243         },
1244         {
1245           "name" : "fn",
1246           "type" : "Function",
1247           "desc" : "The function to call",
1248           "isOptional" : false
1249         },
1250         {
1251           "name" : "scope",
1252           "type" : "Object",
1253           "desc" : "(optional) The scope (this object) for the fn",
1254           "isOptional" : false
1255         }
1256       ],
1257       "returns" : []
1258     },
1259     {
1260       "name" : "addListener",
1261       "type" : "function",
1262       "desc" : "Appends an event handler to this component",
1263       "sig" : "(eventName, handler, scope, options)",
1264       "static" : false,
1265       "memberOf" : "Roo.util.Observable",
1266       "isStatic" : false,
1267       "isConstructor" : false,
1268       "isPrivate" : false,
1269       "example" : "",
1270       "deprecated" : "",
1271       "since" : "",
1272       "see" : "",
1273       "exceptions" : "",
1274       "requires" : "",
1275       "params" : [
1276         {
1277           "name" : "eventName",
1278           "type" : "String",
1279           "desc" : "The type of event to listen for",
1280           "isOptional" : false
1281         },
1282         {
1283           "name" : "handler",
1284           "type" : "Function",
1285           "desc" : "The method the event invokes",
1286           "isOptional" : false
1287         },
1288         {
1289           "name" : "scope",
1290           "type" : "Object",
1291           "desc" : "(optional) The scope in which to execute the handler\nfunction. The handler function's \"this\" context.",
1292           "isOptional" : false
1293         },
1294         {
1295           "name" : "options",
1296           "type" : "Object",
1297           "desc" : "(optional) An object containing handler configuration\nproperties. This may contain any of the following properties:<ul>\n<li>scope {Object} The scope in which to execute the handler function. The handler function's \"this\" context.</li>\n<li>delay {Number} The number of milliseconds to delay the invocation of the handler after te event fires.</li>\n<li>single {Boolean} True to add a handler to handle just the next firing of the event, and then remove itself.</li>\n<li>buffer {Number} Causes the handler to be scheduled to run in an {@link Roo.util.DelayedTask} delayed\nby the specified number of milliseconds. If the event fires again within that time, the original\nhandler is <em>not</em> invoked, but the new handler is scheduled in its place.</li>\n</ul><br>\n<p>\n<b>Combining Options</b><br>\nUsing the options argument, it is possible to combine different types of listeners:<br>\n<br>\nA normalized, delayed, one-time listener that auto stops the event and passes a custom argument (forumId)\n\t\t<pre><code>\n\t\tel.on('click', this.onClick, this, {\n \t\t\tsingle: true,\n    \t\tdelay: 100,\n    \t\tforumId: 4\n\t\t});\n\t\t</code></pre>\n<p>\n<b>Attaching multiple handlers in 1 call</b><br>\nThe method also allows for a single argument to be passed which is a config object containing properties\nwhich specify multiple handlers.\n<pre><code>\n\t\tel.on({\n\t\t\t'click': {\n        \t\tfn: this.onClick,\n        \t\tscope: this,\n        \t\tdelay: 100\n    \t\t}, \n    \t\t'mouseover': {\n        \t\tfn: this.onMouseOver,\n        \t\tscope: this\n    \t\t},\n    \t\t'mouseout': {\n        \t\tfn: this.onMouseOut,\n        \t\tscope: this\n    \t\t}\n\t\t});\n\t\t</code></pre>\n<p>\nOr a shorthand syntax which passes the same scope object to all handlers:\n     \t<pre><code>\n\t\tel.on({\n\t\t\t'click': this.onClick,\n    \t\t'mouseover': this.onMouseOver,\n    \t\t'mouseout': this.onMouseOut,\n    \t\tscope: this\n\t\t});\n\t\t</code></pre>",
1298           "isOptional" : false
1299         }
1300       ],
1301       "returns" : []
1302     }
1303   ],
1304   "events" : [
1305     {
1306       "name" : "beforeloadadd",
1307       "type" : "function",
1308       "desc" : "Fires after a new set of Records has been loaded.",
1309       "sig" : "function (_self, records, options)\n{\n\n}",
1310       "memberOf" : "",
1311       "example" : "",
1312       "deprecated" : "",
1313       "since" : "",
1314       "see" : "",
1315       "params" : [
1316         {
1317           "name" : "this",
1318           "type" : "Store",
1319           "desc" : "",
1320           "isOptional" : false
1321         },
1322         {
1323           "name" : "records",
1324           "type" : "Roo.data.Record[]",
1325           "desc" : "The Records that were loaded",
1326           "isOptional" : false
1327         },
1328         {
1329           "name" : "options",
1330           "type" : "Object",
1331           "desc" : "The loading options that were specified (see {@link #load} for details)",
1332           "isOptional" : false
1333         }
1334       ],
1335       "returns" : []
1336     },
1337     {
1338       "name" : "loadexception",
1339       "type" : "function",
1340       "desc" : "Fires if an exception occurs in the Proxy during loading.\nCalled with the signature of the Proxy's \"loadexception\" event.\nIf you return Json { data: [] , success: false, .... } then this will be thrown with the following args",
1341       "sig" : "function (, return, load, jsonData)\n{\n\n}",
1342       "memberOf" : "",
1343       "example" : "",
1344       "deprecated" : "",
1345       "since" : "",
1346       "see" : "",
1347       "params" : [
1348         {
1349           "name" : "",
1350           "type" : "Proxy",
1351           "desc" : "",
1352           "isOptional" : false
1353         },
1354         {
1355           "name" : "return",
1356           "type" : "Object",
1357           "desc" : "from JsonData.reader() - success, totalRecords, records",
1358           "isOptional" : false
1359         },
1360         {
1361           "name" : "load",
1362           "type" : "Object",
1363           "desc" : "options",
1364           "isOptional" : false
1365         },
1366         {
1367           "name" : "jsonData",
1368           "type" : "Object",
1369           "desc" : "from your request (normally this contains the Exception)",
1370           "isOptional" : false
1371         }
1372       ],
1373       "returns" : []
1374     },
1375     {
1376       "name" : "load",
1377       "type" : "function",
1378       "desc" : "Fires after a new set of Records has been loaded, before they are added to the store.",
1379       "sig" : "function (_self, records, options)\n{\n\n}",
1380       "memberOf" : "",
1381       "example" : "",
1382       "deprecated" : "",
1383       "since" : "",
1384       "see" : "",
1385       "params" : [
1386         {
1387           "name" : "this",
1388           "type" : "Store",
1389           "desc" : "",
1390           "isOptional" : false
1391         },
1392         {
1393           "name" : "records",
1394           "type" : "Roo.data.Record[]",
1395           "desc" : "The Records that were loaded",
1396           "isOptional" : false
1397         },
1398         {
1399           "name" : "options",
1400           "type" : "Object",
1401           "desc" : "The loading options that were specified (see {@link #load} for details)",
1402           "isOptional" : false
1403         }
1404       ],
1405       "returns" : []
1406     },
1407     {
1408       "name" : "add",
1409       "type" : "function",
1410       "desc" : "Fires when Records have been added to the Store",
1411       "sig" : "function (_self, records, index)\n{\n\n}",
1412       "memberOf" : "",
1413       "example" : "",
1414       "deprecated" : "",
1415       "since" : "",
1416       "see" : "",
1417       "params" : [
1418         {
1419           "name" : "this",
1420           "type" : "Store",
1421           "desc" : "",
1422           "isOptional" : false
1423         },
1424         {
1425           "name" : "records",
1426           "type" : "Roo.data.Record[]",
1427           "desc" : "The array of Records added",
1428           "isOptional" : false
1429         },
1430         {
1431           "name" : "index",
1432           "type" : "Number",
1433           "desc" : "The index at which the record(s) were added",
1434           "isOptional" : false
1435         }
1436       ],
1437       "returns" : []
1438     },
1439     {
1440       "name" : "metachange",
1441       "type" : "function",
1442       "desc" : "Fires when this store's reader provides new metadata (fields). This is currently only support for JsonReaders.",
1443       "sig" : "function (_self, meta)\n{\n\n}",
1444       "memberOf" : "",
1445       "example" : "",
1446       "deprecated" : "",
1447       "since" : "",
1448       "see" : "",
1449       "params" : [
1450         {
1451           "name" : "this",
1452           "type" : "Store",
1453           "desc" : "",
1454           "isOptional" : false
1455         },
1456         {
1457           "name" : "meta",
1458           "type" : "Object",
1459           "desc" : "The JSON metadata",
1460           "isOptional" : false
1461         }
1462       ],
1463       "returns" : []
1464     },
1465     {
1466       "name" : "clear",
1467       "type" : "function",
1468       "desc" : "Fires when the data cache has been cleared.",
1469       "sig" : "function (_self)\n{\n\n}",
1470       "memberOf" : "",
1471       "example" : "",
1472       "deprecated" : "",
1473       "since" : "",
1474       "see" : "",
1475       "params" : [
1476         {
1477           "name" : "this",
1478           "type" : "Store",
1479           "desc" : "",
1480           "isOptional" : false
1481         }
1482       ],
1483       "returns" : []
1484     },
1485     {
1486       "name" : "remove",
1487       "type" : "function",
1488       "desc" : "Fires when a Record has been removed from the Store",
1489       "sig" : "function (_self, record, index)\n{\n\n}",
1490       "memberOf" : "",
1491       "example" : "",
1492       "deprecated" : "",
1493       "since" : "",
1494       "see" : "",
1495       "params" : [
1496         {
1497           "name" : "this",
1498           "type" : "Store",
1499           "desc" : "",
1500           "isOptional" : false
1501         },
1502         {
1503           "name" : "record",
1504           "type" : "Roo.data.Record",
1505           "desc" : "The Record that was removed",
1506           "isOptional" : false
1507         },
1508         {
1509           "name" : "index",
1510           "type" : "Number",
1511           "desc" : "The index at which the record was removed",
1512           "isOptional" : false
1513         }
1514       ],
1515       "returns" : []
1516     },
1517     {
1518       "name" : "update",
1519       "type" : "function",
1520       "desc" : "Fires when a Record has been updated",
1521       "sig" : "function (_self, record, operation)\n{\n\n}",
1522       "memberOf" : "",
1523       "example" : "",
1524       "deprecated" : "",
1525       "since" : "",
1526       "see" : "",
1527       "params" : [
1528         {
1529           "name" : "this",
1530           "type" : "Store",
1531           "desc" : "",
1532           "isOptional" : false
1533         },
1534         {
1535           "name" : "record",
1536           "type" : "Roo.data.Record",
1537           "desc" : "The Record that was updated",
1538           "isOptional" : false
1539         },
1540         {
1541           "name" : "operation",
1542           "type" : "String",
1543           "desc" : "The update operation being performed.  Value may be one of:\n<pre><code>\n Roo.data.Record.EDIT\n Roo.data.Record.REJECT\n Roo.data.Record.COMMIT\n</code></pre>",
1544           "isOptional" : false
1545         }
1546       ],
1547       "returns" : []
1548     },
1549     {
1550       "name" : "beforeload",
1551       "type" : "function",
1552       "desc" : "Fires before a request is made for a new data object.  If the beforeload handler returns false\nthe load action will be canceled.",
1553       "sig" : "function (_self, options)\n{\n\n}",
1554       "memberOf" : "",
1555       "example" : "",
1556       "deprecated" : "",
1557       "since" : "",
1558       "see" : "",
1559       "params" : [
1560         {
1561           "name" : "this",
1562           "type" : "Store",
1563           "desc" : "",
1564           "isOptional" : false
1565         },
1566         {
1567           "name" : "options",
1568           "type" : "Object",
1569           "desc" : "The loading options that were specified (see {@link #load} for details)",
1570           "isOptional" : false
1571         }
1572       ],
1573       "returns" : []
1574     },
1575     {
1576       "name" : "datachanged",
1577       "type" : "function",
1578       "desc" : "Fires when the data cache has changed, and a widget which is using this Store\nas a Record cache should refresh its view.",
1579       "sig" : "function (_self)\n{\n\n}",
1580       "memberOf" : "",
1581       "example" : "",
1582       "deprecated" : "",
1583       "since" : "",
1584       "see" : "",
1585       "params" : [
1586         {
1587           "name" : "this",
1588           "type" : "Store",
1589           "desc" : "",
1590           "isOptional" : false
1591         }
1592       ],
1593       "returns" : []
1594     }
1595   ]
1596 }