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