import org.simantics.db.common.utils.VersionInfoRequest;
import org.simantics.db.common.utils.Versions;
import org.simantics.db.exception.DatabaseException;
+import org.simantics.db.layer0.QueryIndexUtils;
import org.simantics.db.layer0.SelectionHints;
import org.simantics.db.layer0.adapter.CopyHandler;
import org.simantics.db.layer0.adapter.GenericRelationIndex;
return result;
}
+ @Deprecated
public static List<Resource> searchByTypeShallow(ReadGraph graph, Resource model, Resource type) throws DatabaseException {
- return graph.syncRequest(new QueryIndex(model, type, ""), TransientCacheListener.<List<Resource>>instance());
+ return QueryIndexUtils.searchByTypeShallow(graph, model, type);
}
+ @Deprecated
public static List<Resource> searchByType(ReadGraph graph, Resource model, Resource type) throws DatabaseException {
- Instances query = graph.adapt(type, Instances.class);
- return Layer0Utils.sortByCluster(graph, query.find(graph, model));
+ return QueryIndexUtils.searchByType(graph, model, type);
}
+ @Deprecated
public static List<Resource> searchByGUID(ReadGraph graph, Resource indexRoot, GUID guid) throws DatabaseException {
- return searchByGUID(graph, indexRoot, guid.indexString());
+ return QueryIndexUtils.searchByGUID(graph, indexRoot, guid);
}
+ @Deprecated
public static List<Resource> searchByGUID(ReadGraph graph, Resource indexRoot, String indexString) throws DatabaseException {
- return searchByQueryShallow(graph, indexRoot, "GUID:" + indexString);
+ return QueryIndexUtils.searchByGUID(graph, indexRoot, indexString);
}
+ @Deprecated
public static List<Resource> searchByQueryShallow(ReadGraph graph, Resource model, String query) throws DatabaseException {
- return graph.syncRequest(new QueryIndex(model, Layer0.getInstance(graph).Entity, query), TransientCacheListener.<List<Resource>>instance());
+ return QueryIndexUtils.searchByQueryShallow(graph, model, query);
}
+ @Deprecated
public static List<Resource> searchByQuery(ReadGraph graph, Resource model, String query) throws DatabaseException {
- Instances instances = graph.adapt(Layer0.getInstance(graph).Entity, Instances.class);
- Collection<Resource> queryResult = instances.find(graph, model, query);
- return Layer0Utils.sortByCluster(graph, queryResult);
+ return QueryIndexUtils.searchByQuery(graph, model, query);
}
+ @Deprecated
public static List<Resource> searchByTypeAndFilter(ReadGraph graph, Resource model, Resource type, Function1<Resource,Boolean> filter) throws DatabaseException {
- Instances query = graph.adapt(type, Instances.class);
- ArrayList<Resource> result = new ArrayList<Resource>();
- for(Resource r : query.find(graph, model)) {
- if(filter.apply(r))
- result.add(r);
- }
- return result;
+ return QueryIndexUtils.searchByTypeAndFilter(graph, model, type, filter);
}
+ @Deprecated
public static List<Triple<Resource, Resource, String>> getIndexEntries(ReadGraph graph, Resource model, String filter) throws DatabaseException {
- Layer0 L0 = Layer0.getInstance(graph);
- List<Resource> entries = searchByQuery(graph, model, filter);
- List<Triple<Resource, Resource, String>> listOfTriples = new ArrayList<Triple<Resource,Resource,String>>();
- for (Resource entry : entries) {
- Resource type = graph.getPossibleObject(entry, L0.InstanceOf);
- String name = NameUtils.getSafeName(graph, entry);
- listOfTriples.add(new Triple<Resource, Resource, String>(entry, type, name));
- }
- return listOfTriples;
+ return QueryIndexUtils.getIndexEntries(graph, model, filter);
}
-
+
+ @Deprecated
public static String listIndexEntries(ReadGraph graph, Resource model, String filter) throws DatabaseException {
- List<Triple<Resource, Resource, String>> listOfTriples = getIndexEntries(graph, model, filter);
- StringBuilder sb = new StringBuilder();
- sb.append("== LISTING INDEX ENTRIES OF INDEX: " + NameUtils.getSafeName(graph, model) + ". AMOUNT OF ENTRIES: " + listOfTriples.size() + " ==\n");
- for (Triple<Resource, Resource, String> entry : listOfTriples) {
- String instanceOf = NameUtils.getSafeName(graph, entry.second);
- sb.append("Name: " + entry.third + " instanceOf: " + instanceOf + " Resource: " + entry.first.toString() + "\n");
- }
- return sb.toString();
+ return QueryIndexUtils.listIndexEntries(graph, model, filter);
}
+ @Deprecated
public static List<Resource> searchByTypeAndName(ReadGraph graph, Resource model, Resource type, String name) throws DatabaseException {
- Instances query = graph.adapt(type, Instances.class);
- ArrayList<Resource> result = new ArrayList<Resource>();
- for(Resource r : query.findByName(graph, model, name)) {
- if(graph.isInstanceOf(r, type))
- result.add(r);
- }
- return result;
+ return QueryIndexUtils.searchByTypeAndName(graph, model, type, name);
}
+ @Deprecated
public static List<Resource> searchByTypeAndNameShallow(ReadGraph graph, Resource model, Resource type, String name) throws DatabaseException {
- return graph.syncRequest(new QueryIndex(model, type, name), TransientCacheListener.<List<Resource>>instance());
+ return QueryIndexUtils.searchByTypeAndNameShallow(graph, model, type, name);
}
/**
monitor.setTaskName("Creating missing GUID identifiers " + NameUtils.getSafeName(graph, root));
Resource indexRoot = graph.syncRequest(new PossibleIndexRoot(root));
- for(Resource r : searchByType(graph, indexRoot, L0.Entity)) {
+ for(Resource r : searchByTypeShallow(graph, indexRoot, L0.Entity)) {
memory.maintain();