]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.scenegraph.profile/src/org/simantics/scenegraph/profile/ProfileUtils.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.scenegraph.profile / src / org / simantics / scenegraph / profile / ProfileUtils.java
1 package org.simantics.scenegraph.profile;\r
2 \r
3 import java.util.Collections;\r
4 import java.util.List;\r
5 \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
10 \r
11 public class ProfileUtils {\r
12 \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
18         }\r
19 \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
23         }\r
24 \r
25 }\r