diff options
author | Luca Cavanna <javanna@users.noreply.github.com> | 2017-04-07 10:55:35 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-04-07 10:55:35 +0200 |
commit | e156dbaf422c452027d0fabcb513a6c781141814 (patch) | |
tree | 3c08c0e5a54aa4ab330b6e7d179e9b3a751f671a /core/src/test/java/org/elasticsearch/search/aggregations/bucket | |
parent | 13cf8aaa5250bb3992ad125fa51e2cb0f415fceb (diff) |
Move getProperty method out of Aggregation interface (#23949)
The `getProperty` method is an internal method needed to run pipeline aggregations and retrieve info by path from the aggs tree. It is not needed in the `Aggregation` interface, which is returned to users running aggregations from the transport client. The method is moved to the InternalAggregation class as that's where it belongs.
Diffstat (limited to 'core/src/test/java/org/elasticsearch/search/aggregations/bucket')
18 files changed, 83 insertions, 65 deletions
diff --git a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/AdjacencyMatrixIT.java b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/AdjacencyMatrixIT.java index ff02c6a2cc..81dce8002e 100644 --- a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/AdjacencyMatrixIT.java +++ b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/AdjacencyMatrixIT.java @@ -28,12 +28,11 @@ import org.elasticsearch.common.xcontent.XContentBuilder; import org.elasticsearch.index.IndexSettings; import org.elasticsearch.index.query.BoolQueryBuilder; import org.elasticsearch.index.query.QueryBuilder; -import org.elasticsearch.index.query.QueryBuilders; +import org.elasticsearch.search.aggregations.InternalAggregation; import org.elasticsearch.search.aggregations.bucket.adjacency.AdjacencyMatrix; import org.elasticsearch.search.aggregations.bucket.adjacency.AdjacencyMatrix.Bucket; import org.elasticsearch.search.aggregations.bucket.histogram.Histogram; import org.elasticsearch.search.aggregations.metrics.avg.Avg; -import org.elasticsearch.search.query.QueryPhaseExecutionException; import org.elasticsearch.test.ESIntegTestCase; import org.hamcrest.Matchers; @@ -48,7 +47,6 @@ import static org.elasticsearch.search.aggregations.AggregationBuilders.adjacenc import static org.elasticsearch.search.aggregations.AggregationBuilders.avg; import static org.elasticsearch.search.aggregations.AggregationBuilders.histogram; import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertAcked; -import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertHitCount; import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertSearchResponse; import static org.hamcrest.Matchers.containsString; import static org.hamcrest.Matchers.equalTo; @@ -220,11 +218,11 @@ public class AdjacencyMatrixIT extends ESIntegTestCase { } assertThat(matrix.getBuckets().size(), equalTo(expectedBuckets)); - assertThat(matrix.getProperty("_bucket_count"), equalTo(expectedBuckets)); + assertThat(((InternalAggregation)matrix).getProperty("_bucket_count"), equalTo(expectedBuckets)); - Object[] propertiesKeys = (Object[]) matrix.getProperty("_key"); - Object[] propertiesDocCounts = (Object[]) matrix.getProperty("_count"); - Object[] propertiesCounts = (Object[]) matrix.getProperty("avg_value.value"); + Object[] propertiesKeys = (Object[]) ((InternalAggregation)matrix).getProperty("_key"); + Object[] propertiesDocCounts = (Object[]) ((InternalAggregation)matrix).getProperty("_count"); + Object[] propertiesCounts = (Object[]) ((InternalAggregation)matrix).getProperty("avg_value.value"); assertEquals(expectedBuckets, propertiesKeys.length); assertEquals(propertiesKeys.length, propertiesDocCounts.length); diff --git a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/ChildrenIT.java b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/ChildrenIT.java index f42341b4a0..9075f7b873 100644 --- a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/ChildrenIT.java +++ b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/ChildrenIT.java @@ -28,6 +28,7 @@ import org.elasticsearch.common.settings.Settings; import org.elasticsearch.common.xcontent.XContentType; import org.elasticsearch.search.SearchHit; import org.elasticsearch.search.aggregations.AggregationBuilders; +import org.elasticsearch.search.aggregations.InternalAggregation; import org.elasticsearch.search.aggregations.bucket.children.Children; import org.elasticsearch.search.aggregations.bucket.terms.Terms; import org.elasticsearch.search.aggregations.metrics.sum.Sum; @@ -153,10 +154,10 @@ public class ChildrenIT extends ESIntegTestCase { Children childrenBucket = categoryBucket.getAggregations().get("to_comment"); assertThat(childrenBucket.getName(), equalTo("to_comment")); assertThat(childrenBucket.getDocCount(), equalTo((long) entry1.getValue().commentIds.size())); - assertThat((long) childrenBucket.getProperty("_count"), equalTo((long) entry1.getValue().commentIds.size())); + assertThat((long) ((InternalAggregation)childrenBucket).getProperty("_count"), equalTo((long) entry1.getValue().commentIds.size())); Terms commentersTerms = childrenBucket.getAggregations().get("commenters"); - assertThat((Terms) childrenBucket.getProperty("commenters"), sameInstance(commentersTerms)); + assertThat((Terms) ((InternalAggregation)childrenBucket).getProperty("commenters"), sameInstance(commentersTerms)); assertThat(commentersTerms.getBuckets().size(), equalTo(entry1.getValue().commenterToCommentId.size())); for (Map.Entry<String, Set<String>> entry2 : entry1.getValue().commenterToCommentId.entrySet()) { Terms.Bucket commentBucket = commentersTerms.getBucketByKey(entry2.getKey()); diff --git a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/DateHistogramIT.java b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/DateHistogramIT.java index 3d0b55fdb9..cef4cb07f8 100644 --- a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/DateHistogramIT.java +++ b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/DateHistogramIT.java @@ -30,6 +30,7 @@ import org.elasticsearch.index.query.QueryBuilders; import org.elasticsearch.plugins.Plugin; import org.elasticsearch.script.Script; import org.elasticsearch.script.ScriptType; +import org.elasticsearch.search.aggregations.InternalAggregation; import org.elasticsearch.search.aggregations.bucket.DateScriptMocks.DateScriptsMockPlugin; import org.elasticsearch.search.aggregations.bucket.histogram.DateHistogramInterval; import org.elasticsearch.search.aggregations.bucket.histogram.ExtendedBounds; @@ -377,10 +378,10 @@ public class DateHistogramIT extends ESIntegTestCase { assertThat(histo.getName(), equalTo("histo")); List<? extends Bucket> buckets = histo.getBuckets(); assertThat(buckets.size(), equalTo(3)); - assertThat(histo.getProperty("_bucket_count"), equalTo(3)); - Object[] propertiesKeys = (Object[]) histo.getProperty("_key"); - Object[] propertiesDocCounts = (Object[]) histo.getProperty("_count"); - Object[] propertiesCounts = (Object[]) histo.getProperty("sum.value"); + assertThat(((InternalAggregation)histo).getProperty("_bucket_count"), equalTo(3)); + Object[] propertiesKeys = (Object[]) ((InternalAggregation)histo).getProperty("_key"); + Object[] propertiesDocCounts = (Object[]) ((InternalAggregation)histo).getProperty("_count"); + Object[] propertiesCounts = (Object[]) ((InternalAggregation)histo).getProperty("sum.value"); DateTime key = new DateTime(2012, 1, 1, 0, 0, DateTimeZone.UTC); Histogram.Bucket bucket = buckets.get(0); diff --git a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/DateRangeIT.java b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/DateRangeIT.java index 71d97d3969..8a167c0daf 100644 --- a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/DateRangeIT.java +++ b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/DateRangeIT.java @@ -24,6 +24,7 @@ import org.elasticsearch.common.settings.Settings; import org.elasticsearch.plugins.Plugin; import org.elasticsearch.script.Script; import org.elasticsearch.script.ScriptType; +import org.elasticsearch.search.aggregations.InternalAggregation; import org.elasticsearch.search.aggregations.bucket.DateScriptMocks.DateScriptsMockPlugin; import org.elasticsearch.search.aggregations.bucket.histogram.Histogram; import org.elasticsearch.search.aggregations.bucket.range.Range; @@ -419,10 +420,10 @@ public class DateRangeIT extends ESIntegTestCase { assertThat(range.getName(), equalTo("range")); List<? extends Bucket> buckets = range.getBuckets(); assertThat(buckets.size(), equalTo(3)); - assertThat(range.getProperty("_bucket_count"), equalTo(3)); - Object[] propertiesKeys = (Object[]) range.getProperty("_key"); - Object[] propertiesDocCounts = (Object[]) range.getProperty("_count"); - Object[] propertiesCounts = (Object[]) range.getProperty("sum.value"); + assertThat(((InternalAggregation)range).getProperty("_bucket_count"), equalTo(3)); + Object[] propertiesKeys = (Object[]) ((InternalAggregation)range).getProperty("_key"); + Object[] propertiesDocCounts = (Object[]) ((InternalAggregation)range).getProperty("_count"); + Object[] propertiesCounts = (Object[]) ((InternalAggregation)range).getProperty("sum.value"); Range.Bucket bucket = buckets.get(0); assertThat(bucket, notNullValue()); diff --git a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/DoubleTermsIT.java b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/DoubleTermsIT.java index ef477553ba..816ef980a3 100644 --- a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/DoubleTermsIT.java +++ b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/DoubleTermsIT.java @@ -30,6 +30,7 @@ import org.elasticsearch.script.Script; import org.elasticsearch.script.ScriptType; import org.elasticsearch.search.aggregations.AggregationTestScriptsPlugin; import org.elasticsearch.search.aggregations.Aggregator.SubAggCollectionMode; +import org.elasticsearch.search.aggregations.InternalAggregation; import org.elasticsearch.search.aggregations.bucket.filter.Filter; import org.elasticsearch.search.aggregations.bucket.histogram.Histogram; import org.elasticsearch.search.aggregations.bucket.terms.Terms; @@ -467,10 +468,10 @@ public class DoubleTermsIT extends AbstractTermsTestCase { assertThat(terms, notNullValue()); assertThat(terms.getName(), equalTo("terms")); assertThat(terms.getBuckets().size(), equalTo(5)); - assertThat(terms.getProperty("_bucket_count"), equalTo(5)); - Object[] propertiesKeys = (Object[]) terms.getProperty("_key"); - Object[] propertiesDocCounts = (Object[]) terms.getProperty("_count"); - Object[] propertiesCounts = (Object[]) terms.getProperty("sum.value"); + assertThat(((InternalAggregation)terms).getProperty("_bucket_count"), equalTo(5)); + Object[] propertiesKeys = (Object[]) ((InternalAggregation)terms).getProperty("_key"); + Object[] propertiesDocCounts = (Object[]) ((InternalAggregation)terms).getProperty("_count"); + Object[] propertiesCounts = (Object[]) ((InternalAggregation)terms).getProperty("sum.value"); for (int i = 0; i < 5; i++) { Terms.Bucket bucket = terms.getBucketByKey("" + (double) i); diff --git a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/FilterIT.java b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/FilterIT.java index 5e43ac675a..91c098ff85 100644 --- a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/FilterIT.java +++ b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/FilterIT.java @@ -24,6 +24,7 @@ import org.elasticsearch.action.search.SearchResponse; import org.elasticsearch.common.xcontent.XContentBuilder; import org.elasticsearch.index.query.BoolQueryBuilder; import org.elasticsearch.index.query.QueryBuilder; +import org.elasticsearch.search.aggregations.InternalAggregation; import org.elasticsearch.search.aggregations.bucket.filter.Filter; import org.elasticsearch.search.aggregations.bucket.histogram.Histogram; import org.elasticsearch.search.aggregations.metrics.avg.Avg; @@ -128,7 +129,7 @@ public class FilterIT extends ESIntegTestCase { assertThat(filter, notNullValue()); assertThat(filter.getName(), equalTo("tag1")); assertThat(filter.getDocCount(), equalTo((long) numTag1Docs)); - assertThat((long) filter.getProperty("_count"), equalTo((long) numTag1Docs)); + assertThat((long) ((InternalAggregation)filter).getProperty("_count"), equalTo((long) numTag1Docs)); long sum = 0; for (int i = 0; i < numTag1Docs; ++i) { @@ -139,7 +140,7 @@ public class FilterIT extends ESIntegTestCase { assertThat(avgValue, notNullValue()); assertThat(avgValue.getName(), equalTo("avg_value")); assertThat(avgValue.getValue(), equalTo((double) sum / numTag1Docs)); - assertThat((double) filter.getProperty("avg_value.value"), equalTo((double) sum / numTag1Docs)); + assertThat((double) ((InternalAggregation)filter).getProperty("avg_value.value"), equalTo((double) sum / numTag1Docs)); } public void testAsSubAggregation() { diff --git a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/FiltersIT.java b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/FiltersIT.java index f42d23d9e7..3e5b4a4867 100644 --- a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/FiltersIT.java +++ b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/FiltersIT.java @@ -25,6 +25,7 @@ import org.elasticsearch.action.search.SearchResponse; import org.elasticsearch.common.xcontent.XContentBuilder; import org.elasticsearch.index.query.BoolQueryBuilder; import org.elasticsearch.index.query.QueryBuilder; +import org.elasticsearch.search.aggregations.InternalAggregation; import org.elasticsearch.search.aggregations.bucket.filters.Filters; import org.elasticsearch.search.aggregations.bucket.filters.FiltersAggregator.KeyedFilter; import org.elasticsearch.search.aggregations.bucket.histogram.Histogram; @@ -165,10 +166,10 @@ public class FiltersIT extends ESIntegTestCase { assertThat(filters.getName(), equalTo("tags")); assertThat(filters.getBuckets().size(), equalTo(2)); - assertThat(filters.getProperty("_bucket_count"), equalTo(2)); - Object[] propertiesKeys = (Object[]) filters.getProperty("_key"); - Object[] propertiesDocCounts = (Object[]) filters.getProperty("_count"); - Object[] propertiesCounts = (Object[]) filters.getProperty("avg_value.value"); + assertThat(((InternalAggregation)filters).getProperty("_bucket_count"), equalTo(2)); + Object[] propertiesKeys = (Object[]) ((InternalAggregation)filters).getProperty("_key"); + Object[] propertiesDocCounts = (Object[]) ((InternalAggregation)filters).getProperty("_count"); + Object[] propertiesCounts = (Object[]) ((InternalAggregation)filters).getProperty("avg_value.value"); Filters.Bucket bucket = filters.getBucketByKey("tag1"); assertThat(bucket, Matchers.notNullValue()); @@ -384,10 +385,10 @@ public class FiltersIT extends ESIntegTestCase { assertThat(filters.getName(), equalTo("tags")); assertThat(filters.getBuckets().size(), equalTo(3)); - assertThat(filters.getProperty("_bucket_count"), equalTo(3)); - Object[] propertiesKeys = (Object[]) filters.getProperty("_key"); - Object[] propertiesDocCounts = (Object[]) filters.getProperty("_count"); - Object[] propertiesCounts = (Object[]) filters.getProperty("avg_value.value"); + assertThat(((InternalAggregation)filters).getProperty("_bucket_count"), equalTo(3)); + Object[] propertiesKeys = (Object[]) ((InternalAggregation)filters).getProperty("_key"); + Object[] propertiesDocCounts = (Object[]) ((InternalAggregation)filters).getProperty("_count"); + Object[] propertiesCounts = (Object[]) ((InternalAggregation)filters).getProperty("avg_value.value"); Filters.Bucket bucket = filters.getBucketByKey("tag1"); assertThat(bucket, Matchers.notNullValue()); diff --git a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/GeoDistanceIT.java b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/GeoDistanceIT.java index 32dcb1a4eb..653e8d0a20 100644 --- a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/GeoDistanceIT.java +++ b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/GeoDistanceIT.java @@ -28,6 +28,7 @@ import org.elasticsearch.common.unit.DistanceUnit; import org.elasticsearch.common.xcontent.XContentBuilder; import org.elasticsearch.plugins.Plugin; import org.elasticsearch.search.aggregations.Aggregator.SubAggCollectionMode; +import org.elasticsearch.search.aggregations.InternalAggregation; import org.elasticsearch.search.aggregations.bucket.histogram.Histogram; import org.elasticsearch.search.aggregations.bucket.range.Range; import org.elasticsearch.search.aggregations.bucket.range.Range.Bucket; @@ -346,10 +347,10 @@ public class GeoDistanceIT extends ESIntegTestCase { assertThat(geoDist.getName(), equalTo("amsterdam_rings")); List<? extends Bucket> buckets = geoDist.getBuckets(); assertThat(geoDist.getBuckets().size(), equalTo(3)); - assertThat(geoDist.getProperty("_bucket_count"), equalTo(3)); - Object[] propertiesKeys = (Object[]) geoDist.getProperty("_key"); - Object[] propertiesDocCounts = (Object[]) geoDist.getProperty("_count"); - Object[] propertiesCities = (Object[]) geoDist.getProperty("cities"); + assertThat(((InternalAggregation)geoDist).getProperty("_bucket_count"), equalTo(3)); + Object[] propertiesKeys = (Object[]) ((InternalAggregation)geoDist).getProperty("_key"); + Object[] propertiesDocCounts = (Object[]) ((InternalAggregation)geoDist).getProperty("_count"); + Object[] propertiesCities = (Object[]) ((InternalAggregation)geoDist).getProperty("cities"); Range.Bucket bucket = buckets.get(0); assertThat(bucket, notNullValue()); diff --git a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/GeoHashGridIT.java b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/GeoHashGridIT.java index 733d2feb86..4cf6cfac9c 100644 --- a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/GeoHashGridIT.java +++ b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/GeoHashGridIT.java @@ -31,6 +31,7 @@ import org.elasticsearch.common.xcontent.XContentBuilder; import org.elasticsearch.index.query.GeoBoundingBoxQueryBuilder; import org.elasticsearch.plugins.Plugin; import org.elasticsearch.search.aggregations.AggregationBuilders; +import org.elasticsearch.search.aggregations.InternalAggregation; import org.elasticsearch.search.aggregations.bucket.filter.Filter; import org.elasticsearch.search.aggregations.bucket.geogrid.GeoHashGrid; import org.elasticsearch.search.aggregations.bucket.geogrid.GeoHashGrid.Bucket; @@ -157,8 +158,8 @@ public class GeoHashGridIT extends ESIntegTestCase { GeoHashGrid geoGrid = response.getAggregations().get("geohashgrid"); List<Bucket> buckets = geoGrid.getBuckets(); - Object[] propertiesKeys = (Object[]) geoGrid.getProperty("_key"); - Object[] propertiesDocCounts = (Object[]) geoGrid.getProperty("_count"); + Object[] propertiesKeys = (Object[]) ((InternalAggregation)geoGrid).getProperty("_key"); + Object[] propertiesDocCounts = (Object[]) ((InternalAggregation)geoGrid).getProperty("_count"); for (int i = 0; i < buckets.size(); i++) { GeoHashGrid.Bucket cell = buckets.get(i); String geohash = cell.getKeyAsString(); diff --git a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/GlobalIT.java b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/GlobalIT.java index b226c6dbd2..4878398c98 100644 --- a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/GlobalIT.java +++ b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/GlobalIT.java @@ -22,6 +22,7 @@ import org.elasticsearch.ElasticsearchException; import org.elasticsearch.action.index.IndexRequestBuilder; import org.elasticsearch.action.search.SearchResponse; import org.elasticsearch.index.query.QueryBuilders; +import org.elasticsearch.search.aggregations.InternalAggregation; import org.elasticsearch.search.aggregations.bucket.global.Global; import org.elasticsearch.search.aggregations.metrics.stats.Stats; import org.elasticsearch.test.ESIntegTestCase; @@ -82,11 +83,11 @@ public class GlobalIT extends ESIntegTestCase { assertThat(global, notNullValue()); assertThat(global.getName(), equalTo("global")); assertThat(global.getDocCount(), equalTo((long) numDocs)); - assertThat((long) global.getProperty("_count"), equalTo((long) numDocs)); + assertThat((long) ((InternalAggregation)global).getProperty("_count"), equalTo((long) numDocs)); assertThat(global.getAggregations().asList().isEmpty(), is(false)); Stats stats = global.getAggregations().get("value_stats"); - assertThat((Stats) global.getProperty("value_stats"), sameInstance(stats)); + assertThat((Stats) ((InternalAggregation)global).getProperty("value_stats"), sameInstance(stats)); assertThat(stats, notNullValue()); assertThat(stats.getName(), equalTo("value_stats")); long sum = 0; diff --git a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/HistogramIT.java b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/HistogramIT.java index e25aeae29f..444e1568cd 100644 --- a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/HistogramIT.java +++ b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/HistogramIT.java @@ -27,6 +27,7 @@ import org.elasticsearch.plugins.Plugin; import org.elasticsearch.script.MockScriptPlugin; import org.elasticsearch.script.Script; import org.elasticsearch.script.ScriptType; +import org.elasticsearch.search.aggregations.InternalAggregation; import org.elasticsearch.search.aggregations.bucket.filter.Filter; import org.elasticsearch.search.aggregations.bucket.histogram.Histogram; import org.elasticsearch.search.aggregations.bucket.histogram.Histogram.Bucket; @@ -355,10 +356,10 @@ public class HistogramIT extends ESIntegTestCase { assertThat(histo, notNullValue()); assertThat(histo.getName(), equalTo("histo")); assertThat(histo.getBuckets().size(), equalTo(numValueBuckets)); - assertThat(histo.getProperty("_bucket_count"), equalTo(numValueBuckets)); - Object[] propertiesKeys = (Object[]) histo.getProperty("_key"); - Object[] propertiesDocCounts = (Object[]) histo.getProperty("_count"); - Object[] propertiesCounts = (Object[]) histo.getProperty("sum.value"); + assertThat(((InternalAggregation)histo).getProperty("_bucket_count"), equalTo(numValueBuckets)); + Object[] propertiesKeys = (Object[]) ((InternalAggregation)histo).getProperty("_key"); + Object[] propertiesDocCounts = (Object[]) ((InternalAggregation)histo).getProperty("_count"); + Object[] propertiesCounts = (Object[]) ((InternalAggregation)histo).getProperty("sum.value"); // TODO: use diamond once JI-9019884 is fixed List<Histogram.Bucket> buckets = new ArrayList<>(histo.getBuckets()); diff --git a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/LongTermsIT.java b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/LongTermsIT.java index a314bb2724..f010d50589 100644 --- a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/LongTermsIT.java +++ b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/LongTermsIT.java @@ -29,6 +29,7 @@ import org.elasticsearch.script.Script; import org.elasticsearch.script.ScriptType; import org.elasticsearch.search.aggregations.AggregationTestScriptsPlugin; import org.elasticsearch.search.aggregations.Aggregator.SubAggCollectionMode; +import org.elasticsearch.search.aggregations.InternalAggregation; import org.elasticsearch.search.aggregations.bucket.filter.Filter; import org.elasticsearch.search.aggregations.bucket.histogram.Histogram; import org.elasticsearch.search.aggregations.bucket.terms.Terms; @@ -475,9 +476,9 @@ public class LongTermsIT extends AbstractTermsTestCase { assertThat(terms, notNullValue()); assertThat(terms.getName(), equalTo("terms")); assertThat(terms.getBuckets().size(), equalTo(5)); - Object[] propertiesKeys = (Object[]) terms.getProperty("_key"); - Object[] propertiesDocCounts = (Object[]) terms.getProperty("_count"); - Object[] propertiesCounts = (Object[]) terms.getProperty("sum.value"); + Object[] propertiesKeys = (Object[]) ((InternalAggregation)terms).getProperty("_key"); + Object[] propertiesDocCounts = (Object[]) ((InternalAggregation)terms).getProperty("_count"); + Object[] propertiesCounts = (Object[]) ((InternalAggregation)terms).getProperty("sum.value"); for (int i = 0; i < 5; i++) { Terms.Bucket bucket = terms.getBucketByKey("" + i); diff --git a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/MissingIT.java b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/MissingIT.java index ade53a2164..ac4d8ac315 100644 --- a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/MissingIT.java +++ b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/MissingIT.java @@ -20,6 +20,7 @@ package org.elasticsearch.search.aggregations.bucket; import org.elasticsearch.action.index.IndexRequestBuilder; import org.elasticsearch.action.search.SearchResponse; +import org.elasticsearch.search.aggregations.InternalAggregation; import org.elasticsearch.search.aggregations.bucket.histogram.Histogram; import org.elasticsearch.search.aggregations.bucket.missing.Missing; import org.elasticsearch.search.aggregations.metrics.avg.Avg; @@ -142,7 +143,7 @@ public class MissingIT extends ESIntegTestCase { assertThat(missing, notNullValue()); assertThat(missing.getName(), equalTo("missing_tag")); assertThat(missing.getDocCount(), equalTo((long) numDocsMissing + numDocsUnmapped)); - assertThat((long) missing.getProperty("_count"), equalTo((long) numDocsMissing + numDocsUnmapped)); + assertThat((long) ((InternalAggregation)missing).getProperty("_count"), equalTo((long) numDocsMissing + numDocsUnmapped)); assertThat(missing.getAggregations().asList().isEmpty(), is(false)); long sum = 0; @@ -156,7 +157,7 @@ public class MissingIT extends ESIntegTestCase { assertThat(avgValue, notNullValue()); assertThat(avgValue.getName(), equalTo("avg_value")); assertThat(avgValue.getValue(), equalTo((double) sum / (numDocsMissing + numDocsUnmapped))); - assertThat((double) missing.getProperty("avg_value.value"), equalTo((double) sum / (numDocsMissing + numDocsUnmapped))); + assertThat((double) ((InternalAggregation)missing).getProperty("avg_value.value"), equalTo((double) sum / (numDocsMissing + numDocsUnmapped))); } public void testEmptyAggregation() throws Exception { diff --git a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/NestedIT.java b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/NestedIT.java index 522981b4f0..d5f93f0daa 100644 --- a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/NestedIT.java +++ b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/NestedIT.java @@ -26,6 +26,7 @@ import org.elasticsearch.common.settings.Settings; import org.elasticsearch.common.xcontent.XContentBuilder; import org.elasticsearch.common.xcontent.XContentType; import org.elasticsearch.search.aggregations.Aggregator.SubAggCollectionMode; +import org.elasticsearch.search.aggregations.InternalAggregation; import org.elasticsearch.search.aggregations.bucket.filter.Filter; import org.elasticsearch.search.aggregations.bucket.histogram.Histogram; import org.elasticsearch.search.aggregations.bucket.nested.Nested; @@ -245,7 +246,7 @@ public class NestedIT extends ESIntegTestCase { assertThat(nested, notNullValue()); assertThat(nested.getName(), equalTo("nested")); assertThat(nested.getDocCount(), equalTo(docCount)); - assertThat(nested.getProperty("_count"), equalTo(docCount)); + assertThat(((InternalAggregation)nested).getProperty("_count"), equalTo(docCount)); assertThat(nested.getAggregations().asList().isEmpty(), is(false)); LongTerms values = nested.getAggregations().get("values"); @@ -263,7 +264,7 @@ public class NestedIT extends ESIntegTestCase { assertEquals(counts[i], bucket.getDocCount()); } } - assertThat(nested.getProperty("values"), sameInstance(values)); + assertThat(((InternalAggregation)nested).getProperty("values"), sameInstance(values)); } public void testNestedAsSubAggregation() throws Exception { diff --git a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/RangeIT.java b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/RangeIT.java index fc4fac72ee..b4bb3c819d 100644 --- a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/RangeIT.java +++ b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/RangeIT.java @@ -27,6 +27,7 @@ import org.elasticsearch.script.Script; import org.elasticsearch.script.ScriptType; import org.elasticsearch.search.aggregations.AggregationTestScriptsPlugin; import org.elasticsearch.search.aggregations.Aggregator.SubAggCollectionMode; +import org.elasticsearch.search.aggregations.InternalAggregation; import org.elasticsearch.search.aggregations.bucket.histogram.Histogram; import org.elasticsearch.search.aggregations.bucket.range.Range; import org.elasticsearch.search.aggregations.bucket.range.Range.Bucket; @@ -334,9 +335,9 @@ public class RangeIT extends ESIntegTestCase { assertThat(range.getName(), equalTo("range")); List<? extends Bucket> buckets = range.getBuckets(); assertThat(range.getBuckets().size(), equalTo(3)); - Object[] propertiesKeys = (Object[]) range.getProperty("_key"); - Object[] propertiesDocCounts = (Object[]) range.getProperty("_count"); - Object[] propertiesCounts = (Object[]) range.getProperty("sum.value"); + Object[] propertiesKeys = (Object[]) ((InternalAggregation)range).getProperty("_key"); + Object[] propertiesDocCounts = (Object[]) ((InternalAggregation)range).getProperty("_count"); + Object[] propertiesCounts = (Object[]) ((InternalAggregation)range).getProperty("sum.value"); Range.Bucket bucket = buckets.get(0); assertThat(bucket, notNullValue()); diff --git a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/ReverseNestedIT.java b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/ReverseNestedIT.java index db7c301883..3fdd32d22b 100644 --- a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/ReverseNestedIT.java +++ b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/ReverseNestedIT.java @@ -23,13 +23,13 @@ import org.elasticsearch.action.search.SearchResponse; import org.elasticsearch.common.settings.Settings; import org.elasticsearch.common.xcontent.XContentBuilder; import org.elasticsearch.search.aggregations.Aggregator.SubAggCollectionMode; +import org.elasticsearch.search.aggregations.InternalAggregation; import org.elasticsearch.search.aggregations.bucket.filter.Filter; import org.elasticsearch.search.aggregations.bucket.nested.Nested; import org.elasticsearch.search.aggregations.bucket.nested.ReverseNested; import org.elasticsearch.search.aggregations.bucket.terms.Terms; import org.elasticsearch.search.aggregations.metrics.valuecount.ValueCount; import org.elasticsearch.test.ESIntegTestCase; -import org.hamcrest.Matchers; import java.util.ArrayList; import java.util.Arrays; @@ -167,9 +167,9 @@ public class ReverseNestedIT extends ESIntegTestCase { assertThat(bucket.getKeyAsString(), equalTo("1")); assertThat(bucket.getDocCount(), equalTo(6L)); ReverseNested reverseNested = bucket.getAggregations().get("nested1_to_field1"); - assertThat(reverseNested.getProperty("_count"), equalTo(5L)); + assertThat(((InternalAggregation)reverseNested).getProperty("_count"), equalTo(5L)); Terms tags = reverseNested.getAggregations().get("field1"); - assertThat(reverseNested.getProperty("field1"), sameInstance(tags)); + assertThat(((InternalAggregation)reverseNested).getProperty("field1"), sameInstance(tags)); List<Terms.Bucket> tagsBuckets = new ArrayList<>(tags.getBuckets()); assertThat(tagsBuckets.size(), equalTo(6)); assertThat(tagsBuckets.get(0).getKeyAsString(), equalTo("c")); diff --git a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/StringTermsIT.java b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/StringTermsIT.java index b6ff885638..deda92dc35 100644 --- a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/StringTermsIT.java +++ b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/StringTermsIT.java @@ -34,6 +34,7 @@ import org.elasticsearch.script.ScriptType; import org.elasticsearch.search.aggregations.AggregationExecutionException; import org.elasticsearch.search.aggregations.AggregationTestScriptsPlugin; import org.elasticsearch.search.aggregations.Aggregator.SubAggCollectionMode; +import org.elasticsearch.search.aggregations.InternalAggregation; import org.elasticsearch.search.aggregations.bucket.filter.Filter; import org.elasticsearch.search.aggregations.bucket.histogram.Histogram; import org.elasticsearch.search.aggregations.bucket.terms.Terms; @@ -256,8 +257,8 @@ public class StringTermsIT extends AbstractTermsTestCase { assertThat(terms, notNullValue()); assertThat(terms.getName(), equalTo("terms")); assertThat(terms.getBuckets().size(), equalTo(5)); - Object[] propertiesKeys = (Object[]) terms.getProperty("_key"); - Object[] propertiesDocCounts = (Object[]) terms.getProperty("_count"); + Object[] propertiesKeys = (Object[]) ((InternalAggregation)terms).getProperty("_key"); + Object[] propertiesDocCounts = (Object[]) ((InternalAggregation)terms).getProperty("_count"); for (int i = 0; i < 5; i++) { Terms.Bucket bucket = terms.getBucketByKey("val" + i); @@ -589,9 +590,9 @@ public class StringTermsIT extends AbstractTermsTestCase { assertThat(terms, notNullValue()); assertThat(terms.getName(), equalTo("terms")); assertThat(terms.getBuckets().size(), equalTo(5)); - Object[] propertiesKeys = (Object[]) terms.getProperty("_key"); - Object[] propertiesDocCounts = (Object[]) terms.getProperty("_count"); - Object[] propertiesCounts = (Object[]) terms.getProperty("count.value"); + Object[] propertiesKeys = (Object[]) ((InternalAggregation)terms).getProperty("_key"); + Object[] propertiesDocCounts = (Object[]) ((InternalAggregation)terms).getProperty("_count"); + Object[] propertiesCounts = (Object[]) ((InternalAggregation)terms).getProperty("count.value"); for (int i = 0; i < 5; i++) { Terms.Bucket bucket = terms.getBucketByKey("val" + i); diff --git a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/nested/ReverseNestedAggregatorTests.java b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/nested/ReverseNestedAggregatorTests.java index 5e260b0cf1..ce6ec7794b 100644 --- a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/nested/ReverseNestedAggregatorTests.java +++ b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/nested/ReverseNestedAggregatorTests.java @@ -32,6 +32,7 @@ import org.elasticsearch.index.mapper.NumberFieldMapper; import org.elasticsearch.index.mapper.TypeFieldMapper; import org.elasticsearch.index.mapper.UidFieldMapper; import org.elasticsearch.search.aggregations.AggregatorTestCase; +import org.elasticsearch.search.aggregations.InternalAggregation; import org.elasticsearch.search.aggregations.metrics.max.InternalMax; import org.elasticsearch.search.aggregations.metrics.max.MaxAggregationBuilder; @@ -68,11 +69,13 @@ public class ReverseNestedAggregatorTests extends AggregatorTestCase { Nested nested = search(newSearcher(indexReader, true, true), new MatchAllDocsQuery(), nestedBuilder, fieldType); - ReverseNested reverseNested = (ReverseNested) nested.getProperty(REVERSE_AGG_NAME); + ReverseNested reverseNested = (ReverseNested) + ((InternalAggregation)nested).getProperty(REVERSE_AGG_NAME); assertEquals(REVERSE_AGG_NAME, reverseNested.getName()); assertEquals(0, reverseNested.getDocCount()); - InternalMax max = (InternalMax) reverseNested.getProperty(MAX_AGG_NAME); + InternalMax max = (InternalMax) + ((InternalAggregation)reverseNested).getProperty(MAX_AGG_NAME); assertEquals(MAX_AGG_NAME, max.getName()); assertEquals(Double.NEGATIVE_INFINITY, max.getValue(), Double.MIN_VALUE); } @@ -131,11 +134,13 @@ public class ReverseNestedAggregatorTests extends AggregatorTestCase { new MatchAllDocsQuery(), nestedBuilder, fieldType); assertEquals(expectedNestedDocs, nested.getDocCount()); - ReverseNested reverseNested = (ReverseNested) nested.getProperty(REVERSE_AGG_NAME); + ReverseNested reverseNested = (ReverseNested) + ((InternalAggregation)nested).getProperty(REVERSE_AGG_NAME); assertEquals(REVERSE_AGG_NAME, reverseNested.getName()); assertEquals(expectedParentDocs, reverseNested.getDocCount()); - InternalMax max = (InternalMax) reverseNested.getProperty(MAX_AGG_NAME); + InternalMax max = (InternalMax) + ((InternalAggregation)reverseNested).getProperty(MAX_AGG_NAME); assertEquals(MAX_AGG_NAME, max.getName()); assertEquals(expectedMaxValue, max.getValue(), Double.MIN_VALUE); } |