Class AbstractReportRunner
java.lang.Object
com.flowable.core.service.reporting.impl.runner.AbstractReportRunner
- All Implemented Interfaces:
ReportRunner
- Direct Known Subclasses:
ElasticMetricsReportRunner
-
Field Summary
Modifier and TypeFieldDescriptionprotected static final String
protected static final String
protected TemplateLoader
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncollectBuckets
(com.fasterxml.jackson.databind.JsonNode bucketNode, String groupBy) collectBuckets
(com.fasterxml.jackson.databind.JsonNode bucketNode, Collection<String> groupBys) collectBuckets
(Map<String, com.fasterxml.jackson.databind.JsonNode> bucketsByKey, String groupBy) protected ReportDataPoint
convertBucketToDataPoint
(com.fasterxml.jackson.databind.JsonNode bucket, Collection<String> groupBy) getGroupByFromBucket
(com.fasterxml.jackson.databind.JsonNode aggregatesBucket, Collection<String> groupBys) protected String
getQueryTemplate
(ReportConfiguration report, String reportType) protected freemarker.template.Template
getTemplate
(String templateName) protected String
protected ReportResult
processJsonWithBucketAggregations
(com.fasterxml.jackson.databind.JsonNode reportResult, ReportConfiguration reportConfiguration) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.flowable.core.service.reporting.ReportRunner
canRun, run
-
Field Details
-
REPORT_TEMPLATE_QUERY_PREFIX
- See Also:
-
REPORT_TEMPLATE_QUERY_EXTENSION
- See Also:
-
templateLoader
-
-
Constructor Details
-
AbstractReportRunner
-
-
Method Details
-
mapAggregateToCalendarInterval
-
getQueryTemplate
-
getTemplate
-
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
-
collectBuckets
-
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)
-