Define ElasticQueryBuilder in AbstractElasticIndex instead of in each sub class

Change-Id: Iba6e853d086181a8a2a45bc922fbc0f663a0689b
This commit is contained in:
David Pursehouse
2017-01-15 17:39:43 +09:00
parent 207b1ca532
commit 0578dd2160
4 changed files with 2 additions and 7 deletions

View File

@@ -74,6 +74,7 @@ abstract class AbstractElasticIndex<K, V> implements Index<K, V> {
protected final String indexName;
protected final JestHttpClient client;
protected final Gson gson;
protected final ElasticQueryBuilder queryBuilder;
AbstractElasticIndex(@GerritServerConfig Config cfg,
FillArgs fillArgs,
@@ -85,6 +86,7 @@ abstract class AbstractElasticIndex<K, V> implements Index<K, V> {
this.schema = schema;
this.gson = new GsonBuilder()
.setFieldNamingPolicy(LOWER_CASE_WITH_UNDERSCORES).create();
this.queryBuilder = new ElasticQueryBuilder();
String protocol = getRequiredConfigOption(cfg, "protocol");
String hostname = getRequiredConfigOption(cfg, "hostname");
String port = getRequiredConfigOption(cfg, "port");

View File

@@ -79,7 +79,6 @@ public class ElasticAccountIndex extends
private final AccountMapping mapping;
private final Provider<AccountCache> accountCache;
private final ElasticQueryBuilder queryBuilder;
@AssistedInject
ElasticAccountIndex(
@@ -91,7 +90,6 @@ public class ElasticAccountIndex extends
super(cfg, null, sitePaths, schema, ACCOUNTS_PREFIX);
this.accountCache = accountCache;
this.mapping = new AccountMapping(schema);
this.queryBuilder = new ElasticQueryBuilder();
}
@Override

View File

@@ -101,7 +101,6 @@ class ElasticChangeIndex extends AbstractElasticIndex<Change.Id, ChangeData>
private final ChangeMapping mapping;
private final Provider<ReviewDb> db;
private final ElasticQueryBuilder queryBuilder;
private final ChangeData.Factory changeDataFactory;
@AssistedInject
@@ -116,8 +115,6 @@ class ElasticChangeIndex extends AbstractElasticIndex<Change.Id, ChangeData>
this.db = db;
this.changeDataFactory = changeDataFactory;
mapping = new ChangeMapping(schema);
this.queryBuilder = new ElasticQueryBuilder();
}
@Override

View File

@@ -77,7 +77,6 @@ public class ElasticGroupIndex
private final GroupMapping mapping;
private final Provider<GroupCache> groupCache;
private final ElasticQueryBuilder queryBuilder;
@AssistedInject
ElasticGroupIndex(
@@ -89,7 +88,6 @@ public class ElasticGroupIndex
super(cfg, null, sitePaths, schema, GROUPS_PREFIX);
this.groupCache = groupCache;
this.mapping = new GroupMapping(schema);
this.queryBuilder = new ElasticQueryBuilder();
}
@Override