/**
  * make MySQL DELETE
  *
  * @see    Delete
  * @throws RuntimeException
  * @return bool
  */
 public final function delete()
 {
     if ($this->isReadOnly()) {
         throw new RuntimeException('can\'t delete read only object');
     }
     if (!$this->isFilled()) {
         throw new RuntimeException('nothing to delete');
     }
     $this->toReadOnly();
     $request = new Request($this->config, $this->accessPoint);
     $queryList = array();
     for ($i = 0; $i < $this->getLength(); $i++) {
         $queryList[] = (new Delete($this->getTableName()))->addCondition($this->primaryKey, $this->columnList[$this->primaryKey]['type'], $this->content->get($i, $this->primaryKey))->setLimit(1)->assemble();
     }
     try {
         $request->queryList($queryList);
     } catch (Exception $e) {
         return false;
     }
     return true;
 }