Class ForecastActivityDetailGanttDataBuilder
java.lang.Object
overit.geocallapp.wfm.planning.ux.forecastcapacity.forecast.activity.detail.gantt.ForecastActivityDetailGanttDataBuilder
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
CapacityPlanningActivityResultGanttDataBuilder
The Class that defines the forecast activity detail gantt data builder.
- Since:
- 15.0
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddFilters(Map<String, Object> filters, ForecastActivityGanttSearchFilter searchFilter) Build the gantt row basing on the forecast activity detail .protected voidbuildBlocks(List<BOForecastActivityDetailGantt> forecastActivityDetails, List<GanttRow<List<BOForecastActivity>, BOForecastActivityDetailGantt>> rows, List<Long> forecastHeaders) protected GanttRow<List<BOForecastActivity>, BOForecastActivityDetailGantt> buildForecastActivityRow(List<BOForecastActivity> forecastActivity) protected GanttBlock<BOForecastActivityDetailGantt> buildGanttBlock(Date startDate, Date endDate, String color, BOForecastActivityDetailGantt forecastActivityDetail, List<BOForecastActivity> forecastActivities, List<Long> forecastHeaders) protected voidbuildGenericBlock(BOForecastActivityDetailGantt forecastActivityDetail, List<GanttRow<List<BOForecastActivity>, BOForecastActivityDetailGantt>> rows, List<Long> forecastHeaders) protected voidbuildRows(List<BOForecastActivity> forecastActivities, List<GanttRow<List<BOForecastActivity>, BOForecastActivityDetailGantt>> collector) buildTooltipBlock(BOForecastActivityDetailGantt forecastActivityDetail) protected voidbuildTree(List<GanttRow<List<BOForecastActivity>, BOForecastActivityDetailGantt>> rows, GanttRow<List<BOForecastActivity>, BOForecastActivityDetailGantt> fakeRow) protected booleancheckTimeFramesFilters(Map<String, Object> filters) Returns the teacher.booleanGets more elements.protected List<BOForecastActivity> loadForecastActivities(List<BOActivityForecastHeader> forecastHeaders, Collection<Long> activityIds, Map<String, Object> filters) protected List<BOForecastActivityDetailGantt> loadForecastActivitiesDetail(List<BOActivityForecastHeader> forecastHeaders, List<BOForecastActivity> forecastActivities, Map<String, Object> filters) setClustered(boolean clustered) voidSets the page.voidsetTeacher(Teacher teacher) Sets the teacher.
-
Field Details
-
LOG
-
teacherDuty
-
-
Constructor Details
-
ForecastActivityDetailGanttDataBuilder
public ForecastActivityDetailGanttDataBuilder()
-
-
Method Details
-
setTeacher
Sets the teacher.- Parameters:
teacher- the teacher
-
setPage
Sets the page.- Parameters:
page- the page
-
hasMoreElement
public boolean hasMoreElement()Gets more elements.- Returns:
- if there are more elements
-
setClustered
- Parameters:
clustered- say if the generated Gantt row should take track of the block overlapping- Returns:
- an instance of this builder to chain the methods call
- See Also:
-
getTeacher
Returns the teacher.- Returns:
- the teacher
-
build
public GanttRow<List<BOForecastActivity>,BOForecastActivityDetailGantt> build(List<BOActivityForecastHeader> forecastHeader, Map<String, Object> filters) Build the gantt row basing on the forecast activity detail .- Parameters:
forecastHeader- theBOActivityForecastHeader- Returns:
- the gantt row
-
checkTimeFramesFilters
-
buildTree
protected void buildTree(List<GanttRow<List<BOForecastActivity>, BOForecastActivityDetailGantt>> rows, GanttRow<List<BOForecastActivity>, BOForecastActivityDetailGantt> fakeRow) -
loadForecastActivities
protected List<BOForecastActivity> loadForecastActivities(List<BOActivityForecastHeader> forecastHeaders, Collection<Long> activityIds, Map<String, Object> filters) -
addFilters
protected void addFilters(Map<String, Object> filters, ForecastActivityGanttSearchFilter searchFilter) -
loadForecastActivitiesDetail
protected List<BOForecastActivityDetailGantt> loadForecastActivitiesDetail(List<BOActivityForecastHeader> forecastHeaders, List<BOForecastActivity> forecastActivities, Map<String, Object> filters) -
buildRows
protected void buildRows(List<BOForecastActivity> forecastActivities, List<GanttRow<List<BOForecastActivity>, BOForecastActivityDetailGantt>> collector) -
buildBlocks
protected void buildBlocks(List<BOForecastActivityDetailGantt> forecastActivityDetails, List<GanttRow<List<BOForecastActivity>, BOForecastActivityDetailGantt>> rows, List<Long> forecastHeaders) -
buildGenericBlock
protected void buildGenericBlock(BOForecastActivityDetailGantt forecastActivityDetail, List<GanttRow<List<BOForecastActivity>, BOForecastActivityDetailGantt>> rows, List<Long> forecastHeaders) -
buildGanttBlock
protected GanttBlock<BOForecastActivityDetailGantt> buildGanttBlock(Date startDate, Date endDate, String color, BOForecastActivityDetailGantt forecastActivityDetail, List<BOForecastActivity> forecastActivities, List<Long> forecastHeaders) -
buildTooltipBlock
protected Map<String,String> buildTooltipBlock(BOForecastActivityDetailGantt forecastActivityDetail) -
buildForecastActivityRow
protected GanttRow<List<BOForecastActivity>,BOForecastActivityDetailGantt> buildForecastActivityRow(List<BOForecastActivity> forecastActivity)
-