1 package org.matsim.pt.routes;
3 import java.io.IOException;
4 import java.util.Objects;
15 import com.fasterxml.jackson.annotation.JsonProperty;
16 import com.fasterxml.jackson.core.JsonProcessingException;
17 import com.fasterxml.jackson.databind.ObjectMapper;
41 accessFacility.
getId(), egressFacility.
getId(),
42 line != null ? line.
getId() : null, route != null ? route.
getId() : null);
49 super(accessLinkId, egressLinkId);
51 this.transitLineIndex = Objects.isNull(transitLineId) ?
NULL_ID : transitLineId.
index();
52 this.transitRouteIndex = Objects.isNull(transitRouteId) ?
NULL_ID : transitRouteId.
index();
53 this.accessFacilityIndex = Objects.isNull(accessFacilityId) ?
NULL_ID : accessFacilityId.
index();
54 this.egressFacilityIndex = Objects.isNull(egressFacilityId) ?
NULL_ID : egressFacilityId.
index();
72 return OBJECT_MAPPER.writeValueAsString(routeDescription);
73 }
catch (JsonProcessingException e) {
87 }
catch (IOException e) {
104 return this.transitLineIndex >= 0 ?
Id.
get(this.transitLineIndex,
TransitLine.class) : null;
109 return this.transitRouteIndex >= 0 ?
Id.
get(this.transitRouteIndex,
TransitRoute.class) : null;
145 @JsonProperty(
"boardingTime")
150 @JsonProperty(
"accessFacilityId")
152 return this.accessFacilityId == null ? null : this.accessFacilityId.toString();
155 @JsonProperty(
"egressFacilityId")
160 @JsonProperty(
"transitLineId")
165 @JsonProperty(
"transitRouteId")
170 @JsonProperty(
"boardingTime")
175 @JsonProperty(
"transitLineId")
180 @JsonProperty(
"transitRouteId")
185 @JsonProperty(
"accessFacilityId")
190 @JsonProperty(
"egressFacilityId")
double orElse(double other)
void setBoardingTime(double boardingTime)
static< T > Id< T > get(int index, final Class< T > type)
void ifDefined(DoubleConsumer action)
String getTransitLineId()
void setAccessFacilityId(String accessFacilityId)
Id< TransitStopFacility > getEgressStopId()
Id< TransitRoute > getRouteId()
final void setDistance(final double dist)
final Id< Link > getEndLinkId()
String getAccessFacilityId()
String getEgressFacilityId()
Id< TransitLine > getLineId()
OptionalTime getBoardingTime()
void setBoardingTime(String boardingTime)
DefaultTransitPassengerRoute clone()
Id< TransitStopFacility > getAccessStopId()
static final double UNDEFINED_TIME
void setRouteDescription(String routeDescription)
void setTransitLineId(String transitLineId)
static< T > Id< T > create(final long key, final Class< T > type)
static final OptionalTime parseOptionalTime(final String time)
Id< TransitRoute > transitRouteId
static OptionalTime asOptionalTime(double seconds)
Id< TransitStopFacility > egressFacilityId
static final String writeTime(final double seconds, final String timeformat)
final OptionalTime getTravelTime()
final double getDistance()
DefaultTransitPassengerRoute(final Id< Link > accessLinkId, final Id< Link > egressLinkId, Id< TransitStopFacility > accessFacilityId, Id< TransitStopFacility > egressFacilityId, Id< TransitLine > transitLineId, Id< TransitRoute > transitRouteId)
String getRouteDescription()
void setEgressFacilityId(String egressFacilityId)
static void assertDefined(double seconds)
void setRouteLineId(String transitRouteId)
static final ObjectMapper OBJECT_MAPPER
final Id< Link > getStartLinkId()
final static String ROUTE_TYPE
DefaultTransitPassengerRoute(TransitStopFacility accessFacility, TransitLine line, TransitRoute route, TransitStopFacility egressFacility)
Id< TransitLine > transitLineId
Id< TransitStopFacility > accessFacilityId