Class AbstractReportRunner

java.lang.Object
com.flowable.core.service.reporting.impl.runner.AbstractReportRunner
All Implemented Interfaces:
ReportRunner
Direct Known Subclasses:
ElasticMetricsReportRunner

public abstract class AbstractReportRunner extends Object implements ReportRunner
  • Field Details

  • Constructor Details

    • AbstractReportRunner

      public AbstractReportRunner(TemplateLoader templateLoader)
  • Method Details

    • mapAggregateToCalendarInterval

      protected String mapAggregateToCalendarInterval(ReportRequest request)
    • getQueryTemplate

      protected String getQueryTemplate(ReportConfiguration report, String reportType)
    • getTemplate

      protected freemarker.template.Template getTemplate(String templateName)
    • convertBucketToDataPoint

      protected ReportDataPoint convertBucketToDataPoint(com.fasterxml.jackson.databind.JsonNode bucket, Collection<String> groupBy)
    • getGroupByFromBucket

      protected Map<String,String> getGroupByFromBucket(com.fasterxml.jackson.databind.JsonNode aggregatesBucket, Collection<String> groupBys)
    • collectBuckets

      protected Map<String,com.fasterxml.jackson.databind.JsonNode> collectBuckets(com.fasterxml.jackson.databind.JsonNode bucketNode, String groupBy)
    • collectBuckets

      protected Map<String,com.fasterxml.jackson.databind.JsonNode> collectBuckets(Map<String,com.fasterxml.jackson.databind.JsonNode> bucketsByKey, String groupBy)
    • collectBuckets

      protected Map<String,com.fasterxml.jackson.databind.JsonNode> collectBuckets(com.fasterxml.jackson.databind.JsonNode bucketNode, Collection<String> groupBys)
    • processJsonWithBucketAggregations

      protected ReportResult processJsonWithBucketAggregations(com.fasterxml.jackson.databind.JsonNode reportResult, ReportConfiguration reportConfiguration)