blob: e62a5a2bb526f3857c24a4f333bf226fd38cb2f6 [file] [log] [blame]
package org.eclipse.stem.model.common;
import java.util.ArrayList;
import java.util.List;
import org.eclipse.stem.model.metamodel.Compartment;
import org.eclipse.stem.model.metamodel.CompartmentGroup;
import org.eclipse.stem.model.metamodel.Model;
public final class MetamodelUtils
{
private MetamodelUtils() {}
public static List<Compartment> getAllCompartmentsForGroup(
CompartmentGroup cg) {
List<Compartment> compartments = new ArrayList<Compartment>();
if (cg != null) {
compartments.addAll(getAllCompartmentsForGroup(cg.getParentGroup()));
compartments.addAll(cg.getCompartments());
}
return compartments;
}
public static List<Compartment> getAllCompartmentsForModel(Model model) {
return getAllCompartmentsForGroup(model.getCompartments());
}
}