| AddColumn | 
 Add column to the schema.table 
 | 
| AddForeignKeyConstraint | 
 Add one or more foreign keys to the schema.table 
 | 
| CalendarHelper | 
 Helper for time and calendar-related functions related to JDBC statements and results 
 | 
| CommonDatabaseAdapter | 
 Provides schema control functions common to our supported databases:
   PostgreSQL
   Derby (for unit tests, not production) 
 | 
| ConnectionProviderTarget | 
 | 
| CreateIndexStatement | 
 Create an index 
 | 
| CreateOrReplaceViewDAO | 
 Executes a CREATE OR REPLACE VIEW statement 
 | 
| DatabaseTranslatorFactory | 
 | 
| DataDefinitionUtil | 
 Handles common syntax for generating DDL 
 | 
| DateMath | 
 Simple utility class to handle the date arithmetic we need for rolling
 date-based partitions
 TODO use java.time instead 
 | 
| DropColumn | 
 Drop columns from the schema.table 
 | 
| DropForeignKeyConstraint | 
 Drop one or more foreign keys from the schema.table 
 | 
| DropIndex | 
 Drop an index from a given schema by name 
 | 
| DropPrimaryKey | 
 Drop the primary key constraint on a table 
 | 
| DropTable | 
 Drops the table at the schema.table 
 | 
| DropView | 
 Drop the view identified by schema and view name 
 | 
| DropViewDAO | 
 Executes a DROP VIEW statement 
 | 
| GetSequenceNextValueDAO | 
 DAO to create a free tenant slot (to align with a new partition) 
 | 
| JdbcConnectionProvider | 
 JdbcConnectionProvider 
 | 
| JdbcPropertyAdapter | 
 Base adapter for common JDBC connection properties 
 | 
| JdbcTarget | 
 JdbcTarget for the database 
 | 
| LogFormatter | 
 A slightly nicer formatter for Java util logging output
 Modified to write out logs to a specified file 
 | 
| NopTarget | 
An  IDatabaseTarget which just acts as a sink and doesn't actually do
 anything.  
 | 
| PlainSchemaAdapter | 
 Adapter to build the plain version of the FHIR schema. 
 | 
| PreparedStatementHelper | 
 Collection of utility functions to simply setting values on a PreparedStatement 
 | 
| PrintTarget | 
 Simple decorator to print out the DDL statement being run 
 | 
| ResultSetReader | 
 Simplifies reading values from a ResultSet 
 | 
| SchemaInfoObject | 
 A database object (table, index, view etc) existing within a schema 
 |