ItEr45S10CUAsignacionRecursosEspecificosAPlanificacionItEr44S16: Pulling up code checking if streches are empty

This commit is contained in:
Óscar González Fernández 2010-01-25 22:19:26 +01:00
parent d8f06db913
commit c2aa16b3b1

View file

@ -49,6 +49,38 @@ public abstract class GraphicForStreches implements IGraphicGenerator {
}
}
@Override
public XYModel getAccumulatedHoursChartData(
IStretchesFunctionModel stretchesFunctionModel) {
List<Stretch> stretches = stretchesFunctionModel.getStretches();
if (stretches.isEmpty()) {
return new SimpleXYModel();
} else {
return getAccumulatedHoursChartData(stretches,
stretchesFunctionModel.getTaskStartDate(), new BigDecimal(
stretchesFunctionModel.getTaskHours()));
}
}
@Override
public XYModel getDedicationChart(
IStretchesFunctionModel stretchesFunctionModel) {
List<Stretch> stretches = stretchesFunctionModel.getStretches();
if (stretches.isEmpty()) {
return new SimpleXYModel();
}
return getDedicationChart(stretches, stretchesFunctionModel
.getTaskStartDate(), new BigDecimal(stretchesFunctionModel
.getTaskHours()), stretchesFunctionModel.getTaskCalendar());
}
protected abstract XYModel getDedicationChart(List<Stretch> stretches,
LocalDate startDate, BigDecimal totalHours,
BaseCalendar taskCalendar);
protected abstract XYModel getAccumulatedHoursChartData(
List<Stretch> stretches, LocalDate startDate, BigDecimal taskHours);
private static class ForDefaultStreches extends GraphicForStreches {
@Override
@ -57,24 +89,15 @@ public abstract class GraphicForStreches implements IGraphicGenerator {
}
@Override
public XYModel getAccumulatedHoursChartData(
IStretchesFunctionModel stretchesFunctionModel) {
public XYModel getAccumulatedHoursChartData(List<Stretch> stretches,
LocalDate startDate, BigDecimal taskHours) {
XYModel xymodel = new SimpleXYModel();
List<Stretch> stretches = stretchesFunctionModel.getStretches();
if (stretches.isEmpty()) {
return xymodel;
}
String title = "percentage";
LocalDate startDate = stretchesFunctionModel.getTaskStartDate();
xymodel.addValue(title, startDate.toDateTimeAtStartOfDay()
.getMillis(), 0);
BigDecimal taskHours = new BigDecimal(stretchesFunctionModel
.getTaskHours());
for (Stretch stretch : stretches) {
BigDecimal amountWork = stretch.getAmountWorkPercentage()
.multiply(taskHours);
@ -86,25 +109,14 @@ public abstract class GraphicForStreches implements IGraphicGenerator {
return xymodel;
}
@Override
public XYModel getDedicationChart(
IStretchesFunctionModel stretchesFunctionModel) {
protected XYModel getDedicationChart(List<Stretch> stretches,
LocalDate startDate, BigDecimal taskHours,
BaseCalendar calendar){
XYModel xymodel = new SimpleXYModel();
List<Stretch> stretches = stretchesFunctionModel.getStretches();
if (stretches.isEmpty()) {
return xymodel;
}
String title = "hours";
LocalDate previousDate = stretchesFunctionModel.getTaskStartDate();
LocalDate previousDate = startDate;
BigDecimal previousPercentage = BigDecimal.ZERO;
BigDecimal taskHours = new BigDecimal(stretchesFunctionModel
.getTaskHours());
BaseCalendar calendar = stretchesFunctionModel.getTaskCalendar();
xymodel.addValue(title, previousDate.toDateTimeAtStartOfDay()
.getMillis(), 0);
@ -150,17 +162,17 @@ public abstract class GraphicForStreches implements IGraphicGenerator {
}
@Override
public XYModel getAccumulatedHoursChartData(
IStretchesFunctionModel stretchesFunctionModel) {
protected XYModel getAccumulatedHoursChartData(List<Stretch> stretches,
LocalDate startDate, BigDecimal taskHours) {
return new SimpleXYModel();
}
@Override
public XYModel getDedicationChart(
IStretchesFunctionModel stretchesFunctionModel) {
protected XYModel getDedicationChart(List<Stretch> stretches,
LocalDate startDate, BigDecimal totalHours,
BaseCalendar taskCalendar) {
return new SimpleXYModel();
}
}
}