Class JpaStatsQueryExecutor
java.lang.Object
org.praxisplatform.uischema.stats.service.jpa.JpaStatsQueryExecutor
- All Implemented Interfaces:
StatsQueryExecutor
JPA Criteria implementation for filtered stats.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionexecuteDistribution(jakarta.persistence.EntityManager entityManager, Class<E> entityClass, org.springframework.data.jpa.domain.Specification<E> specification, StatsFieldDescriptor distributionDescriptor, StatsFieldDescriptor metricDescriptor, DistributionStatsRequest<?> request, int maxBuckets) executeGroupBy(jakarta.persistence.EntityManager entityManager, Class<E> entityClass, org.springframework.data.jpa.domain.Specification<E> specification, StatsFieldDescriptor groupDescriptor, List<ResolvedStatsMetric> resolvedMetrics, GroupByStatsRequest<?> request, int maxBuckets) executeTimeSeries(jakarta.persistence.EntityManager entityManager, Class<E> entityClass, org.springframework.data.jpa.domain.Specification<E> specification, StatsFieldDescriptor timeDescriptor, List<ResolvedStatsMetric> resolvedMetrics, TimeSeriesStatsRequest<?> request, int maxPoints)
-
Constructor Details
-
JpaStatsQueryExecutor
public JpaStatsQueryExecutor()
-
-
Method Details
-
executeGroupBy
public <E> GroupByStatsResponse executeGroupBy(jakarta.persistence.EntityManager entityManager, Class<E> entityClass, org.springframework.data.jpa.domain.Specification<E> specification, StatsFieldDescriptor groupDescriptor, List<ResolvedStatsMetric> resolvedMetrics, GroupByStatsRequest<?> request, int maxBuckets) - Specified by:
executeGroupByin interfaceStatsQueryExecutor
-
executeTimeSeries
public <E> TimeSeriesStatsResponse executeTimeSeries(jakarta.persistence.EntityManager entityManager, Class<E> entityClass, org.springframework.data.jpa.domain.Specification<E> specification, StatsFieldDescriptor timeDescriptor, List<ResolvedStatsMetric> resolvedMetrics, TimeSeriesStatsRequest<?> request, int maxPoints) - Specified by:
executeTimeSeriesin interfaceStatsQueryExecutor
-
executeDistribution
public <E> DistributionStatsResponse executeDistribution(jakarta.persistence.EntityManager entityManager, Class<E> entityClass, org.springframework.data.jpa.domain.Specification<E> specification, StatsFieldDescriptor distributionDescriptor, StatsFieldDescriptor metricDescriptor, DistributionStatsRequest<?> request, int maxBuckets) - Specified by:
executeDistributionin interfaceStatsQueryExecutor
-