From 22c3a21cdf50fda1e9f46757af9c6fd168df6734 Mon Sep 17 00:00:00 2001 From: Mike Gerwitz Date: Mon, 10 Jul 2017 10:00:48 -0400 Subject: [PATCH] ServerSideQuote: Add metabucket * src/server/quote/ServerSideQuote.js (_metabucket): Add field. (getMetabucket, setMetabucket, setMetadata): Add methods. --- src/server/quote/ServerSideQuote.js | 49 ++++++++++++++++++++++++++++- 1 file changed, 48 insertions(+), 1 deletion(-) diff --git a/src/server/quote/ServerSideQuote.js b/src/server/quote/ServerSideQuote.js index 8defb87..3e6244b 100644 --- a/src/server/quote/ServerSideQuote.js +++ b/src/server/quote/ServerSideQuote.js @@ -52,6 +52,12 @@ module.exports = Class( 'ServerSideQuote' ) */ 'private _rated_date': 0, + /** + * Metabucket + * @type {Bucket} + */ + 'private _metabucket': null, + 'public setProgramVersion': function( version ) { @@ -131,6 +137,47 @@ module.exports = Class( 'ServerSideQuote' ) 'public getRatedDate': function() { return this._rated_date; - } + }, + + + /** + * Metadata bucket + * + * @return {Bucket} + */ + 'public getMetabucket': function() + { + return this._metabucket; + }, + + + /** + * Set metadata bucket + * + * @return {ServerSideQuote} self + */ + 'public setMetabucket': function( metabucket ) + { + this._metabucket = metabucket; + }, + + + /** + * Set metabucket data + * + * @param {Object} data key/value data + * + * @return {ServerSideQuote} self + */ + 'public setMetadata': function( data ) + { + if ( !this._metabucket ) + { + throw Error( "No metabucket available for #setMetadata" ); + } + + this._metabucket.setValues( data ); + return this; + }, } );