public static final class GtfsRealtime.TripUpdate extends com.google.protobuf.GeneratedMessage.ExtendableMessage<GtfsRealtime.TripUpdate> implements GtfsRealtime.TripUpdateOrBuilder
transit_realtime.TripUpdate
Realtime update of the progress of a vehicle along a trip. Depending on the value of ScheduleRelationship, a TripUpdate can specify: - A trip that proceeds along the schedule. - A trip that proceeds along a route but has no fixed schedule. - A trip that have been added or removed with regard to schedule. The updates can be for future, predicted arrival/departure events, or for past events that already occurred. Normally, updates should get more precise and more certain (see uncertainty below) as the events gets closer to current time. Even if that is not possible, the information for past events should be precise and certain. In particular, if an update points to time in the past but its update's uncertainty is not 0, the client should conclude that the update is a (wrong) prediction and that the trip has not completed yet. Note that the update can describe a trip that is already completed. To this end, it is enough to provide an update for the last stop of the trip. If the time of that is in the past, the client will conclude from that that the whole trip is in the past (it is possible, although inconsequential, to also provide updates for preceding stops). This option is most relevant for a trip that has completed ahead of schedule, but according to the schedule, the trip is still proceeding at the current time. Removing the updates for this trip could make the client assume that the trip is still proceeding. Note that the feed provider is allowed, but not required, to purge past updates - this is one case where this would be practically useful.
Modifier and Type | Class and Description |
---|---|
static class |
GtfsRealtime.TripUpdate.Builder
Protobuf type
transit_realtime.TripUpdate |
static class |
GtfsRealtime.TripUpdate.StopTimeEvent
Protobuf type
transit_realtime.TripUpdate.StopTimeEvent |
static interface |
GtfsRealtime.TripUpdate.StopTimeEventOrBuilder |
static class |
GtfsRealtime.TripUpdate.StopTimeUpdate
Protobuf type
transit_realtime.TripUpdate.StopTimeUpdate |
static interface |
GtfsRealtime.TripUpdate.StopTimeUpdateOrBuilder |
com.google.protobuf.GeneratedMessage.ExtendableMessage.ExtensionWriter
com.google.protobuf.GeneratedMessage.BuilderParent, com.google.protobuf.GeneratedMessage.ExtendableBuilder<MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage,BuilderType extends com.google.protobuf.GeneratedMessage.ExtendableBuilder>, com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage>, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder<MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage>, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension<ContainingType extends com.google.protobuf.Message,Type>
Modifier and Type | Field and Description |
---|---|
static int |
DELAY_FIELD_NUMBER |
static com.google.protobuf.Parser<GtfsRealtime.TripUpdate> |
PARSER |
static int |
STOP_TIME_UPDATE_FIELD_NUMBER |
static int |
TIMESTAMP_FIELD_NUMBER |
static int |
TRIP_FIELD_NUMBER |
static int |
VEHICLE_FIELD_NUMBER |
Modifier and Type | Method and Description |
---|---|
static GtfsRealtime.TripUpdate |
getDefaultInstance() |
GtfsRealtime.TripUpdate |
getDefaultInstanceForType() |
int |
getDelay()
optional int32 delay = 5; |
static com.google.protobuf.Descriptors.Descriptor |
getDescriptor() |
com.google.protobuf.Parser<GtfsRealtime.TripUpdate> |
getParserForType() |
int |
getSerializedSize() |
GtfsRealtime.TripUpdate.StopTimeUpdate |
getStopTimeUpdate(int index)
repeated .transit_realtime.TripUpdate.StopTimeUpdate stop_time_update = 2; |
int |
getStopTimeUpdateCount()
repeated .transit_realtime.TripUpdate.StopTimeUpdate stop_time_update = 2; |
List<GtfsRealtime.TripUpdate.StopTimeUpdate> |
getStopTimeUpdateList()
repeated .transit_realtime.TripUpdate.StopTimeUpdate stop_time_update = 2; |
GtfsRealtime.TripUpdate.StopTimeUpdateOrBuilder |
getStopTimeUpdateOrBuilder(int index)
repeated .transit_realtime.TripUpdate.StopTimeUpdate stop_time_update = 2; |
List<? extends GtfsRealtime.TripUpdate.StopTimeUpdateOrBuilder> |
getStopTimeUpdateOrBuilderList()
repeated .transit_realtime.TripUpdate.StopTimeUpdate stop_time_update = 2; |
long |
getTimestamp()
optional uint64 timestamp = 4; |
GtfsRealtime.TripDescriptor |
getTrip()
required .transit_realtime.TripDescriptor trip = 1; |
GtfsRealtime.TripDescriptorOrBuilder |
getTripOrBuilder()
required .transit_realtime.TripDescriptor trip = 1; |
com.google.protobuf.UnknownFieldSet |
getUnknownFields() |
GtfsRealtime.VehicleDescriptor |
getVehicle()
optional .transit_realtime.VehicleDescriptor vehicle = 3; |
GtfsRealtime.VehicleDescriptorOrBuilder |
getVehicleOrBuilder()
optional .transit_realtime.VehicleDescriptor vehicle = 3; |
boolean |
hasDelay()
optional int32 delay = 5; |
boolean |
hasTimestamp()
optional uint64 timestamp = 4; |
boolean |
hasTrip()
required .transit_realtime.TripDescriptor trip = 1; |
boolean |
hasVehicle()
optional .transit_realtime.VehicleDescriptor vehicle = 3; |
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable |
internalGetFieldAccessorTable() |
boolean |
isInitialized() |
static GtfsRealtime.TripUpdate.Builder |
newBuilder() |
static GtfsRealtime.TripUpdate.Builder |
newBuilder(GtfsRealtime.TripUpdate prototype) |
GtfsRealtime.TripUpdate.Builder |
newBuilderForType() |
protected GtfsRealtime.TripUpdate.Builder |
newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent) |
static GtfsRealtime.TripUpdate |
parseDelimitedFrom(InputStream input) |
static GtfsRealtime.TripUpdate |
parseDelimitedFrom(InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static GtfsRealtime.TripUpdate |
parseFrom(byte[] data) |
static GtfsRealtime.TripUpdate |
parseFrom(byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static GtfsRealtime.TripUpdate |
parseFrom(com.google.protobuf.ByteString data) |
static GtfsRealtime.TripUpdate |
parseFrom(com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static GtfsRealtime.TripUpdate |
parseFrom(com.google.protobuf.CodedInputStream input) |
static GtfsRealtime.TripUpdate |
parseFrom(com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static GtfsRealtime.TripUpdate |
parseFrom(InputStream input) |
static GtfsRealtime.TripUpdate |
parseFrom(InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
GtfsRealtime.TripUpdate.Builder |
toBuilder() |
protected Object |
writeReplace() |
void |
writeTo(com.google.protobuf.CodedOutputStream output) |
extensionsAreInitialized, extensionsSerializedSize, extensionsSerializedSizeAsMessageSet, getAllFields, getExtension, getExtension, getExtensionCount, getExtensionFields, getField, getRepeatedField, getRepeatedFieldCount, hasExtension, hasField, makeExtensionsImmutable, newExtensionWriter, newMessageSetExtensionWriter, parseUnknownField
getDescriptorForType, getOneofFieldDescriptor, hasOneof, newFileScopedGeneratedExtension, newFileScopedGeneratedExtension, newMessageScopedGeneratedExtension, newMessageScopedGeneratedExtension
equals, findInitializationErrors, getInitializationErrorString, hashCode, hashFields, toString
checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getExtension, getExtension, getExtensionCount, hasExtension
public static com.google.protobuf.Parser<GtfsRealtime.TripUpdate> PARSER
public static final int TRIP_FIELD_NUMBER
public static final int VEHICLE_FIELD_NUMBER
public static final int STOP_TIME_UPDATE_FIELD_NUMBER
public static final int TIMESTAMP_FIELD_NUMBER
public static final int DELAY_FIELD_NUMBER
public static GtfsRealtime.TripUpdate getDefaultInstance()
public GtfsRealtime.TripUpdate getDefaultInstanceForType()
getDefaultInstanceForType
in interface com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder<GtfsRealtime.TripUpdate>
getDefaultInstanceForType
in interface com.google.protobuf.MessageLiteOrBuilder
getDefaultInstanceForType
in interface com.google.protobuf.MessageOrBuilder
public final com.google.protobuf.UnknownFieldSet getUnknownFields()
getUnknownFields
in interface com.google.protobuf.MessageOrBuilder
getUnknownFields
in class com.google.protobuf.GeneratedMessage
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
internalGetFieldAccessorTable
in class com.google.protobuf.GeneratedMessage
public com.google.protobuf.Parser<GtfsRealtime.TripUpdate> getParserForType()
getParserForType
in interface com.google.protobuf.Message
getParserForType
in interface com.google.protobuf.MessageLite
getParserForType
in class com.google.protobuf.GeneratedMessage
public boolean hasTrip()
required .transit_realtime.TripDescriptor trip = 1;
The Trip that this message applies to. There can be at most one TripUpdate entity for each actual trip instance. If there is none, that means there is no prediction information available. It does *not* mean that the trip is progressing according to schedule.
hasTrip
in interface GtfsRealtime.TripUpdateOrBuilder
public GtfsRealtime.TripDescriptor getTrip()
required .transit_realtime.TripDescriptor trip = 1;
The Trip that this message applies to. There can be at most one TripUpdate entity for each actual trip instance. If there is none, that means there is no prediction information available. It does *not* mean that the trip is progressing according to schedule.
getTrip
in interface GtfsRealtime.TripUpdateOrBuilder
public GtfsRealtime.TripDescriptorOrBuilder getTripOrBuilder()
required .transit_realtime.TripDescriptor trip = 1;
The Trip that this message applies to. There can be at most one TripUpdate entity for each actual trip instance. If there is none, that means there is no prediction information available. It does *not* mean that the trip is progressing according to schedule.
getTripOrBuilder
in interface GtfsRealtime.TripUpdateOrBuilder
public boolean hasVehicle()
optional .transit_realtime.VehicleDescriptor vehicle = 3;
Additional information on the vehicle that is serving this trip.
hasVehicle
in interface GtfsRealtime.TripUpdateOrBuilder
public GtfsRealtime.VehicleDescriptor getVehicle()
optional .transit_realtime.VehicleDescriptor vehicle = 3;
Additional information on the vehicle that is serving this trip.
getVehicle
in interface GtfsRealtime.TripUpdateOrBuilder
public GtfsRealtime.VehicleDescriptorOrBuilder getVehicleOrBuilder()
optional .transit_realtime.VehicleDescriptor vehicle = 3;
Additional information on the vehicle that is serving this trip.
getVehicleOrBuilder
in interface GtfsRealtime.TripUpdateOrBuilder
public List<GtfsRealtime.TripUpdate.StopTimeUpdate> getStopTimeUpdateList()
repeated .transit_realtime.TripUpdate.StopTimeUpdate stop_time_update = 2;
Updates to StopTimes for the trip (both future, i.e., predictions, and in some cases, past ones, i.e., those that already happened). The updates must be sorted by stop_sequence, and apply for all the following stops of the trip up to the next specified one. Example 1: For a trip with 20 stops, a StopTimeUpdate with arrival delay and departure delay of 0 for stop_sequence of the current stop means that the trip is exactly on time. Example 2: For the same trip instance, 3 StopTimeUpdates are provided: - delay of 5 min for stop_sequence 3 - delay of 1 min for stop_sequence 8 - delay of unspecified duration for stop_sequence 10 This will be interpreted as: - stop_sequences 3,4,5,6,7 have delay of 5 min. - stop_sequences 8,9 have delay of 1 min. - stop_sequences 10,... have unknown delay.
getStopTimeUpdateList
in interface GtfsRealtime.TripUpdateOrBuilder
public List<? extends GtfsRealtime.TripUpdate.StopTimeUpdateOrBuilder> getStopTimeUpdateOrBuilderList()
repeated .transit_realtime.TripUpdate.StopTimeUpdate stop_time_update = 2;
Updates to StopTimes for the trip (both future, i.e., predictions, and in some cases, past ones, i.e., those that already happened). The updates must be sorted by stop_sequence, and apply for all the following stops of the trip up to the next specified one. Example 1: For a trip with 20 stops, a StopTimeUpdate with arrival delay and departure delay of 0 for stop_sequence of the current stop means that the trip is exactly on time. Example 2: For the same trip instance, 3 StopTimeUpdates are provided: - delay of 5 min for stop_sequence 3 - delay of 1 min for stop_sequence 8 - delay of unspecified duration for stop_sequence 10 This will be interpreted as: - stop_sequences 3,4,5,6,7 have delay of 5 min. - stop_sequences 8,9 have delay of 1 min. - stop_sequences 10,... have unknown delay.
getStopTimeUpdateOrBuilderList
in interface GtfsRealtime.TripUpdateOrBuilder
public int getStopTimeUpdateCount()
repeated .transit_realtime.TripUpdate.StopTimeUpdate stop_time_update = 2;
Updates to StopTimes for the trip (both future, i.e., predictions, and in some cases, past ones, i.e., those that already happened). The updates must be sorted by stop_sequence, and apply for all the following stops of the trip up to the next specified one. Example 1: For a trip with 20 stops, a StopTimeUpdate with arrival delay and departure delay of 0 for stop_sequence of the current stop means that the trip is exactly on time. Example 2: For the same trip instance, 3 StopTimeUpdates are provided: - delay of 5 min for stop_sequence 3 - delay of 1 min for stop_sequence 8 - delay of unspecified duration for stop_sequence 10 This will be interpreted as: - stop_sequences 3,4,5,6,7 have delay of 5 min. - stop_sequences 8,9 have delay of 1 min. - stop_sequences 10,... have unknown delay.
getStopTimeUpdateCount
in interface GtfsRealtime.TripUpdateOrBuilder
public GtfsRealtime.TripUpdate.StopTimeUpdate getStopTimeUpdate(int index)
repeated .transit_realtime.TripUpdate.StopTimeUpdate stop_time_update = 2;
Updates to StopTimes for the trip (both future, i.e., predictions, and in some cases, past ones, i.e., those that already happened). The updates must be sorted by stop_sequence, and apply for all the following stops of the trip up to the next specified one. Example 1: For a trip with 20 stops, a StopTimeUpdate with arrival delay and departure delay of 0 for stop_sequence of the current stop means that the trip is exactly on time. Example 2: For the same trip instance, 3 StopTimeUpdates are provided: - delay of 5 min for stop_sequence 3 - delay of 1 min for stop_sequence 8 - delay of unspecified duration for stop_sequence 10 This will be interpreted as: - stop_sequences 3,4,5,6,7 have delay of 5 min. - stop_sequences 8,9 have delay of 1 min. - stop_sequences 10,... have unknown delay.
getStopTimeUpdate
in interface GtfsRealtime.TripUpdateOrBuilder
public GtfsRealtime.TripUpdate.StopTimeUpdateOrBuilder getStopTimeUpdateOrBuilder(int index)
repeated .transit_realtime.TripUpdate.StopTimeUpdate stop_time_update = 2;
Updates to StopTimes for the trip (both future, i.e., predictions, and in some cases, past ones, i.e., those that already happened). The updates must be sorted by stop_sequence, and apply for all the following stops of the trip up to the next specified one. Example 1: For a trip with 20 stops, a StopTimeUpdate with arrival delay and departure delay of 0 for stop_sequence of the current stop means that the trip is exactly on time. Example 2: For the same trip instance, 3 StopTimeUpdates are provided: - delay of 5 min for stop_sequence 3 - delay of 1 min for stop_sequence 8 - delay of unspecified duration for stop_sequence 10 This will be interpreted as: - stop_sequences 3,4,5,6,7 have delay of 5 min. - stop_sequences 8,9 have delay of 1 min. - stop_sequences 10,... have unknown delay.
getStopTimeUpdateOrBuilder
in interface GtfsRealtime.TripUpdateOrBuilder
public boolean hasTimestamp()
optional uint64 timestamp = 4;
Moment at which the vehicle's real-time progress was measured. In POSIX time (i.e., the number of seconds since January 1st 1970 00:00:00 UTC).
hasTimestamp
in interface GtfsRealtime.TripUpdateOrBuilder
public long getTimestamp()
optional uint64 timestamp = 4;
Moment at which the vehicle's real-time progress was measured. In POSIX time (i.e., the number of seconds since January 1st 1970 00:00:00 UTC).
getTimestamp
in interface GtfsRealtime.TripUpdateOrBuilder
public boolean hasDelay()
optional int32 delay = 5;
The current schedule deviation for the trip. Delay should only be specified when the prediction is given relative to some existing schedule in GTFS. Delay (in seconds) can be positive (meaning that the vehicle is late) or negative (meaning that the vehicle is ahead of schedule). Delay of 0 means that the vehicle is exactly on time. Delay information in StopTimeUpdates take precedent of trip-level delay information, such that trip-level delay is only propagated until the next stop along the trip with a StopTimeUpdate delay value specified. Feed providers are strongly encouraged to provide a TripUpdate.timestamp value indicating when the delay value was last updated, in order to evaluate the freshness of the data. NOTE: This field is still experimental, and subject to change. It may be formally adopted in the future.
hasDelay
in interface GtfsRealtime.TripUpdateOrBuilder
public int getDelay()
optional int32 delay = 5;
The current schedule deviation for the trip. Delay should only be specified when the prediction is given relative to some existing schedule in GTFS. Delay (in seconds) can be positive (meaning that the vehicle is late) or negative (meaning that the vehicle is ahead of schedule). Delay of 0 means that the vehicle is exactly on time. Delay information in StopTimeUpdates take precedent of trip-level delay information, such that trip-level delay is only propagated until the next stop along the trip with a StopTimeUpdate delay value specified. Feed providers are strongly encouraged to provide a TripUpdate.timestamp value indicating when the delay value was last updated, in order to evaluate the freshness of the data. NOTE: This field is still experimental, and subject to change. It may be formally adopted in the future.
getDelay
in interface GtfsRealtime.TripUpdateOrBuilder
public final boolean isInitialized()
isInitialized
in interface com.google.protobuf.MessageLiteOrBuilder
isInitialized
in class com.google.protobuf.GeneratedMessage.ExtendableMessage<GtfsRealtime.TripUpdate>
public void writeTo(com.google.protobuf.CodedOutputStream output) throws IOException
writeTo
in interface com.google.protobuf.MessageLite
writeTo
in class com.google.protobuf.AbstractMessage
IOException
public int getSerializedSize()
getSerializedSize
in interface com.google.protobuf.MessageLite
getSerializedSize
in class com.google.protobuf.AbstractMessage
protected Object writeReplace() throws ObjectStreamException
writeReplace
in class com.google.protobuf.GeneratedMessage
ObjectStreamException
public static GtfsRealtime.TripUpdate parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferException
public static GtfsRealtime.TripUpdate parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferException
public static GtfsRealtime.TripUpdate parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferException
public static GtfsRealtime.TripUpdate parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferException
public static GtfsRealtime.TripUpdate parseFrom(InputStream input) throws IOException
IOException
public static GtfsRealtime.TripUpdate parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
IOException
public static GtfsRealtime.TripUpdate parseDelimitedFrom(InputStream input) throws IOException
IOException
public static GtfsRealtime.TripUpdate parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
IOException
public static GtfsRealtime.TripUpdate parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
IOException
public static GtfsRealtime.TripUpdate parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
IOException
public static GtfsRealtime.TripUpdate.Builder newBuilder()
public GtfsRealtime.TripUpdate.Builder newBuilderForType()
newBuilderForType
in interface com.google.protobuf.Message
newBuilderForType
in interface com.google.protobuf.MessageLite
public static GtfsRealtime.TripUpdate.Builder newBuilder(GtfsRealtime.TripUpdate prototype)
public GtfsRealtime.TripUpdate.Builder toBuilder()
toBuilder
in interface com.google.protobuf.Message
toBuilder
in interface com.google.protobuf.MessageLite
protected GtfsRealtime.TripUpdate.Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent)
newBuilderForType
in class com.google.protobuf.GeneratedMessage
Copyright © 2018. All rights reserved.