package org.openlca.app.editors.processes.social; import java.util.ArrayList; import java.util.List; import java.util.Objects; import org.openlca.core.model.Category; import org.openlca.core.model.SocialAspect; class CategoryNode { Category category; List<CategoryNode> childs = new ArrayList<>(); List<SocialAspect> aspects = new ArrayList<>(); CategoryNode() { } CategoryNode(Category c) { category = c; } CategoryNode findChild(Category c) { for (CategoryNode child : childs) { if (Objects.equals(c, child.category)) return child; } return null; } }