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)
                                          throws java.lang.IllegalArgumentException,
                                                 FHIRPersistenceException
        Construct a new ResourceDAO implementation matching the database type
        Parameters:
        connection - valid connection to the database
        schemaName - the name of the schema containing the FHIR resource tables
        flavor - the type and capability of the database and schema
        trxSynchRegistry -
        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)
                                          throws java.lang.IllegalArgumentException,
                                                 FHIRPersistenceException
        Construct a new ResourceDAO implementation matching the database type
        Parameters:
        connection - valid connection to the database
        schemaName - the name of the schema containing the FHIR resource tables
        flavor - the type and capability of the database and schema
        Returns:
        a concrete implementation of ResourceDAO
        Throws:
        java.lang.IllegalArgumentException
        FHIRPersistenceException
      • 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 of FhirSequenceDAO suitable for the database type described by flavor.
        Parameters:
        connection -
        flavor -
        Returns: