
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