public function updateObjectState(ObjectState $objectState)
{
// First update the state
$query = $this->dbHandler->createUpdateQuery();
$query->update($this->dbHandler->quoteTable('ezcobj_state'))->set($this->dbHandler->quoteColumn('default_language_id'), $query->bindValue($this->maskGenerator->generateLanguageIndicator($objectState->defaultLanguage, false), null, \PDO::PARAM_INT))->set($this->dbHandler->quoteColumn('identifier'), $query->bindValue($objectState->identifier))->set($this->dbHandler->quoteColumn('language_mask'), $query->bindValue($this->generateLanguageMask($objectState->languageCodes), null, \PDO::PARAM_INT))->where($query->expr->eq($this->dbHandler->quoteColumn('id'), $query->bindValue($objectState->id, null, \PDO::PARAM_INT)));
$query->prepare()->execute();
// And then refresh object state translations
// by removing existing ones and adding new ones
$this->deleteObjectStateTranslations($objectState->id);
$this->insertObjectStateTranslations($objectState);
}