'Returns a list of the desired, parsed columns.
:param line: the line to parse
:type line: str'

def parse_columns_from_line(self, line):

    all_columns = line.split(self.deliminator)
    selected_indeces = (self.selected_column_indeces or list(range(len(all_columns))))
    parsed_columns = []
    for (parser_index, column_index) in enumerate(selected_indeces):
        parsed_columns.append(self.parse_column_at_index(all_columns, parser_index, column_index))
    return parsed_columns
