Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRyan D. Brooks2017-05-01 20:11:47 +0000
committerRyan Brooks2017-05-02 22:42:07 +0000
commitbb685bca14831ae5a00df9befe41dad175939335 (patch)
tree8ab42a814f8e2f3cacc340854e773c380dfbbf34 /plugins/org.eclipse.osee.orcs.db
parent0d4134d65900d07caabed328a64e74bc8089167c (diff)
downloadorg.eclipse.osee-bb685bca14831ae5a00df9befe41dad175939335.tar.gz
org.eclipse.osee-bb685bca14831ae5a00df9befe41dad175939335.tar.xz
org.eclipse.osee-bb685bca14831ae5a00df9befe41dad175939335.zip
refactor: Consolidate query context creation
Diffstat (limited to 'plugins/org.eclipse.osee.orcs.db')
-rw-r--r--plugins/org.eclipse.osee.orcs.db/src/org/eclipse/osee/orcs/db/internal/search/QuerySqlContextFactory.java8
-rw-r--r--plugins/org.eclipse.osee.orcs.db/src/org/eclipse/osee/orcs/db/internal/search/engines/AbstractSimpleQueryCallableFactory.java7
-rw-r--r--plugins/org.eclipse.osee.orcs.db/src/org/eclipse/osee/orcs/db/internal/search/engines/ArtifactQuerySqlContextFactoryImpl.java11
-rw-r--r--plugins/org.eclipse.osee.orcs.db/src/org/eclipse/osee/orcs/db/internal/search/engines/ObjectQueryCallableFactory.java7
-rw-r--r--plugins/org.eclipse.osee.orcs.db/src/org/eclipse/osee/orcs/db/internal/search/engines/ObjectQuerySqlContextFactoryImpl.java15
-rw-r--r--plugins/org.eclipse.osee.orcs.db/src/org/eclipse/osee/orcs/db/internal/search/engines/QuerySqlContextFactoryImpl.java12
6 files changed, 17 insertions, 43 deletions
diff --git a/plugins/org.eclipse.osee.orcs.db/src/org/eclipse/osee/orcs/db/internal/search/QuerySqlContextFactory.java b/plugins/org.eclipse.osee.orcs.db/src/org/eclipse/osee/orcs/db/internal/search/QuerySqlContextFactory.java
index f27cf326a1d..fb4438ebda8 100644
--- a/plugins/org.eclipse.osee.orcs.db/src/org/eclipse/osee/orcs/db/internal/search/QuerySqlContextFactory.java
+++ b/plugins/org.eclipse.osee.orcs.db/src/org/eclipse/osee/orcs/db/internal/search/QuerySqlContextFactory.java
@@ -13,13 +13,11 @@ package org.eclipse.osee.orcs.db.internal.search;
import org.eclipse.osee.framework.jdk.core.type.OseeCoreException;
import org.eclipse.osee.orcs.OrcsSession;
import org.eclipse.osee.orcs.core.ds.QueryData;
+import org.eclipse.osee.orcs.db.internal.sql.QueryType;
/**
* @author Roberto E. Escobar
*/
public interface QuerySqlContextFactory {
-
- QuerySqlContext createCountContext(OrcsSession session, QueryData queryData) throws OseeCoreException;
-
- QuerySqlContext createQueryContext(OrcsSession session, QueryData queryData) throws OseeCoreException;
-}
+ QuerySqlContext createQueryContext(OrcsSession session, QueryData queryData, QueryType queryType) throws OseeCoreException;
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.osee.orcs.db/src/org/eclipse/osee/orcs/db/internal/search/engines/AbstractSimpleQueryCallableFactory.java b/plugins/org.eclipse.osee.orcs.db/src/org/eclipse/osee/orcs/db/internal/search/engines/AbstractSimpleQueryCallableFactory.java
index e41d44d62ec..4a5bb57d4e8 100644
--- a/plugins/org.eclipse.osee.orcs.db/src/org/eclipse/osee/orcs/db/internal/search/engines/AbstractSimpleQueryCallableFactory.java
+++ b/plugins/org.eclipse.osee.orcs.db/src/org/eclipse/osee/orcs/db/internal/search/engines/AbstractSimpleQueryCallableFactory.java
@@ -21,6 +21,7 @@ import org.eclipse.osee.orcs.core.ds.QueryData;
import org.eclipse.osee.orcs.db.internal.search.QueryCallableFactory;
import org.eclipse.osee.orcs.db.internal.search.QuerySqlContext;
import org.eclipse.osee.orcs.db.internal.search.QuerySqlContextFactory;
+import org.eclipse.osee.orcs.db.internal.sql.QueryType;
/**
* @author Roberto E. Escobar
@@ -44,7 +45,8 @@ public abstract class AbstractSimpleQueryCallableFactory implements QueryCallabl
@Override
protected Integer innerCall() throws Exception {
- QuerySqlContext queryContext = queryContextFactory.createCountContext(getSession(), getQueryData());
+ QuerySqlContext queryContext =
+ queryContextFactory.createQueryContext(getSession(), getQueryData(), QueryType.COUNT);
checkForCancelled();
return objectLoader.getCount(this, queryContext);
}
@@ -58,7 +60,8 @@ public abstract class AbstractSimpleQueryCallableFactory implements QueryCallabl
@Override
protected Integer innerCall() throws Exception {
- QuerySqlContext queryContext = queryContextFactory.createQueryContext(getSession(), getQueryData());
+ QuerySqlContext queryContext =
+ queryContextFactory.createQueryContext(getSession(), getQueryData(), QueryType.SELECT);
checkForCancelled();
DataLoader loader = objectLoader.newDataLoader(queryContext);
diff --git a/plugins/org.eclipse.osee.orcs.db/src/org/eclipse/osee/orcs/db/internal/search/engines/ArtifactQuerySqlContextFactoryImpl.java b/plugins/org.eclipse.osee.orcs.db/src/org/eclipse/osee/orcs/db/internal/search/engines/ArtifactQuerySqlContextFactoryImpl.java
index 70069732044..d81e092e08a 100644
--- a/plugins/org.eclipse.osee.orcs.db/src/org/eclipse/osee/orcs/db/internal/search/engines/ArtifactQuerySqlContextFactoryImpl.java
+++ b/plugins/org.eclipse.osee.orcs.db/src/org/eclipse/osee/orcs/db/internal/search/engines/ArtifactQuerySqlContextFactoryImpl.java
@@ -51,16 +51,7 @@ public class ArtifactQuerySqlContextFactoryImpl implements QuerySqlContextFactor
}
@Override
- public QuerySqlContext createCountContext(OrcsSession session, QueryData queryData) throws OseeCoreException {
- return createQueryContext(session, queryData, QueryType.COUNT);
- }
-
- @Override
- public QuerySqlContext createQueryContext(OrcsSession session, QueryData queryData) throws OseeCoreException {
- return createQueryContext(session, queryData, QueryType.SELECT);
- }
-
- private QuerySqlContext createQueryContext(OrcsSession session, QueryData queryData, QueryType queryType) throws OseeCoreException {
+ public QuerySqlContext createQueryContext(OrcsSession session, QueryData queryData, QueryType queryType) {
QuerySqlContext context = createContext(session, queryData);
AbstractSqlWriter writer = createQueryWriter(context, queryData, queryType);
diff --git a/plugins/org.eclipse.osee.orcs.db/src/org/eclipse/osee/orcs/db/internal/search/engines/ObjectQueryCallableFactory.java b/plugins/org.eclipse.osee.orcs.db/src/org/eclipse/osee/orcs/db/internal/search/engines/ObjectQueryCallableFactory.java
index 45a1dcec2a3..90c01aa453e 100644
--- a/plugins/org.eclipse.osee.orcs.db/src/org/eclipse/osee/orcs/db/internal/search/engines/ObjectQueryCallableFactory.java
+++ b/plugins/org.eclipse.osee.orcs.db/src/org/eclipse/osee/orcs/db/internal/search/engines/ObjectQueryCallableFactory.java
@@ -24,6 +24,7 @@ import org.eclipse.osee.orcs.db.internal.search.QueryCallableFactory;
import org.eclipse.osee.orcs.db.internal.search.QueryFilterFactory;
import org.eclipse.osee.orcs.db.internal.search.QuerySqlContext;
import org.eclipse.osee.orcs.db.internal.search.QuerySqlContextFactory;
+import org.eclipse.osee.orcs.db.internal.sql.QueryType;
/**
* @author Roberto E. Escobar
@@ -60,7 +61,8 @@ public class ObjectQueryCallableFactory implements QueryCallableFactory {
}
protected int getCount() throws OseeCoreException {
- QuerySqlContext queryContext = queryContextFactory.createCountContext(getSession(), getQueryData());
+ QuerySqlContext queryContext =
+ queryContextFactory.createQueryContext(getSession(), getQueryData(), QueryType.COUNT);
checkForCancelled();
return objectLoader.getCount(this, queryContext);
}
@@ -95,7 +97,8 @@ public class ObjectQueryCallableFactory implements QueryCallableFactory {
}
protected int loadAndGetCount(LoadDataHandler handler, boolean enableFilter) throws Exception {
- QuerySqlContext queryContext = queryContextFactory.createQueryContext(getSession(), getQueryData());
+ QuerySqlContext queryContext =
+ queryContextFactory.createQueryContext(getSession(), getQueryData(), QueryType.SELECT);
checkForCancelled();
DataLoader loader = objectLoader.newDataLoader(queryContext);
diff --git a/plugins/org.eclipse.osee.orcs.db/src/org/eclipse/osee/orcs/db/internal/search/engines/ObjectQuerySqlContextFactoryImpl.java b/plugins/org.eclipse.osee.orcs.db/src/org/eclipse/osee/orcs/db/internal/search/engines/ObjectQuerySqlContextFactoryImpl.java
index 47f0e874e5c..01f52031ff8 100644
--- a/plugins/org.eclipse.osee.orcs.db/src/org/eclipse/osee/orcs/db/internal/search/engines/ObjectQuerySqlContextFactoryImpl.java
+++ b/plugins/org.eclipse.osee.orcs.db/src/org/eclipse/osee/orcs/db/internal/search/engines/ObjectQuerySqlContextFactoryImpl.java
@@ -11,7 +11,6 @@
package org.eclipse.osee.orcs.db.internal.search.engines;
import java.util.List;
-import org.eclipse.osee.framework.jdk.core.type.OseeCoreException;
import org.eclipse.osee.jdbc.JdbcClient;
import org.eclipse.osee.logger.Log;
import org.eclipse.osee.orcs.OrcsSession;
@@ -44,16 +43,7 @@ public class ObjectQuerySqlContextFactoryImpl implements QuerySqlContextFactory
}
@Override
- public QuerySqlContext createCountContext(OrcsSession session, QueryData queryData) throws OseeCoreException {
- return createQueryContext(session, queryData, QueryType.COUNT);
- }
-
- @Override
- public QuerySqlContext createQueryContext(OrcsSession session, QueryData queryData) throws OseeCoreException {
- return createQueryContext(session, queryData, QueryType.SELECT);
- }
-
- private QuerySqlContext createQueryContext(OrcsSession session, QueryData queryData, QueryType queryType) throws OseeCoreException {
+ public QuerySqlContext createQueryContext(OrcsSession session, QueryData queryData, QueryType queryType) {
QuerySqlContext context = new QuerySqlContext(session, queryData.getOptions(), ObjectQueryType.DYNAMIC_OBJECT);
AbstractSqlWriter writer =
new ObjectQuerySqlWriter(logger, joinFactory, jdbcClient, context, queryType, queryData);
@@ -61,5 +51,4 @@ public class ObjectQuerySqlContextFactoryImpl implements QuerySqlContextFactory
writer.build(handlers);
return context;
}
-
-}
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.osee.orcs.db/src/org/eclipse/osee/orcs/db/internal/search/engines/QuerySqlContextFactoryImpl.java b/plugins/org.eclipse.osee.orcs.db/src/org/eclipse/osee/orcs/db/internal/search/engines/QuerySqlContextFactoryImpl.java
index 5f5b7d3bdca..181ff75666b 100644
--- a/plugins/org.eclipse.osee.orcs.db/src/org/eclipse/osee/orcs/db/internal/search/engines/QuerySqlContextFactoryImpl.java
+++ b/plugins/org.eclipse.osee.orcs.db/src/org/eclipse/osee/orcs/db/internal/search/engines/QuerySqlContextFactoryImpl.java
@@ -11,7 +11,6 @@
package org.eclipse.osee.orcs.db.internal.search.engines;
import java.util.List;
-import org.eclipse.osee.framework.jdk.core.type.OseeCoreException;
import org.eclipse.osee.jdbc.JdbcClient;
import org.eclipse.osee.logger.Log;
import org.eclipse.osee.orcs.OrcsSession;
@@ -50,16 +49,7 @@ public class QuerySqlContextFactoryImpl implements QuerySqlContextFactory {
}
@Override
- public QuerySqlContext createCountContext(OrcsSession session, QueryData queryData) throws OseeCoreException {
- return createQueryContext(session, queryData, QueryType.COUNT);
- }
-
- @Override
- public QuerySqlContext createQueryContext(OrcsSession session, QueryData queryData) throws OseeCoreException {
- return createQueryContext(session, queryData, QueryType.SELECT);
- }
-
- private QuerySqlContext createQueryContext(OrcsSession session, QueryData queryData, QueryType queryType) throws OseeCoreException {
+ public QuerySqlContext createQueryContext(OrcsSession session, QueryData queryData, QueryType queryType) {
QuerySqlContext context = new QuerySqlContext(session, queryData.getOptions(), type);
AbstractSqlWriter writer =
new QuerySqlWriter(logger, joinFactory, jdbcClient, context, queryType, table, idColumn);

Back to the top