var Object = require('./object');
var Expr = require('./expr');

/**
 * The equivalent of a SQL statement.
 */
module.exports = new Class({
	Extends: Object
	,Properties: {
		where: {
			type: Expr
			,value: null
		},
		limit: {
			type: Number
			,value: null
		}
	}

	,target: []

	,addTarget(target) {
		this.target.push(target);
	}

	,renderTarget(params) {
		if (this.target.length > 0)
			return ' '+ this.renderListWs(this.target, params, ', ');
		else
			return ' DUAL';
	}
	
	,renderLimit() {
		if (this.limit != null)
			return ' LIMIT '+ parseInt(this.limit);
		else
			return '';
	}
});