yql.js revision 09547accdabd440af5613767ba0eda138a7f1ffc
/**
* This class adds a sugar class to allow access to YQL (http://developer.yahoo.com/yql/).
* @module yql
*/
/**
* Utility Class used under the hood my the YQL class
* @class YQLRequest
* @constructor
* @param {String} sql The SQL statement to execute
* @param {Function/Object} callback The callback to execute after the query (Falls through to JSONP).
* @param {Object} params An object literal of extra parameters to pass along (optional).
* @param {Object} opts An object literal of configuration options (optional): proto (http|https), base (url)
*/
if (!params) {
params = {};
}
//Allow format override.. JSON-P-X
}
}
};
YQLRequest.prototype = {
/**
* @private
* @property _jsonp
* @description Reference to the JSONP instance used to make the queries
*/
_jsonp: null,
/**
* @private
* @property _opts
* @description Holder for the opts argument
*/
_opts: null,
/**
* @private
* @property _callback
* @description Holder for the callback argument
*/
_callback: null,
/**
* @private
* @property _params
* @description Holder for the params argument
*/
_params: null,
/**
* @method send
* @description The method that executes the YQL Request.
* @chainable
* @returns {YQLRequest}
*/
send: function() {
});
var o = (!Y.Lang.isFunction(this._callback)) ? this._callback : { on: { success: this._callback } };
if (o.allowCache !== false) {
o.allowCache = true;
}
if (!this._jsonp) {
} else {
}
}
return this;
}
};
/**
* @static
* @property FORMAT
* @description Default format to use: json
*/
/**
* @static
* @property PROTO
* @description Default protocol to use: http
*/
/**
* @static
* @property BASE_URL
* @description The base URL to query: query.yahooapis.com/v1/public/yql?
*/
/**
* @static
* @property ENV
* @description The environment file to load: http://datatables.org/alltables.env
*/
Y.YQLRequest = YQLRequest;
/**
* This class adds a sugar class to allow access to YQL (http://developer.yahoo.com/yql/).
* @class YQL
* @constructor
* @param {String} sql The SQL statement to execute
* @param {Function} callback The callback to execute after the query (optional).
* @param {Object} params An object literal of extra parameters to pass along (optional).
*/
};