package org.simantics.district.network.profile; import java.util.List; import java.util.Set; import org.simantics.Simantics; 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.db.service.CollectionSupport; public class MidBranchEdgeSetRequest extends ResourceRead> { public MidBranchEdgeSetRequest(Resource resource) { super(resource); } @Override public Set perform(ReadGraph graph) throws DatabaseException { List edges = Simantics.applySCL("Simantics/District/Algorithm", "midBranchEdges", graph, resource); CollectionSupport cs = graph.getService(CollectionSupport.class); return cs.getResourceSet(graph, edges); } }