def _create_field(self, field_id):
        """
        Creates the field with the specified parameters.

        :param field_id: identifier for the field
        :return: the basic rule for the field
        """
        # Field configuration info
        config = self._field_configs[field_id]

        adapter = self._adapters[config['type']]

        if 'name' in config:
            name = config['name']
        else:
            name = None

        if 'size' in config:
            columns = config['size']
        else:
            columns = None

        if 'values' in config:
            values = config['values']
        else:
            values = None

        field = adapter.get_field(name, columns, values)

        if 'results_name' in config:
            field = field.setResultsName(config['results_name'])
        else:
            field = field.setResultsName(field_id)

        return field
Creates the field with the specified parameters.

        :param field_id: identifier for the field
        :return: the basic rule for the field