/**
 * This class represent a model video in javascript side.
 * Compatible : IE, Firefox, Safari, Opera
 * @package DHL::CONTENT
 * @author Inoveo technologie inc.
 */
if (DHL == undefined) var DHL = {};
if (DHL.CONTENT == undefined) DHL.CONTENT = {};
(DHL.CONTENT.RATING_RESULT = function () {

	this.intRatingConfigId = 0;
	this.intId = 0;
	this.fltVoteAverage = 0;
	this.intVoteCount = 0;
	
	DHL.CONTENT.RATING_RESULT.prototype.__wakeUp = function __wakeUp(arrData) {
		this.intId = arrData["intId"];
		this.intRatingConfigId = arrData["intRatingConfigId"];
		this.fltVoteAverage = arrData["fltVoteAverage"];
		this.intVoteCount = arrData["intVoteCount"];
	}
		
	DHL.CONTENT.RATING_RESULT.prototype.getObjectKey = function getObjectKey() {
		return "DHL.CONTENT.RATING_RESULT[" + this.intId + "]";
	}
	
	DHL.CONTENT.RATING_RESULT.prototype.setAverage = function setAverage(fltAverage) {
		this.fltVoteAverage = fltAverage;
	}
	
	DHL.CONTENT.RATING_RESULT.prototype.getAverage = function getAverage() {
		return this.fltVoteAverage;
	}
	
	DHL.CONTENT.RATING_RESULT.prototype.getVoteCount = function getVoteCount() {
		return this.intVoteCount;
	}
	
	DHL.CONTENT.RATING_RESULT.prototype.getId = function getId() {
		return this.intId;
	}
	
	DHL.CONTENT.RATING_RESULT.prototype.getConfigId = function getConfigId() {
		return this.intRatingConfigId;
	}

	// Static members definition {{{

	if (DHL.CONTENT.RATING_RESULT.className == undefined) { 

		var arrInstance = new Object();

		DHL.CONTENT.RATING_RESULT.wakeup = function(arrData) {
			var objRatingResult = arrInstance[arrData['intId']];
			if (objRatingResult == undefined) {
				objRatingResult = new DHL.CONTENT.RATING_RESULT();
				objRatingResult.__wakeUp(arrData);
				arrInstance[arrData['intId']] = objRatingResult;
			}
			return objRatingResult;
		}

		DHL.CONTENT.RATING_RESULT.unmap = function unmap(strAlias, arrData) {
			objRatingResult = new DHL.CONTENT.RATING_RESULT();
			objRatingResult.intRatingConfigId = arrData[strAlias + "ratingConfigId"];
			objRatingResult.intId = arrData[strAlias + "id"];
			objRatingResult.fltVoteAverage = arrData[strAlias + "voteAverage"];
			objRatingResult.intVoteCount = arrData[strAlias + "voteCount"];

			return objRatingResult;
		}

		DHL.CONTENT.RATING_RESULT.getInstance = function (intId) {
			return arrInstance[intId];
		}

		DHL.CONTENT.RATING_RESULT.className = 'DHL.CONTENT.RATING_RESULT';
		DHL.CONTENT.RATING_RESULT.prototype.className = 'DHL.CONTENT.RATING_RESULT';
	}

	// }}}
	
	this.jsClass = DHL.CONTENT.RATING_RESULT;
	
})(); 