Class FHIRResourceDAOFactory


  • public class FHIRResourceDAOFactory
    extends java.lang.Object
    Factory for constructing ResourceDAO implementations specific to a particular FHIRDbFlavor.
    • Constructor Detail

      • FHIRResourceDAOFactory

        public FHIRResourceDAOFactory()
    • 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 database
        adminSchemaName -
        schemaName - the name of the schema containing the FHIR resource tables
        flavor - the type and capability of the database and schema
        trxSynchRegistry -
        cache -
        ptdi -
        shardKey -
        Returns:
        a concrete implementation of ResourceDAO
        Throws:
        java.lang.IllegalArgumentException
        FHIRPersistenceException
      • 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 of ReindexResourceDAO configured for the given database type
        Parameters:
        connection -
        schemaName -
        flavor -
        trxSynchRegistry -
        cache -
        parameterDao -
        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 database
        adminSchemaName -
        schemaName - the name of the schema containing the FHIR resource tables
        flavor - the type and capability of the database and schema
        cache -
        shardKey -
        Returns:
        a concrete implementation of ResourceDAO
        Throws:
        java.lang.IllegalArgumentException
        FHIRPersistenceException
      • 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 of FhirSequenceDAO suitable for the database type described by flavor.
        Parameters:
        connection -
        flavor -
        Returns: