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