/**
* Convert's the passed database node into a DTO.
*
* @param \AppserverIo\Appserver\Core\Api\Node\DatabaseNodeInterface $databaseNode The datgabase node to convert
*
* @return \AppserverIo\Apps\Api\TransferObject\DatabaseOverviewData The DTO
*/
public function toDatabaseOverviewData(DatabaseNodeInterface $databaseNode)
{
$overviewData = new DatabaseOverviewData();
$overviewData->setId($databaseNode->getPrimaryKey());
$overviewData->setCharset((string) $databaseNode->getCharset());
$overviewData->setDatabaseHost((string) $databaseNode->getDatabaseHost());
$overviewData->setDatabaseName((string) $databaseNode->getDatabaseName());
$overviewData->setDatabasePort((int) $databaseNode->getDatabasePort());
$overviewData->setDriver((string) $databaseNode->getDriver());
$overviewData->setDriverOptions((string) $databaseNode->getDriverOptions());
$overviewData->setMemory((bool) $databaseNode->getMemory());
$overviewData->setPassword((string) $databaseNode->getPassword());
$overviewData->setPath((string) $databaseNode->getPath());
$overviewData->setUnixSocket((string) $databaseNode->getUnixSocket());
$overviewData->setUser((string) $databaseNode->getUser());
return $overviewData;
}