]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.modeling/src/org/simantics/modeling/GetConnectionTypes.java
Merge commit 'd7afa23'
[simantics/platform.git] / bundles / org.simantics.modeling / src / org / simantics / modeling / GetConnectionTypes.java
1 package org.simantics.modeling;\r
2 \r
3 import java.util.ArrayList;\r
4 import java.util.Collection;\r
5 \r
6 import org.simantics.databoard.Bindings;\r
7 import org.simantics.db.ReadGraph;\r
8 import org.simantics.db.Resource;\r
9 import org.simantics.db.exception.DatabaseException;\r
10 import org.simantics.structural.stubs.StructuralResource2;\r
11 \r
12 public class GetConnectionTypes {\r
13 \r
14     public static Collection<Resource> getConnectionTypes(ReadGraph graph, Resource indexRoot) throws DatabaseException {\r
15         StructuralResource2 STR = StructuralResource2.getInstance(graph);\r
16         ArrayList<Resource> result = new ArrayList<Resource>();\r
17         for(Resource type : ModelingUtils.searchByType(graph, indexRoot, STR.ConnectionType)) {\r
18                 boolean user = graph.getRelatedValue2(type, STR.ConnectionType_isUserSelectable, Bindings.BOOLEAN);\r
19                 if(user) result.add(type);\r
20         }\r
21         return result;\r
22     }\r
23     \r
24 }\r