Index: packages/charted/lib/charts/data_transformers/aggregation_item.dart |
diff --git a/packages/charted/lib/charts/data_transformers/aggregation_item.dart b/packages/charted/lib/charts/data_transformers/aggregation_item.dart |
index 1c9f564991668f7a5c6f122c492d6ae5be303f0f..5ac5b56e464a0b5ad696e761b25c10a718515e85 100644 |
--- a/packages/charted/lib/charts/data_transformers/aggregation_item.dart |
+++ b/packages/charted/lib/charts/data_transformers/aggregation_item.dart |
@@ -28,6 +28,9 @@ abstract class AggregationItem extends ChangeNotifier { |
/// are supported as the operators. |
operator [](String key); |
+ /// List of lower aggregations. |
+ List<AggregationItem> lowerAggregations(); |
+ |
/// Check if we support a given key. |
bool containsKey(String key); |
@@ -132,13 +135,10 @@ class _AggregationItemImpl extends ChangeNotifier implements AggregationItem { |
if (key == 'items') { |
return new _AggregationItemsIterator(model, dimensions, _key); |
} |
- if (key == 'aggregations') { |
- return _lowerAggregations(); |
- } |
return null; |
} |
- List<AggregationItem> _lowerAggregations() { |
+ List<AggregationItem> lowerAggregations() { |
List<AggregationItem> aggregations = new List<AggregationItem>(); |
if (dimensions.length == model._dimFields.length) { |
return aggregations; |
@@ -148,7 +148,7 @@ class _AggregationItemImpl extends ChangeNotifier implements AggregationItem { |
List lowerVals = model.valuesForDimension(lowerDimensionField); |
lowerVals.forEach((name) { |
- List lowerDims = new List.from(dimensions)..add(name); |
+ List<String> lowerDims = new List.from(dimensions)..add(name); |
AggregationItem entity = model.facts(lowerDims); |
if (entity != null) { |
aggregations.add(entity); |