All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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