var SqlObject = require('./object');
var Value = require('./value');

/**
 * A holder for another object.
 */
module.exports = new Class({
	Extends: SqlObject
	,Properties: {
		id: {
			type: String
			,value: null
		}
	}

	,render(params) {
		if (params) {
			var object = params[this.id];

			if (object !== undefined) {
				if (!(object instanceof SqlObject)) {
					var sqlValue = new Value();
					sqlValue.value = object;
					return sqlValue.render();
				} else
					return object.render(params);
			}
		}
			
		return '#'+ this.id;
	}
});