<?php
/* Copyright (C) XEHub <https://www.xehub.io> */

/**
 * DeleteExpression
 *
 * @author Arnia Software
 * @package /classes/db/queryparts/expression
 * @version 0.1
 * @todo Fix this class 
 */
class DeleteExpression extends Expression
{

	/**
	 * column value
	 * @var mixed
	 */
	var $value;

	/**
	 * constructor
	 * @param string $column_name
	 * @param mixed $value
	 * @return void
	 */
	function __construct($column_name, $value)
	{
		parent::__construct($column_name);
		$this->value = $value;
	}

	/**
	 * Return column expression, ex) column = value
	 * @return string
	 */
	function getExpression()
	{
		return "$this->column_name = $this->value";
	}

	function getValue()
	{
		// TODO Escape value according to column type instead of variable type
		if(!is_numeric($this->value))
		{
			return "'" . $this->value . "'";
		}
		return $this->value;
	}

	function show()
	{
		if(!$this->value)
		{
			return false;
		}
		return true;
	}

}
/* End of file DeleteExpression.class.php */
/* Location: ./classes/db/queryparts/expression/DeleteExpression.class.php */
