package gov.nysenate.openleg.dao.spotcheck;
import gov.nysenate.openleg.model.agenda.AgendaId;
import gov.nysenate.openleg.model.agenda.CommitteeAgendaAddendumId;
import gov.nysenate.openleg.model.base.Version;
import gov.nysenate.openleg.model.entity.Chamber;
import gov.nysenate.openleg.model.entity.CommitteeId;
import org.springframework.stereotype.Repository;
import java.util.HashMap;
import java.util.Map;
/**
* Created by PKS on 4/28/16.
*/
@Repository
public class CommitteeAgendaAddendumIdSpotCheckReportDao extends AbstractSpotCheckReportDao<CommitteeAgendaAddendumId> {
@Override
public CommitteeAgendaAddendumId getKeyFromMap(Map<String, String> keyMap) {
if (keyMap != null) {
return new CommitteeAgendaAddendumId(new AgendaId(Long.parseLong(keyMap.get("agendaNo")), Integer.parseInt(keyMap.get("year"))),
new CommitteeId(Chamber.valueOf(keyMap.get("chamber")),keyMap.get("committeeName")),
Version.of(keyMap.get("addendum")));
}
return null;
}
@Override
public Map<String, String> getMapFromKey(CommitteeAgendaAddendumId committeeAgendaAddendumId) {
if (committeeAgendaAddendumId != null) {
Map<String, String> keyMap = new HashMap<>();
keyMap.put("agendaNo", Long.toString(committeeAgendaAddendumId.getAgendaId().getNumber()));
keyMap.put("year", Long.toString(committeeAgendaAddendumId.getAgendaId().getYear()));
keyMap.put("addendum", committeeAgendaAddendumId.getAddendum().toString());
keyMap.put("committeeName", committeeAgendaAddendumId.getCommitteeId().getName());
keyMap.put("chamber",committeeAgendaAddendumId.getCommitteeId().getChamber().toString());
return keyMap;
}
return null;
}
}