public function like(ColumnInterface $column, ReferencesInterface $value, $level = 0)
	{
		$columnName = ($column->getAlias()) ?: $column->getColumnName();
		if($level === 0)
		{
			$condition = $columnName . ' LIKE ' . $value->getValue();
		}
		elseif($level === 1)
		{
			$condition = $columnName . ' LIKE ' . $this->_likeLevelOne($value);
		}
		elseif($level === 2)
		{
			$condition = $columnName . ' LIKE ' . $this->_likeLevelTwo($value);
		}
		elseif($level === 3)
		{
			$condition = $columnName . ' LIKE ' . $this->_likeLevelThree($value);
		}
		else
		{
			throw new \Exception('invalid level argument');
		}
		$this->_addCondition($condition);

		return $this;
	}