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 --- .../montage/data/store-connection-information.js | 126 +++++++++++++++++++++ 1 file changed, 126 insertions(+) create mode 100644 node_modules/montage/data/store-connection-information.js (limited to 'node_modules/montage/data/store-connection-information.js') diff --git a/node_modules/montage/data/store-connection-information.js b/node_modules/montage/data/store-connection-information.js new file mode 100644 index 00000000..f8eabbcd --- /dev/null +++ b/node_modules/montage/data/store-connection-information.js @@ -0,0 +1,126 @@ +/* + 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/store-connection-information + @requires montage/core/core + @requires montage/core/logger + */ +var Montage = require("montage").Montage; +var logger = require("core/logger").logger("store-connection-information"); +/** + @class module:montage/data/store-connection-information.StoreConnectionInformation + @extends module:montage/core/core.Montage + */ +var StoreConnectionInformation = exports.StoreConnectionInformation = Montage.create(Montage, /** @lends module:montage/data/store-connection-information.StoreConnectionInformation# */ { + + initWithNameAndInformation:{ + value:function (name, url, username, password) { + this._name = name; + this._url = url; + this._username = username; + this._password = password; + return this; + } + }, + + equals:{ + value:function (other) { + if (!other) { + return false; + } + var otherMetadata = Montage.getInfoForObject(other); + if (!otherMetadata) { + return false; + } + var thisMetadata = Montage.getInfoForObject(this); + if ((otherMetadata.objectName === thisMetadata.objectName) && (otherMetadata.moduleId === thisMetadata.moduleId)) { + return (this._name === other._name) && (this._url === other._url) && (this._username === other._username) && (this._password === other._password); + } + return false; + } + }, + + /** + @private + */ + _name:{ + serializable:true, + enumerable:false, + value:null + }, + + /** + Name of the object. The name is used to identify the connection information. + @function + @returns {String} this._name + */ + name:{ + get:function () { + return this._name; + } + }, + + /** + @private + */ + _url:{ + serializable:true, + enumerable:false, + value:null + }, + + /** + Returns the connection url. + @function + @returns this._url + */ + url:{ + get:function () { + return this._url; + } + }, + + /** + @private + */ + _username:{ + serializable:true, + enumerable:false, + value:null + }, + + /** + Returns the connection username. + @function + @returns this._username + */ + username:{ + get:function () { + return this._username; + } + }, + + /** + @private + */ + _password:{ + serializable:true, + enumerable:false, + value:null + }, + + /** + Returns the connection password. + @function + @returns this._password + */ + password:{ + get:function () { + return this._password; + } + } + +}); -- cgit v1.2.3