All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.opentripplanner.ext.emissions.EmissionsDataModel Maven / Gradle / Ivy

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