edu.kit.ifv.mobitopp.data.local.serialiser.StationBasedCarSharingOrganizationFormat Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of mobitopp Show documentation
Show all versions of mobitopp Show documentation
mobiTopp (http://mobitopp.ifv.kit.edu/) is an agent-based travel demand model developed at the Institute for transport studies at the Karlsruhe Institute of Technology (http://www.ifv.kit.edu/english/index.php). Publications about mobiTopp can be found on the project site (http://mobitopp.ifv.kit.edu/28.php).
package edu.kit.ifv.mobitopp.data.local.serialiser;
import static java.util.Arrays.asList;
import java.util.List;
import java.util.Optional;
import edu.kit.ifv.mobitopp.populationsynthesis.serialiser.SerialiserFormat;
import edu.kit.ifv.mobitopp.simulation.carsharing.StationBasedCarSharingOrganization;
public class StationBasedCarSharingOrganizationFormat
implements SerialiserFormat {
private static final int nameIndex = 0;
@Override
public List header() {
return asList("name");
}
@Override
public List prepare(StationBasedCarSharingOrganization company) {
return asList(company.name());
}
@Override
public Optional parse(List data) {
String name = data.get(nameIndex);
StationBasedCarSharingOrganization organization = new StationBasedCarSharingOrganization(name);
return Optional.of(organization);
}
}