This package automatically generates classes to represent tables within a database. It is released under GPL.
For example, if you have a database with the tables "fred_tbl" and "jim_tbl", then two classes called "Fred_tbl.java" and "Jim_tbl.java" are generated. This automatic regeneration ensures that the classes always match what is really present in the database and allows for compile time checking of access of variables. i.e. say a field is removed from a table, the code will give a compile time error when a user tried to call it, rather than a runtime error because of an SQL error (which may not appear for a long time).
The current release of TableGen is version 1.8