def create_routine_wrapper_generator(self, rdbms):
        """
        Factory for creating a Constants objects (i.e. objects for generating a class with wrapper methods for calling
        stored routines in a database).

        :param str rdbms: The target RDBMS (i.e. mysql, mssql or pgsql).

        :rtype: pystratum.RoutineWrapperGenerator.RoutineWrapperGenerator
        """
        # Note: We load modules and classes dynamically such that on the end user's system only the required modules
        #       and other dependencies for the targeted RDBMS must be installed (and required modules and other
        #       dependencies for the other RDBMSs are not required).

        if rdbms == 'mysql':
            module = locate('pystratum_mysql.MySqlRoutineWrapperGenerator')
            return module.MySqlRoutineWrapperGenerator(self.output)

        if rdbms == 'mssql':
            module = locate('pystratum_mssql.MsSqlRoutineWrapperGenerator')
            return module.MsSqlRoutineWrapperGenerator(self.output)

        if rdbms == 'pgsql':
            module = locate('pystratum_pgsql.PgSqlRoutineWrapperGenerator')
            return module.PgSqlRoutineWrapperGenerator(self.output)

        raise Exception("Unknown RDBMS '{0!s}'.".format(rdbms))
Factory for creating a Constants objects (i.e. objects for generating a class with wrapper methods for calling
        stored routines in a database).

        :param str rdbms: The target RDBMS (i.e. mysql, mssql or pgsql).

        :rtype: pystratum.RoutineWrapperGenerator.RoutineWrapperGenerator