package org.togglz.console.handlers.index; import java.util.ArrayList; import java.util.List; import org.togglz.console.model.FeatureModel; public class IndexPageTab implements Comparable<IndexPageTab> { private final int index; private final List<FeatureModel> rows = new ArrayList<FeatureModel>(); private final String label; private IndexPageTab(int index, String label) { this.index = index; this.label = label; } static IndexPageTab allTab(int index) { return new IndexPageTab(index, null); } static IndexPageTab groupTab(int index, String label) { return new IndexPageTab(index, label); } @Override public int compareTo(IndexPageTab o) { return (label != null ? label : "").compareTo(o.label != null ? o.label : ""); } public void add(FeatureModel row) { rows.add(row); } public List<FeatureModel> getRows() { return rows; } public String getLabel() { return label; } public int getIndex() { return index; } public boolean isAllTab() { return index == 0; } }