EpisimStartEvent.java
package org.matsim.episim.events;
import org.matsim.api.core.v01.Id;
import org.matsim.api.core.v01.events.Event;
import org.matsim.api.core.v01.population.Person;
import org.matsim.episim.model.VaccinationType;
import java.time.LocalDate;
import java.util.Map;
/**
* Notifies begin of episim simulation
*/
public class EpisimStartEvent extends Event {
public static final String EVENT_TYPE = "episimStart";
public static final String START_DATE = "startDate";
public static final String IMMUNIZATION = "immunization";
private final LocalDate startDate;
private final String immunization;
public EpisimStartEvent(LocalDate startDate, String immunization) {
super(0);
this.startDate = startDate;
this.immunization = immunization;
}
public LocalDate getStartDate() {
return startDate;
}
@Override
public String getEventType() {
return EVENT_TYPE;
}
@Override
public Map<String, String> getAttributes() {
Map<String, String> attr = super.getAttributes();
attr.put(START_DATE, startDate.toString());
attr.put(IMMUNIZATION, String.valueOf(immunization));
return attr;
}
}