summaryrefslogtreecommitdiff
path: root/core/src/test/java/org/elasticsearch/search/aggregations/bucket
diff options
context:
space:
mode:
authorLuca Cavanna <javanna@users.noreply.github.com>2017-04-07 10:55:35 +0200
committerGitHub <noreply@github.com>2017-04-07 10:55:35 +0200
commite156dbaf422c452027d0fabcb513a6c781141814 (patch)
tree3c08c0e5a54aa4ab330b6e7d179e9b3a751f671a /core/src/test/java/org/elasticsearch/search/aggregations/bucket
parent13cf8aaa5250bb3992ad125fa51e2cb0f415fceb (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')
-rw-r--r--core/src/test/java/org/elasticsearch/search/aggregations/bucket/AdjacencyMatrixIT.java12
-rw-r--r--core/src/test/java/org/elasticsearch/search/aggregations/bucket/ChildrenIT.java5
-rw-r--r--core/src/test/java/org/elasticsearch/search/aggregations/bucket/DateHistogramIT.java9
-rw-r--r--core/src/test/java/org/elasticsearch/search/aggregations/bucket/DateRangeIT.java9
-rw-r--r--core/src/test/java/org/elasticsearch/search/aggregations/bucket/DoubleTermsIT.java9
-rw-r--r--core/src/test/java/org/elasticsearch/search/aggregations/bucket/FilterIT.java5
-rw-r--r--core/src/test/java/org/elasticsearch/search/aggregations/bucket/FiltersIT.java17
-rw-r--r--core/src/test/java/org/elasticsearch/search/aggregations/bucket/GeoDistanceIT.java9
-rw-r--r--core/src/test/java/org/elasticsearch/search/aggregations/bucket/GeoHashGridIT.java5
-rw-r--r--core/src/test/java/org/elasticsearch/search/aggregations/bucket/GlobalIT.java5
-rw-r--r--core/src/test/java/org/elasticsearch/search/aggregations/bucket/HistogramIT.java9
-rw-r--r--core/src/test/java/org/elasticsearch/search/aggregations/bucket/LongTermsIT.java7
-rw-r--r--core/src/test/java/org/elasticsearch/search/aggregations/bucket/MissingIT.java5
-rw-r--r--core/src/test/java/org/elasticsearch/search/aggregations/bucket/NestedIT.java5
-rw-r--r--core/src/test/java/org/elasticsearch/search/aggregations/bucket/RangeIT.java7
-rw-r--r--core/src/test/java/org/elasticsearch/search/aggregations/bucket/ReverseNestedIT.java6
-rw-r--r--core/src/test/java/org/elasticsearch/search/aggregations/bucket/StringTermsIT.java11
-rw-r--r--core/src/test/java/org/elasticsearch/search/aggregations/bucket/nested/ReverseNestedAggregatorTests.java13
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);
}