X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.structural2%2Fsrc%2Forg%2Fsimantics%2Fstructural2%2Fscl%2FReadComponentTypeConnectionsRequest.java;h=cc5f154a7e53f4aba3ce7177bbc438771d22f7c0;hb=04bf1d8e31c85530bcd47d41051362533997134e;hp=0bb2581a14a939604d8353130cf5b3935bdc4f17;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.structural2/src/org/simantics/structural2/scl/ReadComponentTypeConnectionsRequest.java b/bundles/org.simantics.structural2/src/org/simantics/structural2/scl/ReadComponentTypeConnectionsRequest.java index 0bb2581a1..cc5f154a7 100644 --- a/bundles/org.simantics.structural2/src/org/simantics/structural2/scl/ReadComponentTypeConnectionsRequest.java +++ b/bundles/org.simantics.structural2/src/org/simantics/structural2/scl/ReadComponentTypeConnectionsRequest.java @@ -1,39 +1,39 @@ -package org.simantics.structural2.scl; - -import gnu.trove.map.hash.THashMap; - -import java.util.Map; - -import org.simantics.databoard.Bindings; -import org.simantics.db.ReadGraph; -import org.simantics.db.Resource; -import org.simantics.db.common.request.ResourceRead; -import org.simantics.db.exception.DatabaseException; -import org.simantics.layer0.Layer0; -import org.simantics.structural.stubs.StructuralResource2; - -public class ReadComponentTypeConnectionsRequest extends ResourceRead> { - - public ReadComponentTypeConnectionsRequest(Resource resource) { - super(resource); - } - - @Override - public Map perform(ReadGraph graph) - throws DatabaseException { - THashMap result = - new THashMap(); - - Layer0 L0 = Layer0.getInstance(graph); - StructuralResource2 STR = StructuralResource2.getInstance(graph); - for(Resource relation : graph.getObjects(resource, L0.DomainOf)) { - if(graph.isSubrelationOf(relation, STR.IsConnectedTo)) { - String name = graph.getRelatedValue(relation, L0.HasName, Bindings.STRING); - result.put(name, relation); - } - } - - return result; - } - -} +package org.simantics.structural2.scl; + +import gnu.trove.map.hash.THashMap; + +import java.util.Map; + +import org.simantics.databoard.Bindings; +import org.simantics.db.ReadGraph; +import org.simantics.db.Resource; +import org.simantics.db.common.request.ResourceRead; +import org.simantics.db.exception.DatabaseException; +import org.simantics.layer0.Layer0; +import org.simantics.structural.stubs.StructuralResource2; + +public class ReadComponentTypeConnectionsRequest extends ResourceRead> { + + public ReadComponentTypeConnectionsRequest(Resource resource) { + super(resource); + } + + @Override + public Map perform(ReadGraph graph) + throws DatabaseException { + THashMap result = + new THashMap(); + + Layer0 L0 = Layer0.getInstance(graph); + StructuralResource2 STR = StructuralResource2.getInstance(graph); + for(Resource relation : graph.getObjects(resource, L0.DomainOf)) { + if(graph.isSubrelationOf(relation, STR.IsConnectedTo)) { + String name = graph.getRelatedValue(relation, L0.HasName, Bindings.STRING); + result.put(name, relation); + } + } + + return result; + } + +}