From 8fe92b94ce5e1e2857d088752d94e19db7e3d8a8 Mon Sep 17 00:00:00 2001 From: Valerio Virgillito Date: Sun, 17 Jun 2012 22:31:44 -0700 Subject: montage v11 merge into ninja Signed-off-by: Valerio Virgillito --- node_modules/montage/data/object-id.js | 96 ++++++++++++++++++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100755 node_modules/montage/data/object-id.js (limited to 'node_modules/montage/data/object-id.js') diff --git a/node_modules/montage/data/object-id.js b/node_modules/montage/data/object-id.js new file mode 100755 index 00000000..d1e10cf5 --- /dev/null +++ b/node_modules/montage/data/object-id.js @@ -0,0 +1,96 @@ +/* + This file contains proprietary software owned by Motorola Mobility, Inc.
+ No rights, expressed or implied, whatsoever to this software are provided by Motorola Mobility, Inc. hereunder.
+ (c) Copyright 2011 Motorola Mobility, Inc. All Rights Reserved. +
*/ +/** + @module montage/data/object-id + @requires montage/core/core + @requires montage/core/uuid + @requires montage/core/logger + */ +var Montage = require("montage").Montage; +var Uuid = require("core/uuid").Uuid; +var logger = require("core/logger").logger("objectId"); +/** + @class module:montage/data/object-id.ObjectId + @extends module:montage/core/core.Montage + */ +var ObjectId = exports.ObjectId = Montage.create(Montage, /** @lends module:montage/data/object-id.ObjectId# */ { + /** + Description TODO + @type {Property} + @default {Boolean} false + */ + isTemporary:{ + get function () { + return false; + } + }, + + /** + Description TODO + @type {Property} + @default {Object} null + */ + _blueprint:{ + serializable: true, + enumerable: false, + value:null + }, + + /** + Description TODO + @type {Property} + @default {Object} null + */ + blueprint:{ + get function () { + return this._blueprint; + } + } + +}); +/** + @class module:montage/data/object-id.TemporaryObjectId + */ +var TemporaryObjectId = exports.TemporaryObjectId = Montage.create(ObjectId, /** @lends module:montage/data/object-id.TemporaryObjectId# */ { + /** + Description TODO + @type {Property} + @default {Boolean} true + */ + isTemporary:{ + get function () { + return true; + } + }, + /** + Description TODO + @private + */ + _uuid:{ + serializable:true, + enumerable:false, + value:null + }, + /** + Description TODO + @function + @returns itself + */ + initWithBlueprint:{ + serializable:false, + enumerable:false, + value:function (blueprint) { + this._blueprint = blueprint; + this._uuid = Uuid.generate(); + if (logger.isDebug) { + logger.debug(this, "New Temporary Object ID: " + this._uuid); + } + Object.freeze(this); + return this; + } + } + +}); -- cgit v1.2.3