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;