]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/request/IndexedInstances.java
Fixed multiple issues causing dangling references to discarded queries
[simantics/platform.git] / bundles / org.simantics.db.layer0 / src / org / simantics / db / layer0 / request / IndexedInstances.java
1 package org.simantics.db.layer0.request;
2
3 import java.util.HashSet;
4 import java.util.Set;
5
6 import org.simantics.db.ReadGraph;
7 import org.simantics.db.Resource;
8 import org.simantics.db.common.request.ResourceRead2;
9 import org.simantics.db.exception.DatabaseException;
10 import org.simantics.db.layer0.QueryIndexUtils;
11
12 public class IndexedInstances extends ResourceRead2<Set<Resource>> {
13
14         public IndexedInstances(Resource type, Resource indexRoot) {
15                 super(type, indexRoot);
16         }
17
18         @Override
19         public Set<Resource> perform(ReadGraph graph) throws DatabaseException {
20                 return new HashSet<>(QueryIndexUtils.searchByTypeShallow(graph, resource2, resource));
21         }
22
23 }