
org.togglz.console.handlers.index.IndexPageTab Maven / Gradle / Ivy
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 {
private final int index;
private final List rows = new ArrayList<>();
private final String label;
public boolean isActive;
private IndexPageTab(int index, String label) {
this.index = index;
this.label = label;
this.isActive = false;
}
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 getRows() {
return rows;
}
public String getLabel() {
return label;
}
public int getIndex() {
return index;
}
public boolean isAllTab() {
return index == 0;
}
public boolean isActive() {
return isActive;
}
public void setIsActive(boolean isActive) {
this.isActive = isActive;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy