Class ClientIntervalBuilderDynamicDate
- java.lang.Object
-
- org.dashbuilder.dataset.client.engine.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.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classClientIntervalBuilderDynamicDate.IntervalDateRangeA date interval holding dates belonging to a given range.classClientIntervalBuilderDynamicDate.IntervalDateRangeListA list containing date range intervals.
-
Constructor Summary
Constructors Constructor Description ClientIntervalBuilderDynamicDate()ClientIntervalBuilderDynamicDate(ClientDateFormatter dateFormatter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.dashbuilder.dataset.engine.group.IntervalListbuild(org.dashbuilder.dataset.DataColumn dataColumn)org.dashbuilder.dataset.engine.group.IntervalListbuild(org.dashbuilder.dataset.engine.DataSetHandler handler, org.dashbuilder.dataset.group.ColumnGroup columnGroup)org.dashbuilder.dataset.group.DateIntervalTypecalculateIntervalSize(Date minDate, Date maxDate, org.dashbuilder.dataset.group.ColumnGroup columnGroup)StringcalculateName(org.dashbuilder.dataset.group.DateIntervalType intervalType, Date d)protected DatefirstIntervalDate(org.dashbuilder.dataset.group.DateIntervalType intervalType, Date minDate, org.dashbuilder.dataset.group.ColumnGroup columnGroup)protected DatenextIntervalDate(Date intervalMinDate, org.dashbuilder.dataset.group.DateIntervalType intervalType, int intervals)
-
-
-
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:
buildin interfaceorg.dashbuilder.dataset.engine.group.IntervalBuilder
-
build
public org.dashbuilder.dataset.engine.group.IntervalList build(org.dashbuilder.dataset.DataColumn dataColumn)
- Specified by:
buildin interfaceorg.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)
-
-