Class ClientIntervalBuilderDynamicDate

  • All Implemented Interfaces:
    org.dashbuilder.dataset.engine.group.IntervalBuilder

    @ApplicationScoped
    public class ClientIntervalBuilderDynamicDate
    extends Object
    implements org.dashbuilder.dataset.engine.group.IntervalBuilder
    Interval builder for date columns which generates intervals depending on the underlying data available.
    • Constructor Detail

      • ClientIntervalBuilderDynamicDate

        public ClientIntervalBuilderDynamicDate()
      • ClientIntervalBuilderDynamicDate

        @Inject
        public ClientIntervalBuilderDynamicDate​(ClientDateFormatter dateFormatter)
    • Method Detail

      • build

        public org.dashbuilder.dataset.engine.group.IntervalList build​(org.dashbuilder.dataset.engine.DataSetHandler handler,
                                                                       org.dashbuilder.dataset.group.ColumnGroup columnGroup)
        Specified by:
        build in interface org.dashbuilder.dataset.engine.group.IntervalBuilder
      • build

        public org.dashbuilder.dataset.engine.group.IntervalList build​(org.dashbuilder.dataset.DataColumn dataColumn)
        Specified by:
        build in interface org.dashbuilder.dataset.engine.group.IntervalBuilder
      • calculateIntervalSize

        public org.dashbuilder.dataset.group.DateIntervalType calculateIntervalSize​(Date minDate,
                                                                                    Date maxDate,
                                                                                    org.dashbuilder.dataset.group.ColumnGroup columnGroup)
      • firstIntervalDate

        protected Date firstIntervalDate​(org.dashbuilder.dataset.group.DateIntervalType intervalType,
                                         Date minDate,
                                         org.dashbuilder.dataset.group.ColumnGroup columnGroup)
      • nextIntervalDate

        protected Date nextIntervalDate​(Date intervalMinDate,
                                        org.dashbuilder.dataset.group.DateIntervalType intervalType,
                                        int intervals)
      • calculateName

        public String calculateName​(org.dashbuilder.dataset.group.DateIntervalType intervalType,
                                    Date d)