/**
  * Apply substitutions to indentifier and delimites it.
  * @param  string indentifier
  * @return string
  * @internal
  */
 public function delimite($value)
 {
     $value = $this->connection->substitute($value);
     $parts = explode('.', $value);
     foreach ($parts as &$v) {
         if ($v !== '*') {
             $v = $this->driver->escape($v, dibi::IDENTIFIER);
         }
     }
     return implode('.', $parts);
 }