class DatabaseTableConfig {

	public FieldType[] getFieldTypes(DatabaseType databaseType) throws SQLException {
		if (fieldTypes == null) {
			throw new SQLException("Field types have not been extracted in table config");
		}
		return fieldTypes;
	}

	public  DatabaseTableConfig();
	public  DatabaseTableConfig(Class<T> dataClass, List<DatabaseFieldConfig> fieldConfigs);
	public  DatabaseTableConfig(Class<T> dataClass, String tableName, List<DatabaseFieldConfig> fieldConfigs);
	private  DatabaseTableConfig(Class<T> dataClass, String tableName, FieldType[] fieldTypes);

}