
org.opentripplanner.ext.emissions.EmissionsDataModel Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of otp Show documentation
Show all versions of otp Show documentation
The OpenTripPlanner multimodal journey planning system
The newest version!
package org.opentripplanner.ext.emissions;
import jakarta.inject.Inject;
import java.io.Serializable;
import java.util.Map;
import java.util.Optional;
import org.opentripplanner.transit.model.framework.FeedScopedId;
/**
* Container for emissions data.
*/
public class EmissionsDataModel implements Serializable {
private Map co2Emissions;
private Double carAvgCo2PerMeter;
@Inject
public EmissionsDataModel() {}
public EmissionsDataModel(Map co2Emissions, double carAvgCo2PerMeter) {
this.co2Emissions = co2Emissions;
this.carAvgCo2PerMeter = carAvgCo2PerMeter;
}
public void setCo2Emissions(Map co2Emissions) {
this.co2Emissions = co2Emissions;
}
public void setCarAvgCo2PerMeter(double carAvgCo2PerMeter) {
this.carAvgCo2PerMeter = carAvgCo2PerMeter;
}
public Optional getCarAvgCo2PerMeter() {
return Optional.ofNullable(this.carAvgCo2PerMeter);
}
public Optional getCO2EmissionsById(FeedScopedId feedScopedRouteId) {
return Optional.ofNullable(this.co2Emissions.get(feedScopedRouteId));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy