1 package org.simantics.modeling;
\r
3 import java.util.ArrayList;
\r
4 import java.util.Collection;
\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
12 public class GetConnectionTypes {
\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