private GanttChartItem getItemForOrder( final Entity order, final GanttChartScale scale, final Locale locale) { Date from = (Date) order.getField("dateFrom"); Date to = (Date) order.getField("dateTo"); if (order.getField("effectiveDateFrom") != null) { long diff = to.getTime() - from.getTime(); from = (Date) order.getField("effectiveDateFrom"); to = new Date(from.getTime() + diff); } return scale.createGanttChartItem( "", getOrderDescription(order, locale), order.getId(), from, to); }