X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.scenegraph.profile%2Fsrc%2Forg%2Fsimantics%2Fscenegraph%2Fprofile%2FProfileUtils.java;fp=bundles%2Forg.simantics.scenegraph.profile%2Fsrc%2Forg%2Fsimantics%2Fscenegraph%2Fprofile%2FProfileUtils.java;h=b35ccd9f2064b425bbece1d43566f5b2ea4a09ad;hp=0000000000000000000000000000000000000000;hb=969bd23cab98a79ca9101af33334000879fb60c5;hpb=866dba5cd5a3929bbeae85991796acb212338a08 diff --git a/bundles/org.simantics.scenegraph.profile/src/org/simantics/scenegraph/profile/ProfileUtils.java b/bundles/org.simantics.scenegraph.profile/src/org/simantics/scenegraph/profile/ProfileUtils.java new file mode 100644 index 000000000..b35ccd9f2 --- /dev/null +++ b/bundles/org.simantics.scenegraph.profile/src/org/simantics/scenegraph/profile/ProfileUtils.java @@ -0,0 +1,25 @@ +package org.simantics.scenegraph.profile; + +import java.util.Collections; +import java.util.List; + +import org.simantics.db.ReadGraph; +import org.simantics.db.Resource; +import org.simantics.db.exception.DatabaseException; +import org.simantics.diagram.stubs.DiagramResource; + +public class ProfileUtils { + + public static List getProfileChildren(ReadGraph graph, Resource profile) throws DatabaseException { + DiagramResource DIA = DiagramResource.getInstance(graph); + Resource entries = graph.getPossibleObject(profile, DIA.HasEntries); + if(entries == null) return Collections.emptyList(); + return getProfileChildrenFromEntries(graph, entries); + } + + public static List getProfileChildrenFromEntries(ReadGraph graph, Resource entries) throws DatabaseException { + DiagramResource DIA = DiagramResource.getInstance(graph); + return graph.getRelatedValue2(entries, DIA.Profile_children, entries); + } + +}