org.opentripplanner.model.Route 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
/* This file is based on code copied from project OneBusAway, see the LICENSE file for further information. */
package org.opentripplanner.model;
public final class Route extends TransitEntity {
private static final long serialVersionUID = 1L;
private static final int MISSING_VALUE = -999;
private FeedScopedId id;
private Agency agency;
private Operator operator;
private String shortName;
private String longName;
private int type;
private TransitMode mode;
private String desc;
private String url;
private String color;
private String textColor;
@Deprecated private int routeBikesAllowed = 0;
/**
* 0 = unknown / unspecified, 1 = bikes allowed, 2 = bikes NOT allowed
*/
private int bikesAllowed = 0;
private int sortOrder = MISSING_VALUE;
private String brandingUrl;
public FeedScopedId getId() {
return id;
}
public void setId(FeedScopedId id) {
this.id = id;
}
/**
* The 'agency' property represent a GTFS Agency and NeTEx the Authority.
* Note that Agency does NOT map 1-1 to Authority, it is rather a mix
* between Authority and Operator.
*/
public Agency getAgency() {
return agency;
}
public void setAgency(Agency agency) {
this.agency = agency;
}
/**
* NeTEx Operator, not in use when importing GTFS files.
*/
public Operator getOperator() {
return operator;
}
public void setOperator(Operator operator) {
this.operator = operator;
}
public String getShortName() {
return shortName;
}
public void setShortName(String shortName) {
this.shortName = shortName;
}
public String getLongName() {
return longName;
}
public void setLongName(String longName) {
this.longName = longName;
}
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
public int getType() {
return type;
}
public void setType(int type) {
this.type = type;
}
public TransitMode getMode() {
return mode;
}
public void setMode(TransitMode mode) {
this.mode = mode;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public String getTextColor() {
return textColor;
}
public void setTextColor(String textColor) {
this.textColor = textColor;
}
@Deprecated
public int getRouteBikesAllowed() {
return routeBikesAllowed;
}
@Deprecated
public void setRouteBikesAllowed(int routeBikesAllowed) {
this.routeBikesAllowed = routeBikesAllowed;
}
/**
* @return 0 = unknown / unspecified, 1 = bikes allowed, 2 = bikes NOT allowed
*/
public int getBikesAllowed() {
return bikesAllowed;
}
/**
* @param bikesAllowed 0 = unknown / unspecified, 1 = bikes allowed, 2 = bikes
* NOT allowed
*/
public void setBikesAllowed(int bikesAllowed) {
this.bikesAllowed = bikesAllowed;
}
public boolean isSortOrderSet() {
return sortOrder != MISSING_VALUE;
}
public int getSortOrder() {
return sortOrder;
}
public void setSortOrder(int sortOrder) {
this.sortOrder = sortOrder;
}
public String getBrandingUrl() {
return brandingUrl;
}
public void setBrandingUrl(String brandingUrl) {
this.brandingUrl = brandingUrl;
}
/** @return the route's short name, or the long name if the short name is null. */
public String getName() {
if (shortName != null)
return shortName;
return longName;
}
@Override
public String toString() {
return "";
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy