package com.openMap1.mapper.views; import java.util.Comparator; /** * information used in sorting any tabular view. * * @author robert * */ public class SortInfo { /** index 0..N of the column being sorted */ public int columnIndex() {return columnIndex;} private int columnIndex; /** to compare String values of cells in various ways */ public Comparator<String> comparator() {return comparator;} private Comparator<String> comparator; /** if true , the sort is descending in this column */ public boolean descending() {return descending;} private boolean descending; /** toggle between ascending and descending */ public void reverse() {descending = !descending;} /** * * @param columnIndex index 0..N of the column being sorted * @param comparator to compare String values of cells in various ways */ public SortInfo (int columnIndex, Comparator<String> comparator) { this.columnIndex = columnIndex; this.comparator = comparator; descending = false; // initially, and ascending sort on the column } }