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