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

org.opentripplanner.street.model.edge.Area Maven / Gradle / Ivy

The newest version!
package org.opentripplanner.street.model.edge;

import java.io.Serializable;
import org.locationtech.jts.geom.Geometry;
import org.opentripplanner.framework.i18n.I18NString;
import org.opentripplanner.street.model.StreetTraversalPermission;

/**
 * Area is a subset of an area group with a certain set of properties (name, safety, etc).
 */

public final class Area implements Serializable {

  private Geometry geometry;
  private I18NString name;
  private double bicycleSafetyMultiplier;
  private double walkSafetyMultiplier;
  private StreetTraversalPermission permission;

  public I18NString getName() {
    return name;
  }

  public void setName(I18NString name) {
    this.name = name;
  }

  public Geometry getGeometry() {
    return geometry;
  }

  public void setOriginalEdges(Geometry geometry) {
    this.geometry = geometry;
  }

  public double getBicycleSafetyMultiplier() {
    return bicycleSafetyMultiplier;
  }

  public void setBicycleSafetyMultiplier(double bicycleSafetyMultiplier) {
    this.bicycleSafetyMultiplier = bicycleSafetyMultiplier;
  }

  public double getWalkSafetyMultiplier() {
    return walkSafetyMultiplier;
  }

  public void setWalkSafetyMultiplier(double walkSafetyMultiplier) {
    this.walkSafetyMultiplier = walkSafetyMultiplier;
  }

  public StreetTraversalPermission getPermission() {
    return permission;
  }

  public void setPermission(StreetTraversalPermission permission) {
    this.permission = permission;
  }

  /**
   * We use this class as a map key, but it has no clear equality operation so we delegate to
   * object identity instead.
   */
  @Override
  public final boolean equals(Object obj) {
    return super.equals(obj);
  }

  /**
   * We use this class as a map key, but it has no clear hashcode so we delegate to
   * object identity instead.
   */
  @Override
  public final int hashCode() {
    return super.hashCode();
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy