aboutsummaryrefslogtreecommitdiff
path: root/node_modules/montage/data/pledge.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/montage/data/pledge.js')
-rwxr-xr-xnode_modules/montage/data/pledge.js270
1 files changed, 270 insertions, 0 deletions
diff --git a/node_modules/montage/data/pledge.js b/node_modules/montage/data/pledge.js
new file mode 100755
index 00000000..49cb0441
--- /dev/null
+++ b/node_modules/montage/data/pledge.js
@@ -0,0 +1,270 @@
1/* <copyright>
2 This file contains proprietary software owned by Motorola Mobility, Inc.<br/>
3 No rights, expressed or implied, whatsoever to this software are provided by Motorola Mobility, Inc. hereunder.<br/>
4 (c) Copyright 2011 Motorola Mobility, Inc. All Rights Reserved.
5 </copyright> */
6/**
7 @module montage/data/pledge
8 @requires montage/core/core
9 @requires montage/core/promise
10 @requires montage/core/logger
11 */
12var Montage = require("montage").Montage;
13var Q = require("core/promise");
14var logger = require("core/logger").logger("pledge");
15/**
16 @class module:montage/data/pledge.Pledge
17 @extends module:montage/core/core.Montage
18 */
19var Pledge = exports.Pledge = Montage.create(Montage, /** @lends module:montage/data/pledge.Pledge# */ {
20
21 /**
22 Description TODO
23 @type {Property}
24 @default {Object} null
25 */
26 objectId: {
27 serializable: true,
28 enumerable: false,
29 value: null
30 },
31
32 /**
33 Description TODO
34 @private
35 */
36 _context: {
37 serializable: true,
38 enumerable: false,
39 value: null
40 },
41
42 /**
43 Description TODO
44 @type {Property}
45 @default {String} null
46 */
47 context: {
48 enumerable: false,
49 get: function() {
50 return this._query;
51 }
52 },
53
54 /**
55 Stores the blueprint associated with this pledge
56 @private
57 */
58 _blueprint: {
59 serializable: true,
60 enumerable: false,
61 value: null
62 },
63 /**
64 Returns the blueprint associated with this pledge
65 @function
66 @returns this._blueprint
67 @default null
68 */
69 blueprint: {
70 serializable: false,
71 enumerable: false,
72 get: function() {
73 return this._blueprint;
74 }
75 },
76
77 /**
78 Description TODO
79 @function
80 @param {Instance} instance
81 @returns instance.isPledge
82 */
83 isPledge: {
84 value: function(instance) {
85 if (instance === null) {
86 return false;
87 }
88 if (typeof instance.isPledge === 'undefined') {
89 return false;
90 }
91 return instance.isPledge;
92 }
93 },
94
95
96 /**
97 Description TODO
98 @function
99 @param {String} propertyPaths
100 @returns this object
101 */
102 withProperties: {
103 value: function(/* propertyPaths */) {
104 var propertyPaths = Array.prototype.slice.call(arguments);
105 return this;
106 }
107 },
108
109 /**
110 Description TODO
111 @function
112 @returns undefined
113 */
114 valueOf: {
115 value: function() {
116 return undefined;
117 }
118 }
119
120});
121
122/**
123 @class module:montage/data/pledge.PledgedSortedSet
124 @extends module:montage/data/pledge.Pledged
125 */
126var PledgedSortedSet = exports.PledgedSortedSet = Montage.create(Pledge, /** @lends module:montage/data/pledge.PledgedSortedSet# */ {
127
128 /**
129 Description TODO
130 @private
131 */
132 _query: {
133 serializable: true,
134 enumerable: false,
135 value: null
136 },
137
138 /**
139 Description TODO
140 @function
141 @returns this._query
142 @default null
143 */
144 query: {
145 enumerable: false,
146 get: function() {
147 return this._query;
148 }
149 },
150
151 /**
152 Description TODO
153 @function
154 @returns this._query.blueprint
155 */
156 blueprint: {
157 enumerable: false,
158 get: function() {
159 return this._query.blueprint;
160 }
161 },
162
163 /**
164 Description TODO
165 @function
166 @param {Property} query TODO
167 @param {Property} context TODO
168 */
169 initWithQueryAndContext: {
170 value: function(query, context) {
171 this._query = query;
172 this._context = context;
173 }
174 },
175
176 /**
177 Description TODO
178 @type {Property}
179 @default {Boolean} true
180 */
181 isPledge: {
182 serializable: false,
183 enumerable: false,
184 value: true
185 },
186
187 /**
188 Returns the expected number of item for this array.<br/>
189 <b>Note:</b> This value is not constant as depending upon the type of backing store, the number of objects returned may vary over time.
190 @function
191 @returns {Number} 0 The expected number of items in the pledged array.
192 */
193 length: {
194 value: function () {
195 return 0;
196 }
197 },
198
199 /**
200 Checks if the pledged array is empty.<br/>
201 <b>Note:</b> This value is not constant as depending upon the type of backing store, the number of objects returned may vary over time.
202 @function
203 @returns {Boolean} <code>true</code> if the array is not empty, <code>false</code> otherwise.
204 */
205 empty: {
206 value: function () {
207 return length == 0;
208 }
209 },
210
211 /**
212 Description TODO
213 @function
214 @param {Property} value TODO
215 @returns false
216 */
217 has: {
218 value: function (value) {
219 return false;
220 }
221 },
222
223 /**
224 Description TODO
225 @function
226 @param {Property} value TODO
227 @returns value The obtained value.
228 */
229 get: {
230 value: function (value) {
231 return value;
232 }
233 },
234
235 /**
236 Description TODO
237 @function
238 @param {Property} value TODO
239 @returns value The added value.
240 */
241 add: {
242 value: function (value) {
243 return value;
244 }
245 },
246