return colecao;
}
private static IntervalCategoryDataset criarDataSetSolucionadoAteDataBase(List pontosCriticosSolucionados, Date dataBase){
TaskSeries sDatasPrevistas = new TaskSeries("Data Limite");
TaskSeries sDatasFim = new TaskSeries("Data Fim");
Iterator itPontosCriticosSolucionados = pontosCriticosSolucionados.iterator();
boolean possuiAlgumaDataSolucao = false;
while (itPontosCriticosSolucionados.hasNext()){
PontoCriticoPtc pontoCriticoSolucionado = (PontoCriticoPtc) itPontosCriticosSolucionados.next();
// //Verificar data base
// if (pontoCriticoSolucionado.getDataSolucaoPtc() != null && pontoCriticoSolucionado.getDataSolucaoPtc().compareTo(dataBase) <= 0){
Date dataLimite = pontoCriticoSolucionado.getDataLimitePtc();
Date dataFim = pontoCriticoSolucionado.getDataSolucaoPtc();
possuiAlgumaDataSolucao = true;
if (pontosCriticosSolucionados.size() == 1){
if (dataLimite != null){
sDatasPrevistas.add(new Task(pontoCriticoSolucionado.getDescricaoPtc(),
date(Data.getAno(dataLimite), Data.getMes(dataLimite), Data.getDia(dataLimite)-1),
date(Data.getAno(dataLimite), Data.getMes(dataLimite), Data.getDia(dataLimite) + 1)));
}
if (dataFim != null && dataFim.compareTo(dataBase) <= 0){
sDatasFim.add(new Task(pontoCriticoSolucionado.getDescricaoPtc(),
date(Data.getAno(dataFim), Data.getMes(dataFim), Data.getDia(dataFim)-1),
date(Data.getAno(dataFim), Data.getMes(dataFim), Data.getDia(dataFim) + 1)));
}
}
else{
if (dataLimite != null){
sDatasPrevistas.add(new Task(pontoCriticoSolucionado.getDescricaoPtc(),
date(Data.getAno(dataLimite), Data.getMes(dataLimite), Data.getDia(dataLimite)-1),
date(Data.getAno(dataLimite), Data.getMes(dataLimite), Data.getDia(dataLimite) + pontosCriticosSolucionados.size()/2)));
}
if (dataFim != null && dataFim.compareTo(dataBase) <= 0){
sDatasFim.add(new Task(pontoCriticoSolucionado.getDescricaoPtc(),
date(Data.getAno(dataFim), Data.getMes(dataFim), Data.getDia(dataFim)-1),
date(Data.getAno(dataFim), Data.getMes(dataFim), Data.getDia(dataFim) + pontosCriticosSolucionados.size()/2)));
}
}
} //fim while