Abstract class from which those business objects that map to a database table are derived. Generally, subclasses of this class will create a static collection of {@link edu.uga.galileo.voci.db.ColumnMetadata} objects createdstatically during class loading, and then will implement the
createGUIElementsFromMetadata()
to create and populate elements from there.
The class also provides convenience methods for converting field names to database column names. For various
Reflection
requirements, all variable names should map to database column names, with a slight twist: Whenever an underscore is encountered in the db column name, it should be excluded from the variable names in classes extending this one, but the following character should be capitalized. If the column name is 'first_name', for example, the variable should be 'firstName'. Getters and setters should be named accordingly.
@author
Mark Durant
@version 1.0