// This software is released into the Public Domain. See copying.txt for details.
package org.openstreetmap.osmosis.core.database;
import org.openstreetmap.osmosis.core.OsmosisRuntimeException;
/**
* Represents the different database types.
*/
public enum DatabaseType {
/**
* The PostgreSQL database.
*/
POSTGRESQL,
/**
* The MySQL database.
*/
MYSQL;
/**
* Gets a database type value based on a string name.
*
* @param name
* The database type string.
* @return The strongly typed database type.
*/
public static DatabaseType fromString(String name) {
if (POSTGRESQL.toString().equalsIgnoreCase(name)) {
return POSTGRESQL;
} else if (MYSQL.toString().equalsIgnoreCase(name)) {
return MYSQL;
} else {
throw new OsmosisRuntimeException("The database type name " + name + " is not recognized.");
}
}
}