1 package org.simantics.scenegraph.profile;
3 import java.util.Collections;
6 import org.simantics.db.ReadGraph;
7 import org.simantics.db.Resource;
8 import org.simantics.db.exception.DatabaseException;
9 import org.simantics.diagram.stubs.DiagramResource;
11 public class ProfileUtils {
13 public static List<Resource> getProfileChildren(ReadGraph graph, Resource profile) throws DatabaseException {
14 DiagramResource DIA = DiagramResource.getInstance(graph);
15 Resource entries = graph.getPossibleObject(profile, DIA.HasEntries);
16 if(entries == null) return Collections.emptyList();
17 return getProfileChildrenFromEntries(graph, entries);
20 public static List<Resource> getProfileChildrenFromEntries(ReadGraph graph, Resource entries) throws DatabaseException {
21 DiagramResource DIA = DiagramResource.getInstance(graph);
22 return graph.getRelatedValue2(entries, DIA.Profile_children, entries);