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;
}
}