Class FHIRResourceDAOFactory
- java.lang.Object
-
- org.linuxforhealth.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 CommonValuesDAOgetCommonValuesDAO(java.sql.Connection connection, java.lang.String adminSchemaName, java.lang.String schemaName, FHIRDbFlavor flavor)Get a standalone DAO to handle the fetch of records from common_token_values and common_canonical_valuesstatic 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, javax.transaction.TransactionSynchronizationRegistry trxSynchRegistry, FHIRPersistenceJDBCCache cache, ParameterTransactionDataImpl ptdi, java.lang.Short shardKey)Construct a new ResourceDAO implementation matching the database typestatic ResourceDAOgetResourceDAO(java.sql.Connection connection, java.lang.String adminSchemaName, java.lang.String schemaName, FHIRDbFlavor flavor, FHIRPersistenceJDBCCache cache, java.lang.Short shardKey)Construct a new ResourceDAO implementation matching the database typestatic 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, java.lang.Short shardKey) throws java.lang.IllegalArgumentException, FHIRPersistenceException
Construct a new ResourceDAO implementation matching the database type- Parameters:
connection- valid connection to the databaseadminSchemaName-schemaName- the name of the schema containing the FHIR resource tablesflavor- the type and capability of the database and schematrxSynchRegistry-cache-ptdi-shardKey-- 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, java.lang.Short shardKey) throws java.lang.IllegalArgumentException, FHIRPersistenceException
Construct a new ResourceDAO implementation matching the database type- Parameters:
connection- valid connection to the databaseadminSchemaName-schemaName- the name of the schema containing the FHIR resource tablesflavor- the type and capability of the database and schemacache-shardKey-- Returns:
- a concrete implementation of
ResourceDAO - Throws:
java.lang.IllegalArgumentExceptionFHIRPersistenceException
-
getCommonValuesDAO
public static CommonValuesDAO getCommonValuesDAO(java.sql.Connection connection, java.lang.String adminSchemaName, java.lang.String schemaName, FHIRDbFlavor flavor)
Get a standalone DAO to handle the fetch of records from common_token_values and common_canonical_values- Parameters:
connection-schemaName-flavor-- 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:
-
-