package eu.mrneznamy.mrultimatelibrary.guide;

import org.bukkit.inventory.ItemStack;

import java.util.ArrayList;
import java.util.List;

public class GuideCategory {
    
    private final String id;
    private final String title;
    private final ItemStack icon;
    private final List<GuideCategory> subCategories = new ArrayList<>();
    private final List<GuideItem> items = new ArrayList<>();
    private GuideCategory parent;
    
    public GuideCategory(String id, String title, ItemStack icon) {
        this.id = id;
        this.title = title;
        this.icon = icon;
    }
    
    public String getId() {
        return id;
    }
    
    public String getTitle() {
        return title;
    }
    
    public ItemStack getIcon() {
        return icon;
    }
    
    public List<GuideCategory> getSubCategories() {
        return subCategories;
    }
    
    public List<GuideItem> getItems() {
        return items;
    }
    
    public GuideCategory getParent() {
        return parent;
    }
    
    public void setParent(GuideCategory parent) {
        this.parent = parent;
    }
    
    public void addSubCategory(GuideCategory category) {
        category.setParent(this);
        subCategories.add(category);
    }
    
    public void addItem(GuideItem item) {
        items.add(item);
    }
}
