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); } }