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

org.opentripplanner.routing.edgetype.NamedArea Maven / Gradle / Ivy

package org.opentripplanner.routing.edgetype;

import java.io.Serializable;

import org.locationtech.jts.geom.Geometry;
import org.opentripplanner.util.I18NString;

/**
 * A named area is a subset of an area with a certain set of properties
 * (name, safety, etc). Its originalEdges may include some edges which are 
 * crossable (because they separate it from another contiguous and
 * routeable area).
 * 
 */
public class NamedArea implements Serializable {
    private static final long serialVersionUID = 3570078249065754760L;

    private Geometry originalEdges;

    private I18NString name;

    private double bicycleSafetyMultiplier;

    private int streetClass;

    private StreetTraversalPermission permission;

    public String getName() {
        return name.toString();
    }

    public I18NString getRawName() {
        return name;
    }

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

    public Geometry getPolygon() {
        return originalEdges;
    }

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

    public double getBicycleSafetyMultiplier() {
        return bicycleSafetyMultiplier;
    }

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

    public StreetTraversalPermission getPermission() {
        return permission;
    }

    public int getStreetClass() {
        return streetClass;
    }

    public void setStreetClass(int streetClass) {
        this.streetClass = streetClass;
    }

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




© 2015 - 2024 Weber Informatics LLC | Privacy Policy