private @Nullable List<VcsLogColumn<?>> getColumnOrderFromProperties() {
    List<VcsLogColumn<?>> columnOrder = getColumnsOrder(myProperties);
    if (isValidColumnOrder(columnOrder)) {
      return columnOrder;
    }

    LOG.debug("Incorrect column order was saved in properties " + columnOrder + ", replacing it with default order.");
    List<VcsLogColumn<?>> visibleColumns = getVisibleColumns();
    if (!visibleColumns.isEmpty()) {
      updateOrder(myProperties, visibleColumns);
      return null;
    }
    List<VcsLogColumn<?>> validColumnOrder = makeValidColumnOrder(columnOrder);
    updateOrder(myProperties, validColumnOrder);
    return validColumnOrder;
  }
private @Nullable List<VcsLogColumn<?>> getColumnOrderFromProperties()