Skip to content

Commit

Permalink
Use generics
Browse files Browse the repository at this point in the history
  • Loading branch information
chenson42 committed Jun 25, 2010
1 parent ff33861 commit 1ea9a4d
Showing 1 changed file with 6 additions and 6 deletions.
Expand Up @@ -56,19 +56,19 @@
public class PlatformFactory
{
/** The database name -> platform map. */
private static Map<String,Class<Platform>> _platforms = null;
private static Map<String,Class<? extends Platform>> _platforms = null;

/**
* Returns the platform map.
*
* @return The platform list
*/
private static synchronized Map<String,Class<Platform>> getPlatforms()
private static synchronized Map<String,Class<? extends Platform>> getPlatforms()
{
if (_platforms == null)
{
// lazy initialization
_platforms = new HashMap<String,Class<Platform>>();
_platforms = new HashMap<String,Class<? extends Platform>>();
registerPlatforms();
}
return _platforms;
Expand All @@ -83,7 +83,7 @@ private static synchronized Map<String,Class<Platform>> getPlatforms()
*/
public static synchronized Platform createNewPlatformInstance(String databaseName) throws DdlUtilsException
{
Class<Platform> platformClass = getPlatforms().get(databaseName.toLowerCase());
Class<? extends Platform> platformClass = getPlatforms().get(databaseName.toLowerCase());

try
{
Expand Down Expand Up @@ -175,7 +175,7 @@ public static boolean isPlatformSupported(String platformName)
* @param platformName The platform name
* @param platformClass The platform class which must implement the {@link Platform} interface
*/
public static synchronized void registerPlatform(String platformName, Class platformClass)
public static synchronized void registerPlatform(String platformName, Class<? extends Platform> platformClass)
{
addPlatform(getPlatforms(), platformName, platformClass);
}
Expand Down Expand Up @@ -215,7 +215,7 @@ private static void registerPlatforms()
* @param platformName The platform name
* @param platformClass The platform class which must implement the {@link Platform} interface
*/
private static synchronized void addPlatform(Map platformMap, String platformName, Class platformClass)
private static synchronized void addPlatform(Map<String,Class<? extends Platform>> platformMap, String platformName, Class<? extends Platform> platformClass)
{
if (!Platform.class.isAssignableFrom(platformClass))
{
Expand Down

0 comments on commit 1ea9a4d

Please sign in to comment.