-package org.simantics.db.indexing;\r
-\r
-import java.util.Collection;\r
-import java.util.Collections;\r
-import java.util.Map;\r
-\r
-import org.simantics.db.ReadGraph;\r
-import org.simantics.db.Resource;\r
-import org.simantics.db.common.primitiverequest.Adapter;\r
-import org.simantics.db.common.procedure.adapter.TransientCacheListener;\r
-import org.simantics.db.common.request.BinaryRead;\r
-import org.simantics.db.exception.DatabaseException;\r
-import org.simantics.operation.Layer0X;\r
-import org.simantics.scl.runtime.function.Function;\r
-\r
-/**\r
- * A (cacheable) query to optimize single index queries for immutable\r
- * indexes such as ontologies.\r
- */\r
-class QueryIndex extends BinaryRead<Resource, String, Collection<Map<String,Object>>> {\r
-\r
- public QueryIndex(Resource index, String filter) {\r
- super(index, filter);\r
- }\r
-\r
- @Override\r
- public Collection<Map<String,Object>> perform(ReadGraph graph) throws DatabaseException {\r
-\r
- Layer0X L0X = Layer0X.getInstance(graph);\r
-\r
- @SuppressWarnings({ "unchecked", "rawtypes" })\r
- Function dependencies = graph.syncRequest(new Adapter(L0X.Dependencies, Function.class), TransientCacheListener.<Function>instance());\r
-\r
- @SuppressWarnings("unchecked")\r
- Collection<Map<String, Object>> results = (Collection<Map<String, Object>>)dependencies.apply(graph, parameter, parameter2);\r
- if (results == null || results.isEmpty())\r
- return Collections.emptyList();\r
-\r
- return results;\r
-\r
- }\r
-\r
+package org.simantics.db.indexing;
+
+import java.util.Collection;
+import java.util.Collections;
+import java.util.Map;
+
+import org.simantics.db.ReadGraph;
+import org.simantics.db.Resource;
+import org.simantics.db.common.primitiverequest.Adapter;
+import org.simantics.db.common.procedure.adapter.TransientCacheListener;
+import org.simantics.db.common.request.BinaryRead;
+import org.simantics.db.exception.DatabaseException;
+import org.simantics.operation.Layer0X;
+import org.simantics.scl.runtime.function.Function;
+
+/**
+ * A (cacheable) query to optimize single index queries for immutable
+ * indexes such as ontologies.
+ */
+class QueryIndex extends BinaryRead<Resource, String, Collection<Map<String,Object>>> {
+
+ public QueryIndex(Resource index, String filter) {
+ super(index, filter);
+ }
+
+ @Override
+ public Collection<Map<String,Object>> perform(ReadGraph graph) throws DatabaseException {
+
+ Layer0X L0X = Layer0X.getInstance(graph);
+
+ @SuppressWarnings({ "unchecked", "rawtypes" })
+ Function dependencies = graph.syncRequest(new Adapter(L0X.Dependencies, Function.class), TransientCacheListener.<Function>instance());
+
+ @SuppressWarnings("unchecked")
+ Collection<Map<String, Object>> results = (Collection<Map<String, Object>>)dependencies.apply(graph, parameter, parameter2);
+ if (results == null || results.isEmpty())
+ return Collections.emptyList();
+
+ return results;
+
+ }
+
}
\ No newline at end of file