org.jcreme.enumerations
Class SQLEnumerationInitializer
java.lang.Object
org.jcreme.enumerations.SQLEnumerationInitializer
- All Implemented Interfaces:
- EnumerationInitializer
- public class SQLEnumerationInitializer
- extends java.lang.Object
- implements EnumerationInitializer
This implementation of EnumerationAdaptator enables to load the values from a
database.
This is achieved through the use of an EnumerationLoader. That loader is
specialized for a database system.
- Version:
- $Revision: 1.2 $
- Author:
- $Author: dbregeon $
Method Summary |
void |
loadValues(java.lang.Class enumerationClass)
This method enables to load the values associated with the given class.
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SQLEnumerationInitializer
public SQLEnumerationInitializer(EnumerationLoader loader,
java.lang.String databaseURL,
java.lang.String userName,
java.lang.String password)
throws java.lang.IllegalArgumentException
- Creates a new instance of BaseEnumerationAdaptator
- Parameters:
loader
- the database access layer.databaseURL
- the JDBC URL to access the database.userName
- the database login name.password
- the password for the database user.
- Throws:
java.lang.IllegalArgumentException
- if one of the parameters is null or if the database
connection fails.
loadValues
public void loadValues(java.lang.Class enumerationClass)
throws java.lang.IllegalArgumentException
- This method enables to load the values associated with the given class.
After a call to this method, the values are available through the usual
class methods.
- Specified by:
loadValues
in interface EnumerationInitializer
- Parameters:
enumerationClass
- a subclass of the EnumerationClass.
- Throws:
java.lang.IllegalArgumentException
- if the given class is null, not a subclass of Enumeration or
an abstract sublass of Enumeration.
Copyright 2006 null. All Rights Reserved.