@staticmethod
def _get_parameter_format_specifier(parameter):
    """
        Returns the appropriate format specifier for a parameter type.

        :param dict[str,str] parameter: The parameter metadata.

        :rtype: str
        """
    lookup = {'bigint': '%s::bigint', 'integer': '%s::int', 'bit':
        '%s::bit(4)', 'smallint': '%s::smallint', 'money': '%s::money',
        'numeric': '%s::numeric', 'real': '%s::real', 'character':
        '%s::char', 'character varying': '%s::varchar',
        'timestamp without time zone': '%s::timestamp',
        'time without time zone': '%s::timestamp', 'boolean': '%s::bool',
        'date': '%s::date', 'bytea': '%s::bytea', 'text': '%s::text'}
    if parameter['data_type'] in lookup:
        return lookup[parameter['data_type']]
    raise Exception('Unexpected data type {0!s}.'.format(parameter[
        'data_type']))
