
org.opentripplanner.transit.model.organization.AgencyBuilder Maven / Gradle / Ivy
The newest version!
package org.opentripplanner.transit.model.organization;
import org.opentripplanner.transit.model.framework.AbstractEntityBuilder;
import org.opentripplanner.transit.model.framework.FeedScopedId;
public class AgencyBuilder extends AbstractEntityBuilder {
private String name;
private String timezone;
private String url;
private String lang;
private String phone;
private String fareUrl;
AgencyBuilder(FeedScopedId id) {
super(id);
}
AgencyBuilder(Agency original) {
super(original);
this.name = original.getName();
this.timezone = original.getTimezone().getId();
this.url = original.getUrl();
this.lang = original.getLang();
this.phone = original.getPhone();
this.fareUrl = original.getFareUrl();
}
public String getName() {
return name;
}
public AgencyBuilder withName(String name) {
this.name = name;
return this;
}
public String getTimezone() {
return timezone;
}
public AgencyBuilder withTimezone(String timezone) {
this.timezone = timezone;
return this;
}
public String getUrl() {
return url;
}
public AgencyBuilder withUrl(String url) {
this.url = url;
return this;
}
public String getLang() {
return lang;
}
public AgencyBuilder withLang(String lang) {
this.lang = lang;
return this;
}
public String getPhone() {
return phone;
}
public AgencyBuilder withPhone(String phone) {
this.phone = phone;
return this;
}
public String getFareUrl() {
return fareUrl;
}
public AgencyBuilder withFareUrl(String fareUrl) {
this.fareUrl = fareUrl;
return this;
}
@Override
protected Agency buildFromValues() {
return new Agency(this);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy