def METHOD_NAME(self):
    header = self.selection_properties.header
    anonymous_header = self.selection_properties.anonymous_header
    col_name_maps = self.selection_properties.col_name_maps
    if (self.filter_param.filter_out_indexes or self.filter_param.filter_out_names) is not None:
        if self.use_anonymous:
            self.filter_out_names = look_up_names_from_header(self.filter_param.filter_out_names,
                                                              anonymous_header,
                                                              header)
        else:
            self.filter_out_names = self.filter_param.filter_out_names
        self.filter_out_indexes = self.filter_param.filter_out_indexes
    elif (self.filter_param.left_col_indexes or self.filter_param.left_col_names) is not None:
        filter_out_set = set([i for i in range(len(header))])
        if self.filter_param.left_col_indexes is not None:
            filter_out_set = filter_out_set.difference(self.filter_param.left_col_indexes)
        if self.filter_param.left_col_names is not None:
            if self.use_anonymous:
                left_col_names = look_up_names_from_header(self.filter_param.left_col_names,
                                                           anonymous_header,
                                                           header)
            else:
                left_col_names = self.filter_param.left_col_names
            left_idx = [col_name_maps.get(name) for name in left_col_names]
            filter_out_set = filter_out_set.difference(left_idx)
        self.filter_out_indexes = list(filter_out_set)
    if self.filter_out_indexes is None:
        self.filter_out_indexes = []
    if self.filter_out_names is None:
        self.filter_out_names = []