Package com.ibm.fhir.persistence.jdbc
Class FHIRResourceDAOFactory
- java.lang.Object
 - 
- com.ibm.fhir.persistence.jdbc.FHIRResourceDAOFactory
 
 
- 
public class FHIRResourceDAOFactory extends Object
Factory for constructing ResourceDAO implementations specific to a particularFHIRDbFlavor. 
- 
- 
Constructor Summary
Constructors Constructor Description FHIRResourceDAOFactory() 
- 
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ReindexResourceDAOgetReindexResourceDAO(Connection connection, String adminSchemaName, String schemaName, FHIRDbFlavor flavor, TransactionSynchronizationRegistry trxSynchRegistry, FHIRPersistenceJDBCCache cache, ParameterDAO parameterDao)Instantiate a new instance ofReindexResourceDAOconfigured for the given database typestatic ResourceDAOgetResourceDAO(Connection connection, String adminSchemaName, String schemaName, FHIRDbFlavor flavor, FHIRPersistenceJDBCCache cache)Construct a new ResourceDAO implementation matching the database typestatic ResourceDAOgetResourceDAO(Connection connection, String adminSchemaName, String schemaName, FHIRDbFlavor flavor, TransactionSynchronizationRegistry trxSynchRegistry, FHIRPersistenceJDBCCache cache, ParameterTransactionDataImpl ptdi)Construct a new ResourceDAO implementation matching the database typestatic ResourceReferenceDAOgetResourceReferenceDAO(Connection connection, String adminSchemaName, String schemaName, FHIRDbFlavor flavor, FHIRPersistenceJDBCCache cache)Get a standalone DAO to handle the inserts of the common token values and resource token refs just prior to the transaction commitstatic IDatabaseTranslatorgetTranslatorForFlavor(FHIRDbFlavor flavor)Get theIDatabaseTranslatorimplementation specific to the givenFHIRDbFlavor 
 - 
 
- 
- 
Method Detail
- 
getResourceDAO
public static ResourceDAO getResourceDAO(Connection connection, String adminSchemaName, String schemaName, FHIRDbFlavor flavor, TransactionSynchronizationRegistry trxSynchRegistry, FHIRPersistenceJDBCCache cache, ParameterTransactionDataImpl ptdi) throws IllegalArgumentException, FHIRPersistenceException
Construct a new ResourceDAO implementation matching the database type- Parameters:
 connection- valid connection to the databaseschemaName- the name of the schema containing the FHIR resource tablesflavor- the type and capability of the database and schematrxSynchRegistry-- Returns:
 - a concrete implementation of 
ResourceDAO - Throws:
 IllegalArgumentExceptionFHIRPersistenceException
 
- 
getReindexResourceDAO
public static ReindexResourceDAO getReindexResourceDAO(Connection connection, String adminSchemaName, String schemaName, FHIRDbFlavor flavor, TransactionSynchronizationRegistry trxSynchRegistry, FHIRPersistenceJDBCCache cache, ParameterDAO parameterDao)
Instantiate a new instance ofReindexResourceDAOconfigured for the given database type- Parameters:
 connection-schemaName-flavor-trxSynchRegistry-cache-parameterDao-- Returns:
 
 
- 
getTranslatorForFlavor
public static IDatabaseTranslator getTranslatorForFlavor(FHIRDbFlavor flavor)
Get theIDatabaseTranslatorimplementation specific to the givenFHIRDbFlavor- Parameters:
 flavor-- Returns:
 
 
- 
getResourceDAO
public static ResourceDAO getResourceDAO(Connection connection, String adminSchemaName, String schemaName, FHIRDbFlavor flavor, FHIRPersistenceJDBCCache cache) throws IllegalArgumentException, FHIRPersistenceException
Construct a new ResourceDAO implementation matching the database type- Parameters:
 connection- valid connection to the databaseschemaName- the name of the schema containing the FHIR resource tablesflavor- the type and capability of the database and schema- Returns:
 - a concrete implementation of 
ResourceDAO - Throws:
 IllegalArgumentExceptionFHIRPersistenceException
 
- 
getResourceReferenceDAO
public static ResourceReferenceDAO getResourceReferenceDAO(Connection connection, String adminSchemaName, String schemaName, FHIRDbFlavor flavor, FHIRPersistenceJDBCCache cache)
Get a standalone DAO to handle the inserts of the common token values and resource token refs just prior to the transaction commit- Parameters:
 connection-schemaName-flavor-cache-- Returns:
 
 
 - 
 
 -