diff options
Diffstat (limited to 'plugins/org.eclipse.osee.orcs.db/src/org/eclipse/osee/orcs/db/internal/search/engines/QueryEngineImpl.java')
-rw-r--r-- | plugins/org.eclipse.osee.orcs.db/src/org/eclipse/osee/orcs/db/internal/search/engines/QueryEngineImpl.java | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/plugins/org.eclipse.osee.orcs.db/src/org/eclipse/osee/orcs/db/internal/search/engines/QueryEngineImpl.java b/plugins/org.eclipse.osee.orcs.db/src/org/eclipse/osee/orcs/db/internal/search/engines/QueryEngineImpl.java index 5f3bfa5401f..58b28174e45 100644 --- a/plugins/org.eclipse.osee.orcs.db/src/org/eclipse/osee/orcs/db/internal/search/engines/QueryEngineImpl.java +++ b/plugins/org.eclipse.osee.orcs.db/src/org/eclipse/osee/orcs/db/internal/search/engines/QueryEngineImpl.java @@ -15,17 +15,20 @@ import org.eclipse.osee.orcs.OrcsSession; import org.eclipse.osee.orcs.core.ds.LoadDataHandler; import org.eclipse.osee.orcs.core.ds.QueryData; import org.eclipse.osee.orcs.core.ds.QueryEngine; +import org.eclipse.osee.orcs.db.internal.search.QueryCallableFactory; /** * @author Roberto E. Escobar */ public class QueryEngineImpl implements QueryEngine { - private final ArtifactQueryCallableFactory factory1; + private final QueryCallableFactory factory1; + private final QueryCallableFactory factory2; - public QueryEngineImpl(ArtifactQueryCallableFactory factory1) { + public QueryEngineImpl(QueryCallableFactory factory1, QueryCallableFactory factory2) { super(); this.factory1 = factory1; + this.factory2 = factory2; } @Override @@ -38,4 +41,14 @@ public class QueryEngineImpl implements QueryEngine { return factory1.createQuery(session, queryData, handler); } + @Override + public CancellableCallable<Integer> createBranchCount(OrcsSession session, QueryData queryData) { + return factory2.createCount(session, queryData); + } + + @Override + public CancellableCallable<Integer> createBranchQuery(OrcsSession session, QueryData queryData, LoadDataHandler handler) { + return factory2.createQuery(session, queryData, handler); + } + } |