1 var Class = require("../../mootools/mootools-node.js").Class; 2 var JsonRpcAbstract = require("./JsonRpcAbstract.js").JsonRpcAbstract; 3 4 /** 5 * @class JsonRpcResult 6 * @extends JsonRpcAbstract 7 * @requires Class 8 * @requires JsonRpcAbstract 9 * 10 * @param {Object} result 11 */ 12 var JsonRpcResult = function(){ 13 14 /** @ignore */ 15 this.Extends = JsonRpcAbstract; 16 17 /** 18 * result 19 * 20 * @private 21 * @property {Object} _result 22 */ 23 this._result; 24 25 /** @ignore */ 26 this.initialize = function(result){ 27 this.setResult(result); 28 }; 29 30 /** 31 * sets result 32 * 33 * @param {Object} result 34 * @returns {JsonRpcResult} 35 */ 36 this.setResult = function(result){ 37 this._result = result; 38 return this; 39 }; 40 41 /** 42 * gets result 43 * 44 * @returns {Object} 45 */ 46 this.getResult = function(){ 47 return this._result; 48 }; 49 50 /** 51 * returns properties as json 52 * 53 * @returns {Object} 54 */ 55 this.toJson = function(){ 56 return { 57 result: this._result 58 }; 59 }; 60 }; 61 62 JsonRpcResult = new Class(new JsonRpcResult()); 63 64 exports.JsonRpcResult = JsonRpcResult;