package br.com.doctors.converters.agendamento;
import java.util.LinkedHashMap;
import java.util.Map;
import org.joda.time.LocalDate;
import org.joda.time.LocalTime;
import org.joda.time.format.DateTimeFormatter;
import br.com.doctors.modelo.util.ParametrosAgendamento;
public class HorarioJsonSimples implements HorarioJson {
private Map<String,String> atributos;
private Long id;
public HorarioJsonSimples(Long id, LocalDate data, LocalTime horaAtual,
ParametrosAgendamento parametros) {
this.id = id;
atributos = new LinkedHashMap<String, String>();
addAtributo("horario", geraHorario(parametros, horaAtual));
}
@Override
public Map<String, String> getCells() {
return atributos;
}
@Override
public Long getId() {
return id;
}
private void addAtributo(String nomeAtributo, String valorAtributo){
atributos.put(nomeAtributo, valorAtributo);
}
private String geraHorario(ParametrosAgendamento parametros,
LocalTime horaAgendamento) {
DateTimeFormatter horaFormatter = parametros.getHoraFormatter();
String horarioInicial = horaAgendamento.toString(horaFormatter);
String horarioFinal = parametros.proximaConsultaApos(horaAgendamento).toString(horaFormatter);
String horario = horarioInicial + " - " + horarioFinal;
return horario;
}
@Override
public String toString() {
return atributos.toString();
}
}