public class WorkingDaysToDaysReportConverter extends Object
TimeIntervalColumnHeaders
the converter creates a "table" with integer that represents the age in days from the largest
lower limit until the smallest upper limit of the timeIntervalColumnHeaders. This table is valid
for a whole day until the converter is initialized with bigger limits.| Modifier and Type | Method and Description |
|---|---|
int |
convertDaysToWorkingDays(int amountOfDays) |
List<Integer> |
convertWorkingDaysToDays(int amountOfWorkdays) |
protected Map<Integer,Integer> |
generateDaysToWorkingDays(List<? extends TimeIntervalColumnHeader> columnHeaders,
Instant referenceDate) |
static WorkingDaysToDaysReportConverter |
initialize(List<? extends TimeIntervalColumnHeader> columnHeaders,
WorkingDaysToDaysConverter converter) |
static WorkingDaysToDaysReportConverter |
initialize(List<? extends TimeIntervalColumnHeader> columnHeaders,
WorkingDaysToDaysConverter converter,
Instant referenceDate)
Initializes the WorkingDaysToDaysConverter for a list of
TimeIntervalColumnHeaders and
a referenceDate. |
String |
toString() |
public static WorkingDaysToDaysReportConverter initialize(List<? extends TimeIntervalColumnHeader> columnHeaders, WorkingDaysToDaysConverter converter) throws InvalidArgumentException
InvalidArgumentExceptionpublic static WorkingDaysToDaysReportConverter initialize(List<? extends TimeIntervalColumnHeader> columnHeaders, WorkingDaysToDaysConverter converter, Instant referenceDate) throws InvalidArgumentException
TimeIntervalColumnHeaders and
a referenceDate. A new table is only created if there are bigger limits or the date has
changed.columnHeaders - a list of TimeIntervalColumnHeaders that determines the size of
the tableconverter - the converter used by taskana to determine if a specific day is a working day.referenceDate - a Instant that represents the current day of the tableInvalidArgumentException - thrown if columnHeaders or referenceDate is nullpublic int convertDaysToWorkingDays(int amountOfDays)
protected Map<Integer,Integer> generateDaysToWorkingDays(List<? extends TimeIntervalColumnHeader> columnHeaders, Instant referenceDate)
Copyright © 2020. All rights reserved.