use of org.activityinfo.legacy.shared.command.result.Bucket in project activityinfo by bedatadriven.
the class DrillDownProxy method toRows.
private List<DrillDownRow> toRows(PivotSites.PivotResult result) {
List<DrillDownRow> rows = new ArrayList<>();
for (Bucket bucket : result.getBuckets()) {
DrillDownRow row = new DrillDownRow(getEntity(bucket, siteDimension).getId());
row.set("partner", getEntity(bucket, partnerDimension).getLabel());
EntityCategory location = getEntity(bucket, locationDimension);
if (location != null) {
row.set("location", location.getLabel());
}
row.set("date", getDate(bucket));
row.set("database", getEntity(bucket, databaseDimension).getLabel());
row.set("activity", getEntity(bucket, actvitiyDimension).getLabel());
row.set("indicator", getEntity(bucket, indicatorDimension).getLabel());
row.set("value", bucket.doubleValue());
rows.add(row);
}
return rows;
}
use of org.activityinfo.legacy.shared.command.result.Bucket in project activityinfo by bedatadriven.
the class CustomerCalcIndicatorTest method pivotByAttributeGroup.
private PivotSites pivotByAttributeGroup(int activityId) {
AttributeGroupDTO group = getAttributeGroup(activityId);
PivotSites pivot = new PivotSites();
pivot.setDimensions(INDICATOR_DIMENSION, new AttributeGroupDimension(group.getId()));
pivot.setFilter(Filter.filter().onActivity(activityId));
List<Bucket> buckets = execute(pivot).getBuckets();
System.out.println(Joiner.on("\n").join(buckets));
// assertThat(buckets, hasItem(total("Total Value of Initial Cost", 48500)));
return pivot;
}
use of org.activityinfo.legacy.shared.command.result.Bucket in project activityinfo by bedatadriven.
the class PivotTableGeneratorTest method testIndicatorSortOrder.
@Test
public void testIndicatorSortOrder() {
// test input data: user
User user = new User();
user.setLocale("fr");
// test input data: PivotTableElement
PivotTableReportElement element = new PivotTableReportElement();
Dimension indicatorDim = new Dimension(DimensionType.Indicator);
element.addRowDimension(indicatorDim);
// test input data: aggregated results
List<Bucket> buckets = new ArrayList<Bucket>();
buckets.add(newBucket(300, category(indicatorDim, 1, "Nb. menages", 3)));
buckets.add(newBucket(400, category(indicatorDim, 2, "Nb. personnes", 1)));
buckets.add(newBucket(600, category(indicatorDim, 3, "Nb. deplaces", 2)));
// collaborator : PivotDAO
DispatcherSync dispatcher = createMock(DispatcherSync.class);
expect(dispatcher.execute(isA(PivotSites.class))).andReturn(new PivotSites.PivotResult(buckets));
replay(dispatcher);
// CLASS UNDER TEST!!
PivotTableGenerator generator = new PivotTableGenerator(dispatcher);
generator.generate(user, element, dummyFilter(), null);
Assert.assertNotNull("element content", element.getContent());
List<PivotTableData.Axis> rows = element.getContent().getData().getRootRow().getChildren();
Assert.assertEquals(2, ((EntityCategory) rows.get(0).getCategory()).getId());
Assert.assertEquals(3, ((EntityCategory) rows.get(1).getCategory()).getId());
Assert.assertEquals(1, ((EntityCategory) rows.get(2).getCategory()).getId());
}
Aggregations