Package com.ibm.fhir.persistence.jdbc
Class FHIRResourceDAOFactory
- java.lang.Object
-
- com.ibm.fhir.persistence.jdbc.FHIRResourceDAOFactory
-
public class FHIRResourceDAOFactory extends java.lang.ObjectFactory 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(java.sql.Connection connection, java.lang.String adminSchemaName, java.lang.String schemaName, FHIRDbFlavor flavor, javax.transaction.TransactionSynchronizationRegistry trxSynchRegistry, FHIRPersistenceJDBCCache cache, ParameterDAO parameterDao)Instantiate a new instance ofReindexResourceDAOconfigured for the given database typestatic ResourceDAOgetResourceDAO(java.sql.Connection connection, java.lang.String adminSchemaName, java.lang.String schemaName, FHIRDbFlavor flavor, FHIRPersistenceJDBCCache cache)Construct a new ResourceDAO implementation matching the database typestatic ResourceDAOgetResourceDAO(java.sql.Connection connection, java.lang.String adminSchemaName, java.lang.String schemaName, FHIRDbFlavor flavor, javax.transaction.TransactionSynchronizationRegistry trxSynchRegistry, FHIRPersistenceJDBCCache cache, ParameterTransactionDataImpl ptdi)Construct a new ResourceDAO implementation matching the database typestatic ResourceReferenceDAOgetResourceReferenceDAO(java.sql.Connection connection, java.lang.String adminSchemaName, java.lang.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 FhirSequenceDAOgetSequenceDAO(java.sql.Connection connection, FHIRDbFlavor flavor)Get an implementation ofFhirSequenceDAOsuitable for the database type described by flavor.static IDatabaseTranslatorgetTranslatorForFlavor(FHIRDbFlavor flavor)Get theIDatabaseTranslatorimplementation specific to the givenFHIRDbFlavor
-
-
-
Method Detail
-
getResourceDAO
public static ResourceDAO getResourceDAO(java.sql.Connection connection, java.lang.String adminSchemaName, java.lang.String schemaName, FHIRDbFlavor flavor, javax.transaction.TransactionSynchronizationRegistry trxSynchRegistry, FHIRPersistenceJDBCCache cache, ParameterTransactionDataImpl ptdi) throws java.lang.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:
java.lang.IllegalArgumentExceptionFHIRPersistenceException
-
getReindexResourceDAO
public static ReindexResourceDAO getReindexResourceDAO(java.sql.Connection connection, java.lang.String adminSchemaName, java.lang.String schemaName, FHIRDbFlavor flavor, javax.transaction.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(java.sql.Connection connection, java.lang.String adminSchemaName, java.lang.String schemaName, FHIRDbFlavor flavor, FHIRPersistenceJDBCCache cache) throws java.lang.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:
java.lang.IllegalArgumentExceptionFHIRPersistenceException
-
getResourceReferenceDAO
public static ResourceReferenceDAO getResourceReferenceDAO(java.sql.Connection connection, java.lang.String adminSchemaName, java.lang.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:
-
getSequenceDAO
public static FhirSequenceDAO getSequenceDAO(java.sql.Connection connection, FHIRDbFlavor flavor)
Get an implementation ofFhirSequenceDAOsuitable for the database type described by flavor.- Parameters:
connection-flavor-- Returns:
-
-