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

com.google.transit.realtime.GtfsRealtime Maven / Gradle / Ivy

// Generated by the protocol buffer compiler.
// This file should not be edited, but was edited anyway to add some Javadoc to the class. 
// source: gtfs-realtime.proto

package com.google.transit.realtime;

/**
 * 

* Protocol buffer generated class to read GTFS-RT feeds. This class is generated from the * gtfs-realtime.proto file that can be found at * http://gtfs.ovapi.nl/new/gtfs-realtime.proto. *

*

* Compared to the * * standard gtfs-realtime.proto file the following things are added: *

*
    *
  • Enum value TripDescriptor.ScheduleRelationship.MODIFIED = 5
  • *
  • FeedMessage PARSER input.setSizeLimit(Integer.MAX_VALUE)
  • *
*

* Version 2.5.0 of protoc.exe has been used to generate this file. *

*/ public final class GtfsRealtime { private GtfsRealtime() {} public static void registerAllExtensions( com.google.protobuf.ExtensionRegistry registry) { } public interface FeedMessageOrBuilder extends com.google.protobuf.GeneratedMessage. ExtendableMessageOrBuilder { // required .transit_realtime.FeedHeader header = 1; /** * required .transit_realtime.FeedHeader header = 1; * *
     * Metadata about this feed and feed message.
     * 
*/ boolean hasHeader(); /** * required .transit_realtime.FeedHeader header = 1; * *
     * Metadata about this feed and feed message.
     * 
*/ com.google.transit.realtime.GtfsRealtime.FeedHeader getHeader(); /** * required .transit_realtime.FeedHeader header = 1; * *
     * Metadata about this feed and feed message.
     * 
*/ com.google.transit.realtime.GtfsRealtime.FeedHeaderOrBuilder getHeaderOrBuilder(); // repeated .transit_realtime.FeedEntity entity = 2; /** * repeated .transit_realtime.FeedEntity entity = 2; * *
     * Contents of the feed.
     * 
*/ java.util.List getEntityList(); /** * repeated .transit_realtime.FeedEntity entity = 2; * *
     * Contents of the feed.
     * 
*/ com.google.transit.realtime.GtfsRealtime.FeedEntity getEntity(int index); /** * repeated .transit_realtime.FeedEntity entity = 2; * *
     * Contents of the feed.
     * 
*/ int getEntityCount(); /** * repeated .transit_realtime.FeedEntity entity = 2; * *
     * Contents of the feed.
     * 
*/ java.util.List getEntityOrBuilderList(); /** * repeated .transit_realtime.FeedEntity entity = 2; * *
     * Contents of the feed.
     * 
*/ com.google.transit.realtime.GtfsRealtime.FeedEntityOrBuilder getEntityOrBuilder( int index); } /** * Protobuf type {@code transit_realtime.FeedMessage} * *
   * The contents of a feed message.
   * A feed is a continuous stream of feed messages. Each message in the stream is
   * obtained as a response to an appropriate HTTP GET request.
   * A realtime feed is always defined with relation to an existing GTFS feed.
   * All the entity ids are resolved with respect to the GTFS feed.
   *
   * A feed depends on some external configuration:
   * - The corresponding GTFS feed.
   * - Feed application (updates, positions or alerts). A feed should contain only
   *   items of one specified application; all the other entities will be ignored.
   * - Polling frequency
   * 
*/ public static final class FeedMessage extends com.google.protobuf.GeneratedMessage.ExtendableMessage< FeedMessage> implements FeedMessageOrBuilder { // Use FeedMessage.newBuilder() to construct. private FeedMessage(com.google.protobuf.GeneratedMessage.ExtendableBuilder builder) { super(builder); this.unknownFields = builder.getUnknownFields(); } private FeedMessage(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } private static final FeedMessage defaultInstance; public static FeedMessage getDefaultInstance() { return defaultInstance; } public FeedMessage getDefaultInstanceForType() { return defaultInstance; } private final com.google.protobuf.UnknownFieldSet unknownFields; @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private FeedMessage( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { initFields(); int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; default: { if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { done = true; } break; } case 10: { com.google.transit.realtime.GtfsRealtime.FeedHeader.Builder subBuilder = null; if (((bitField0_ & 0x00000001) == 0x00000001)) { subBuilder = header_.toBuilder(); } header_ = input.readMessage(com.google.transit.realtime.GtfsRealtime.FeedHeader.PARSER, extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(header_); header_ = subBuilder.buildPartial(); } bitField0_ |= 0x00000001; break; } case 18: { if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) { entity_ = new java.util.ArrayList(); mutable_bitField0_ |= 0x00000002; } entity_.add(input.readMessage(com.google.transit.realtime.GtfsRealtime.FeedEntity.PARSER, extensionRegistry)); break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e.getMessage()).setUnfinishedMessage(this); } finally { if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) { entity_ = java.util.Collections.unmodifiableList(entity_); } this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_FeedMessage_descriptor; } protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_FeedMessage_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.transit.realtime.GtfsRealtime.FeedMessage.class, com.google.transit.realtime.GtfsRealtime.FeedMessage.Builder.class); } public static com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { public FeedMessage parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { // Increase input stream size limit to 2G (instead of the 64M default). // Mimics a change that was supposed to be released in protobuf 2.7.0, // see https://git.io/fjfg5. input.setSizeLimit(Integer.MAX_VALUE); return new FeedMessage(input, extensionRegistry); } }; @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } private int bitField0_; // required .transit_realtime.FeedHeader header = 1; public static final int HEADER_FIELD_NUMBER = 1; private com.google.transit.realtime.GtfsRealtime.FeedHeader header_; /** * required .transit_realtime.FeedHeader header = 1; * *
     * Metadata about this feed and feed message.
     * 
*/ public boolean hasHeader() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** * required .transit_realtime.FeedHeader header = 1; * *
     * Metadata about this feed and feed message.
     * 
*/ public com.google.transit.realtime.GtfsRealtime.FeedHeader getHeader() { return header_; } /** * required .transit_realtime.FeedHeader header = 1; * *
     * Metadata about this feed and feed message.
     * 
*/ public com.google.transit.realtime.GtfsRealtime.FeedHeaderOrBuilder getHeaderOrBuilder() { return header_; } // repeated .transit_realtime.FeedEntity entity = 2; public static final int ENTITY_FIELD_NUMBER = 2; private java.util.List entity_; /** * repeated .transit_realtime.FeedEntity entity = 2; * *
     * Contents of the feed.
     * 
*/ public java.util.List getEntityList() { return entity_; } /** * repeated .transit_realtime.FeedEntity entity = 2; * *
     * Contents of the feed.
     * 
*/ public java.util.List getEntityOrBuilderList() { return entity_; } /** * repeated .transit_realtime.FeedEntity entity = 2; * *
     * Contents of the feed.
     * 
*/ public int getEntityCount() { return entity_.size(); } /** * repeated .transit_realtime.FeedEntity entity = 2; * *
     * Contents of the feed.
     * 
*/ public com.google.transit.realtime.GtfsRealtime.FeedEntity getEntity(int index) { return entity_.get(index); } /** * repeated .transit_realtime.FeedEntity entity = 2; * *
     * Contents of the feed.
     * 
*/ public com.google.transit.realtime.GtfsRealtime.FeedEntityOrBuilder getEntityOrBuilder( int index) { return entity_.get(index); } private void initFields() { header_ = com.google.transit.realtime.GtfsRealtime.FeedHeader.getDefaultInstance(); entity_ = java.util.Collections.emptyList(); } private byte memoizedIsInitialized = -1; public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized != -1) return isInitialized == 1; if (!hasHeader()) { memoizedIsInitialized = 0; return false; } if (!getHeader().isInitialized()) { memoizedIsInitialized = 0; return false; } for (int i = 0; i < getEntityCount(); i++) { if (!getEntity(i).isInitialized()) { memoizedIsInitialized = 0; return false; } } if (!extensionsAreInitialized()) { memoizedIsInitialized = 0; return false; } memoizedIsInitialized = 1; return true; } public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { getSerializedSize(); com.google.protobuf.GeneratedMessage .ExtendableMessage.ExtensionWriter extensionWriter = newExtensionWriter(); if (((bitField0_ & 0x00000001) == 0x00000001)) { output.writeMessage(1, header_); } for (int i = 0; i < entity_.size(); i++) { output.writeMessage(2, entity_.get(i)); } extensionWriter.writeUntil(2000, output); getUnknownFields().writeTo(output); } private int memoizedSerializedSize = -1; public int getSerializedSize() { int size = memoizedSerializedSize; if (size != -1) return size; size = 0; if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, header_); } for (int i = 0; i < entity_.size(); i++) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, entity_.get(i)); } size += extensionsSerializedSize(); size += getUnknownFields().getSerializedSize(); memoizedSerializedSize = size; return size; } private static final long serialVersionUID = 0L; @java.lang.Override protected java.lang.Object writeReplace() throws java.io.ObjectStreamException { return super.writeReplace(); } public static com.google.transit.realtime.GtfsRealtime.FeedMessage parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.transit.realtime.GtfsRealtime.FeedMessage parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.FeedMessage parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.transit.realtime.GtfsRealtime.FeedMessage parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.FeedMessage parseFrom(java.io.InputStream input) throws java.io.IOException { return PARSER.parseFrom(input); } public static com.google.transit.realtime.GtfsRealtime.FeedMessage parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseFrom(input, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.FeedMessage parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return PARSER.parseDelimitedFrom(input); } public static com.google.transit.realtime.GtfsRealtime.FeedMessage parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseDelimitedFrom(input, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.FeedMessage parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return PARSER.parseFrom(input); } public static com.google.transit.realtime.GtfsRealtime.FeedMessage parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseFrom(input, extensionRegistry); } public static Builder newBuilder() { return Builder.create(); } public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder(com.google.transit.realtime.GtfsRealtime.FeedMessage prototype) { return newBuilder().mergeFrom(prototype); } public Builder toBuilder() { return newBuilder(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** * Protobuf type {@code transit_realtime.FeedMessage} * *
     * The contents of a feed message.
     * A feed is a continuous stream of feed messages. Each message in the stream is
     * obtained as a response to an appropriate HTTP GET request.
     * A realtime feed is always defined with relation to an existing GTFS feed.
     * All the entity ids are resolved with respect to the GTFS feed.
     *
     * A feed depends on some external configuration:
     * - The corresponding GTFS feed.
     * - Feed application (updates, positions or alerts). A feed should contain only
     *   items of one specified application; all the other entities will be ignored.
     * - Polling frequency
     * 
*/ public static final class Builder extends com.google.protobuf.GeneratedMessage.ExtendableBuilder< com.google.transit.realtime.GtfsRealtime.FeedMessage, Builder> implements com.google.transit.realtime.GtfsRealtime.FeedMessageOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_FeedMessage_descriptor; } protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_FeedMessage_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.transit.realtime.GtfsRealtime.FeedMessage.class, com.google.transit.realtime.GtfsRealtime.FeedMessage.Builder.class); } // Construct using com.google.transit.realtime.GtfsRealtime.FeedMessage.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { getHeaderFieldBuilder(); getEntityFieldBuilder(); } } private static Builder create() { return new Builder(); } public Builder clear() { super.clear(); if (headerBuilder_ == null) { header_ = com.google.transit.realtime.GtfsRealtime.FeedHeader.getDefaultInstance(); } else { headerBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000001); if (entityBuilder_ == null) { entity_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000002); } else { entityBuilder_.clear(); } return this; } public Builder clone() { return create().mergeFrom(buildPartial()); } public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_FeedMessage_descriptor; } public com.google.transit.realtime.GtfsRealtime.FeedMessage getDefaultInstanceForType() { return com.google.transit.realtime.GtfsRealtime.FeedMessage.getDefaultInstance(); } public com.google.transit.realtime.GtfsRealtime.FeedMessage build() { com.google.transit.realtime.GtfsRealtime.FeedMessage result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } public com.google.transit.realtime.GtfsRealtime.FeedMessage buildPartial() { com.google.transit.realtime.GtfsRealtime.FeedMessage result = new com.google.transit.realtime.GtfsRealtime.FeedMessage(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) == 0x00000001)) { to_bitField0_ |= 0x00000001; } if (headerBuilder_ == null) { result.header_ = header_; } else { result.header_ = headerBuilder_.build(); } if (entityBuilder_ == null) { if (((bitField0_ & 0x00000002) == 0x00000002)) { entity_ = java.util.Collections.unmodifiableList(entity_); bitField0_ = (bitField0_ & ~0x00000002); } result.entity_ = entity_; } else { result.entity_ = entityBuilder_.build(); } result.bitField0_ = to_bitField0_; onBuilt(); return result; } public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.transit.realtime.GtfsRealtime.FeedMessage) { return mergeFrom((com.google.transit.realtime.GtfsRealtime.FeedMessage)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(com.google.transit.realtime.GtfsRealtime.FeedMessage other) { if (other == com.google.transit.realtime.GtfsRealtime.FeedMessage.getDefaultInstance()) return this; if (other.hasHeader()) { mergeHeader(other.getHeader()); } if (entityBuilder_ == null) { if (!other.entity_.isEmpty()) { if (entity_.isEmpty()) { entity_ = other.entity_; bitField0_ = (bitField0_ & ~0x00000002); } else { ensureEntityIsMutable(); entity_.addAll(other.entity_); } onChanged(); } } else { if (!other.entity_.isEmpty()) { if (entityBuilder_.isEmpty()) { entityBuilder_.dispose(); entityBuilder_ = null; entity_ = other.entity_; bitField0_ = (bitField0_ & ~0x00000002); entityBuilder_ = com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? getEntityFieldBuilder() : null; } else { entityBuilder_.addAllMessages(other.entity_); } } } this.mergeExtensionFields(other); this.mergeUnknownFields(other.getUnknownFields()); return this; } public final boolean isInitialized() { if (!hasHeader()) { return false; } if (!getHeader().isInitialized()) { return false; } for (int i = 0; i < getEntityCount(); i++) { if (!getEntity(i).isInitialized()) { return false; } } if (!extensionsAreInitialized()) { return false; } return true; } public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { com.google.transit.realtime.GtfsRealtime.FeedMessage parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (com.google.transit.realtime.GtfsRealtime.FeedMessage) e.getUnfinishedMessage(); throw e; } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; // required .transit_realtime.FeedHeader header = 1; private com.google.transit.realtime.GtfsRealtime.FeedHeader header_ = com.google.transit.realtime.GtfsRealtime.FeedHeader.getDefaultInstance(); private com.google.protobuf.SingleFieldBuilder< com.google.transit.realtime.GtfsRealtime.FeedHeader, com.google.transit.realtime.GtfsRealtime.FeedHeader.Builder, com.google.transit.realtime.GtfsRealtime.FeedHeaderOrBuilder> headerBuilder_; /** * required .transit_realtime.FeedHeader header = 1; * *
       * Metadata about this feed and feed message.
       * 
*/ public boolean hasHeader() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** * required .transit_realtime.FeedHeader header = 1; * *
       * Metadata about this feed and feed message.
       * 
*/ public com.google.transit.realtime.GtfsRealtime.FeedHeader getHeader() { if (headerBuilder_ == null) { return header_; } else { return headerBuilder_.getMessage(); } } /** * required .transit_realtime.FeedHeader header = 1; * *
       * Metadata about this feed and feed message.
       * 
*/ public Builder setHeader(com.google.transit.realtime.GtfsRealtime.FeedHeader value) { if (headerBuilder_ == null) { if (value == null) { throw new NullPointerException(); } header_ = value; onChanged(); } else { headerBuilder_.setMessage(value); } bitField0_ |= 0x00000001; return this; } /** * required .transit_realtime.FeedHeader header = 1; * *
       * Metadata about this feed and feed message.
       * 
*/ public Builder setHeader( com.google.transit.realtime.GtfsRealtime.FeedHeader.Builder builderForValue) { if (headerBuilder_ == null) { header_ = builderForValue.build(); onChanged(); } else { headerBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000001; return this; } /** * required .transit_realtime.FeedHeader header = 1; * *
       * Metadata about this feed and feed message.
       * 
*/ public Builder mergeHeader(com.google.transit.realtime.GtfsRealtime.FeedHeader value) { if (headerBuilder_ == null) { if (((bitField0_ & 0x00000001) == 0x00000001) && header_ != com.google.transit.realtime.GtfsRealtime.FeedHeader.getDefaultInstance()) { header_ = com.google.transit.realtime.GtfsRealtime.FeedHeader.newBuilder(header_).mergeFrom(value).buildPartial(); } else { header_ = value; } onChanged(); } else { headerBuilder_.mergeFrom(value); } bitField0_ |= 0x00000001; return this; } /** * required .transit_realtime.FeedHeader header = 1; * *
       * Metadata about this feed and feed message.
       * 
*/ public Builder clearHeader() { if (headerBuilder_ == null) { header_ = com.google.transit.realtime.GtfsRealtime.FeedHeader.getDefaultInstance(); onChanged(); } else { headerBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000001); return this; } /** * required .transit_realtime.FeedHeader header = 1; * *
       * Metadata about this feed and feed message.
       * 
*/ public com.google.transit.realtime.GtfsRealtime.FeedHeader.Builder getHeaderBuilder() { bitField0_ |= 0x00000001; onChanged(); return getHeaderFieldBuilder().getBuilder(); } /** * required .transit_realtime.FeedHeader header = 1; * *
       * Metadata about this feed and feed message.
       * 
*/ public com.google.transit.realtime.GtfsRealtime.FeedHeaderOrBuilder getHeaderOrBuilder() { if (headerBuilder_ != null) { return headerBuilder_.getMessageOrBuilder(); } else { return header_; } } /** * required .transit_realtime.FeedHeader header = 1; * *
       * Metadata about this feed and feed message.
       * 
*/ private com.google.protobuf.SingleFieldBuilder< com.google.transit.realtime.GtfsRealtime.FeedHeader, com.google.transit.realtime.GtfsRealtime.FeedHeader.Builder, com.google.transit.realtime.GtfsRealtime.FeedHeaderOrBuilder> getHeaderFieldBuilder() { if (headerBuilder_ == null) { headerBuilder_ = new com.google.protobuf.SingleFieldBuilder< com.google.transit.realtime.GtfsRealtime.FeedHeader, com.google.transit.realtime.GtfsRealtime.FeedHeader.Builder, com.google.transit.realtime.GtfsRealtime.FeedHeaderOrBuilder>( header_, getParentForChildren(), isClean()); header_ = null; } return headerBuilder_; } // repeated .transit_realtime.FeedEntity entity = 2; private java.util.List entity_ = java.util.Collections.emptyList(); private void ensureEntityIsMutable() { if (!((bitField0_ & 0x00000002) == 0x00000002)) { entity_ = new java.util.ArrayList(entity_); bitField0_ |= 0x00000002; } } private com.google.protobuf.RepeatedFieldBuilder< com.google.transit.realtime.GtfsRealtime.FeedEntity, com.google.transit.realtime.GtfsRealtime.FeedEntity.Builder, com.google.transit.realtime.GtfsRealtime.FeedEntityOrBuilder> entityBuilder_; /** * repeated .transit_realtime.FeedEntity entity = 2; * *
       * Contents of the feed.
       * 
*/ public java.util.List getEntityList() { if (entityBuilder_ == null) { return java.util.Collections.unmodifiableList(entity_); } else { return entityBuilder_.getMessageList(); } } /** * repeated .transit_realtime.FeedEntity entity = 2; * *
       * Contents of the feed.
       * 
*/ public int getEntityCount() { if (entityBuilder_ == null) { return entity_.size(); } else { return entityBuilder_.getCount(); } } /** * repeated .transit_realtime.FeedEntity entity = 2; * *
       * Contents of the feed.
       * 
*/ public com.google.transit.realtime.GtfsRealtime.FeedEntity getEntity(int index) { if (entityBuilder_ == null) { return entity_.get(index); } else { return entityBuilder_.getMessage(index); } } /** * repeated .transit_realtime.FeedEntity entity = 2; * *
       * Contents of the feed.
       * 
*/ public Builder setEntity( int index, com.google.transit.realtime.GtfsRealtime.FeedEntity value) { if (entityBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureEntityIsMutable(); entity_.set(index, value); onChanged(); } else { entityBuilder_.setMessage(index, value); } return this; } /** * repeated .transit_realtime.FeedEntity entity = 2; * *
       * Contents of the feed.
       * 
*/ public Builder setEntity( int index, com.google.transit.realtime.GtfsRealtime.FeedEntity.Builder builderForValue) { if (entityBuilder_ == null) { ensureEntityIsMutable(); entity_.set(index, builderForValue.build()); onChanged(); } else { entityBuilder_.setMessage(index, builderForValue.build()); } return this; } /** * repeated .transit_realtime.FeedEntity entity = 2; * *
       * Contents of the feed.
       * 
*/ public Builder addEntity(com.google.transit.realtime.GtfsRealtime.FeedEntity value) { if (entityBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureEntityIsMutable(); entity_.add(value); onChanged(); } else { entityBuilder_.addMessage(value); } return this; } /** * repeated .transit_realtime.FeedEntity entity = 2; * *
       * Contents of the feed.
       * 
*/ public Builder addEntity( int index, com.google.transit.realtime.GtfsRealtime.FeedEntity value) { if (entityBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureEntityIsMutable(); entity_.add(index, value); onChanged(); } else { entityBuilder_.addMessage(index, value); } return this; } /** * repeated .transit_realtime.FeedEntity entity = 2; * *
       * Contents of the feed.
       * 
*/ public Builder addEntity( com.google.transit.realtime.GtfsRealtime.FeedEntity.Builder builderForValue) { if (entityBuilder_ == null) { ensureEntityIsMutable(); entity_.add(builderForValue.build()); onChanged(); } else { entityBuilder_.addMessage(builderForValue.build()); } return this; } /** * repeated .transit_realtime.FeedEntity entity = 2; * *
       * Contents of the feed.
       * 
*/ public Builder addEntity( int index, com.google.transit.realtime.GtfsRealtime.FeedEntity.Builder builderForValue) { if (entityBuilder_ == null) { ensureEntityIsMutable(); entity_.add(index, builderForValue.build()); onChanged(); } else { entityBuilder_.addMessage(index, builderForValue.build()); } return this; } /** * repeated .transit_realtime.FeedEntity entity = 2; * *
       * Contents of the feed.
       * 
*/ public Builder addAllEntity( java.lang.Iterable values) { if (entityBuilder_ == null) { ensureEntityIsMutable(); super.addAll(values, entity_); onChanged(); } else { entityBuilder_.addAllMessages(values); } return this; } /** * repeated .transit_realtime.FeedEntity entity = 2; * *
       * Contents of the feed.
       * 
*/ public Builder clearEntity() { if (entityBuilder_ == null) { entity_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000002); onChanged(); } else { entityBuilder_.clear(); } return this; } /** * repeated .transit_realtime.FeedEntity entity = 2; * *
       * Contents of the feed.
       * 
*/ public Builder removeEntity(int index) { if (entityBuilder_ == null) { ensureEntityIsMutable(); entity_.remove(index); onChanged(); } else { entityBuilder_.remove(index); } return this; } /** * repeated .transit_realtime.FeedEntity entity = 2; * *
       * Contents of the feed.
       * 
*/ public com.google.transit.realtime.GtfsRealtime.FeedEntity.Builder getEntityBuilder( int index) { return getEntityFieldBuilder().getBuilder(index); } /** * repeated .transit_realtime.FeedEntity entity = 2; * *
       * Contents of the feed.
       * 
*/ public com.google.transit.realtime.GtfsRealtime.FeedEntityOrBuilder getEntityOrBuilder( int index) { if (entityBuilder_ == null) { return entity_.get(index); } else { return entityBuilder_.getMessageOrBuilder(index); } } /** * repeated .transit_realtime.FeedEntity entity = 2; * *
       * Contents of the feed.
       * 
*/ public java.util.List getEntityOrBuilderList() { if (entityBuilder_ != null) { return entityBuilder_.getMessageOrBuilderList(); } else { return java.util.Collections.unmodifiableList(entity_); } } /** * repeated .transit_realtime.FeedEntity entity = 2; * *
       * Contents of the feed.
       * 
*/ public com.google.transit.realtime.GtfsRealtime.FeedEntity.Builder addEntityBuilder() { return getEntityFieldBuilder().addBuilder( com.google.transit.realtime.GtfsRealtime.FeedEntity.getDefaultInstance()); } /** * repeated .transit_realtime.FeedEntity entity = 2; * *
       * Contents of the feed.
       * 
*/ public com.google.transit.realtime.GtfsRealtime.FeedEntity.Builder addEntityBuilder( int index) { return getEntityFieldBuilder().addBuilder( index, com.google.transit.realtime.GtfsRealtime.FeedEntity.getDefaultInstance()); } /** * repeated .transit_realtime.FeedEntity entity = 2; * *
       * Contents of the feed.
       * 
*/ public java.util.List getEntityBuilderList() { return getEntityFieldBuilder().getBuilderList(); } private com.google.protobuf.RepeatedFieldBuilder< com.google.transit.realtime.GtfsRealtime.FeedEntity, com.google.transit.realtime.GtfsRealtime.FeedEntity.Builder, com.google.transit.realtime.GtfsRealtime.FeedEntityOrBuilder> getEntityFieldBuilder() { if (entityBuilder_ == null) { entityBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< com.google.transit.realtime.GtfsRealtime.FeedEntity, com.google.transit.realtime.GtfsRealtime.FeedEntity.Builder, com.google.transit.realtime.GtfsRealtime.FeedEntityOrBuilder>( entity_, ((bitField0_ & 0x00000002) == 0x00000002), getParentForChildren(), isClean()); entity_ = null; } return entityBuilder_; } // @@protoc_insertion_point(builder_scope:transit_realtime.FeedMessage) } static { defaultInstance = new FeedMessage(true); defaultInstance.initFields(); } // @@protoc_insertion_point(class_scope:transit_realtime.FeedMessage) } public interface FeedHeaderOrBuilder extends com.google.protobuf.GeneratedMessage. ExtendableMessageOrBuilder { // required string gtfs_realtime_version = 1; /** * required string gtfs_realtime_version = 1; * *
     * Version of the feed specification.
     * The current version is 1.0.
     * 
*/ boolean hasGtfsRealtimeVersion(); /** * required string gtfs_realtime_version = 1; * *
     * Version of the feed specification.
     * The current version is 1.0.
     * 
*/ java.lang.String getGtfsRealtimeVersion(); /** * required string gtfs_realtime_version = 1; * *
     * Version of the feed specification.
     * The current version is 1.0.
     * 
*/ com.google.protobuf.ByteString getGtfsRealtimeVersionBytes(); // optional .transit_realtime.FeedHeader.Incrementality incrementality = 2 [default = FULL_DATASET]; /** * optional .transit_realtime.FeedHeader.Incrementality incrementality = 2 [default = FULL_DATASET]; */ boolean hasIncrementality(); /** * optional .transit_realtime.FeedHeader.Incrementality incrementality = 2 [default = FULL_DATASET]; */ com.google.transit.realtime.GtfsRealtime.FeedHeader.Incrementality getIncrementality(); // optional uint64 timestamp = 3; /** * optional uint64 timestamp = 3; * *
     * This timestamp identifies the moment when the content of this feed has been
     * created (in server time). In POSIX time (i.e., number of seconds since
     * January 1st 1970 00:00:00 UTC).
     * 
*/ boolean hasTimestamp(); /** * optional uint64 timestamp = 3; * *
     * This timestamp identifies the moment when the content of this feed has been
     * created (in server time). In POSIX time (i.e., number of seconds since
     * January 1st 1970 00:00:00 UTC).
     * 
*/ long getTimestamp(); } /** * Protobuf type {@code transit_realtime.FeedHeader} * *
   * Metadata about a feed, included in feed messages.
   * 
*/ public static final class FeedHeader extends com.google.protobuf.GeneratedMessage.ExtendableMessage< FeedHeader> implements FeedHeaderOrBuilder { // Use FeedHeader.newBuilder() to construct. private FeedHeader(com.google.protobuf.GeneratedMessage.ExtendableBuilder builder) { super(builder); this.unknownFields = builder.getUnknownFields(); } private FeedHeader(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } private static final FeedHeader defaultInstance; public static FeedHeader getDefaultInstance() { return defaultInstance; } public FeedHeader getDefaultInstanceForType() { return defaultInstance; } private final com.google.protobuf.UnknownFieldSet unknownFields; @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private FeedHeader( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { initFields(); int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; default: { if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { done = true; } break; } case 10: { bitField0_ |= 0x00000001; gtfsRealtimeVersion_ = input.readBytes(); break; } case 16: { int rawValue = input.readEnum(); com.google.transit.realtime.GtfsRealtime.FeedHeader.Incrementality value = com.google.transit.realtime.GtfsRealtime.FeedHeader.Incrementality.valueOf(rawValue); if (value == null) { unknownFields.mergeVarintField(2, rawValue); } else { bitField0_ |= 0x00000002; incrementality_ = value; } break; } case 24: { bitField0_ |= 0x00000004; timestamp_ = input.readUInt64(); break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e.getMessage()).setUnfinishedMessage(this); } finally { this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_FeedHeader_descriptor; } protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_FeedHeader_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.transit.realtime.GtfsRealtime.FeedHeader.class, com.google.transit.realtime.GtfsRealtime.FeedHeader.Builder.class); } public static com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { public FeedHeader parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new FeedHeader(input, extensionRegistry); } }; @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } /** * Protobuf enum {@code transit_realtime.FeedHeader.Incrementality} * *
     * Determines whether the current fetch is incremental.  Currently,
     * DIFFERENTIAL mode is unsupported and behavior is unspecified for feeds
     * that use this mode.  There are discussions on the GTFS-realtime mailing
     * list around fully specifying the behavior of DIFFERENTIAL mode and the
     * documentation will be updated when those discussions are finalized.
     * 
*/ public enum Incrementality implements com.google.protobuf.ProtocolMessageEnum { /** * FULL_DATASET = 0; */ FULL_DATASET(0, 0), /** * DIFFERENTIAL = 1; */ DIFFERENTIAL(1, 1), ; /** * FULL_DATASET = 0; */ public static final int FULL_DATASET_VALUE = 0; /** * DIFFERENTIAL = 1; */ public static final int DIFFERENTIAL_VALUE = 1; public final int getNumber() { return value; } public static Incrementality valueOf(int value) { switch (value) { case 0: return FULL_DATASET; case 1: return DIFFERENTIAL; default: return null; } } public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { return internalValueMap; } private static com.google.protobuf.Internal.EnumLiteMap internalValueMap = new com.google.protobuf.Internal.EnumLiteMap() { public Incrementality findValueByNumber(int number) { return Incrementality.valueOf(number); } }; public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { return getDescriptor().getValues().get(index); } public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { return getDescriptor(); } public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { return com.google.transit.realtime.GtfsRealtime.FeedHeader.getDescriptor().getEnumTypes().get(0); } private static final Incrementality[] VALUES = values(); public static Incrementality valueOf( com.google.protobuf.Descriptors.EnumValueDescriptor desc) { if (desc.getType() != getDescriptor()) { throw new java.lang.IllegalArgumentException( "EnumValueDescriptor is not for this type."); } return VALUES[desc.getIndex()]; } private final int index; private final int value; private Incrementality(int index, int value) { this.index = index; this.value = value; } // @@protoc_insertion_point(enum_scope:transit_realtime.FeedHeader.Incrementality) } private int bitField0_; // required string gtfs_realtime_version = 1; public static final int GTFS_REALTIME_VERSION_FIELD_NUMBER = 1; private java.lang.Object gtfsRealtimeVersion_; /** * required string gtfs_realtime_version = 1; * *
     * Version of the feed specification.
     * The current version is 1.0.
     * 
*/ public boolean hasGtfsRealtimeVersion() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** * required string gtfs_realtime_version = 1; * *
     * Version of the feed specification.
     * The current version is 1.0.
     * 
*/ public java.lang.String getGtfsRealtimeVersion() { java.lang.Object ref = gtfsRealtimeVersion_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { gtfsRealtimeVersion_ = s; } return s; } } /** * required string gtfs_realtime_version = 1; * *
     * Version of the feed specification.
     * The current version is 1.0.
     * 
*/ public com.google.protobuf.ByteString getGtfsRealtimeVersionBytes() { java.lang.Object ref = gtfsRealtimeVersion_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); gtfsRealtimeVersion_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } // optional .transit_realtime.FeedHeader.Incrementality incrementality = 2 [default = FULL_DATASET]; public static final int INCREMENTALITY_FIELD_NUMBER = 2; private com.google.transit.realtime.GtfsRealtime.FeedHeader.Incrementality incrementality_; /** * optional .transit_realtime.FeedHeader.Incrementality incrementality = 2 [default = FULL_DATASET]; */ public boolean hasIncrementality() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** * optional .transit_realtime.FeedHeader.Incrementality incrementality = 2 [default = FULL_DATASET]; */ public com.google.transit.realtime.GtfsRealtime.FeedHeader.Incrementality getIncrementality() { return incrementality_; } // optional uint64 timestamp = 3; public static final int TIMESTAMP_FIELD_NUMBER = 3; private long timestamp_; /** * optional uint64 timestamp = 3; * *
     * This timestamp identifies the moment when the content of this feed has been
     * created (in server time). In POSIX time (i.e., number of seconds since
     * January 1st 1970 00:00:00 UTC).
     * 
*/ public boolean hasTimestamp() { return ((bitField0_ & 0x00000004) == 0x00000004); } /** * optional uint64 timestamp = 3; * *
     * This timestamp identifies the moment when the content of this feed has been
     * created (in server time). In POSIX time (i.e., number of seconds since
     * January 1st 1970 00:00:00 UTC).
     * 
*/ public long getTimestamp() { return timestamp_; } private void initFields() { gtfsRealtimeVersion_ = ""; incrementality_ = com.google.transit.realtime.GtfsRealtime.FeedHeader.Incrementality.FULL_DATASET; timestamp_ = 0L; } private byte memoizedIsInitialized = -1; public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized != -1) return isInitialized == 1; if (!hasGtfsRealtimeVersion()) { memoizedIsInitialized = 0; return false; } if (!extensionsAreInitialized()) { memoizedIsInitialized = 0; return false; } memoizedIsInitialized = 1; return true; } public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { getSerializedSize(); com.google.protobuf.GeneratedMessage .ExtendableMessage.ExtensionWriter extensionWriter = newExtensionWriter(); if (((bitField0_ & 0x00000001) == 0x00000001)) { output.writeBytes(1, getGtfsRealtimeVersionBytes()); } if (((bitField0_ & 0x00000002) == 0x00000002)) { output.writeEnum(2, incrementality_.getNumber()); } if (((bitField0_ & 0x00000004) == 0x00000004)) { output.writeUInt64(3, timestamp_); } extensionWriter.writeUntil(2000, output); getUnknownFields().writeTo(output); } private int memoizedSerializedSize = -1; public int getSerializedSize() { int size = memoizedSerializedSize; if (size != -1) return size; size = 0; if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream .computeBytesSize(1, getGtfsRealtimeVersionBytes()); } if (((bitField0_ & 0x00000002) == 0x00000002)) { size += com.google.protobuf.CodedOutputStream .computeEnumSize(2, incrementality_.getNumber()); } if (((bitField0_ & 0x00000004) == 0x00000004)) { size += com.google.protobuf.CodedOutputStream .computeUInt64Size(3, timestamp_); } size += extensionsSerializedSize(); size += getUnknownFields().getSerializedSize(); memoizedSerializedSize = size; return size; } private static final long serialVersionUID = 0L; @java.lang.Override protected java.lang.Object writeReplace() throws java.io.ObjectStreamException { return super.writeReplace(); } public static com.google.transit.realtime.GtfsRealtime.FeedHeader parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.transit.realtime.GtfsRealtime.FeedHeader parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.FeedHeader parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.transit.realtime.GtfsRealtime.FeedHeader parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.FeedHeader parseFrom(java.io.InputStream input) throws java.io.IOException { return PARSER.parseFrom(input); } public static com.google.transit.realtime.GtfsRealtime.FeedHeader parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseFrom(input, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.FeedHeader parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return PARSER.parseDelimitedFrom(input); } public static com.google.transit.realtime.GtfsRealtime.FeedHeader parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseDelimitedFrom(input, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.FeedHeader parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return PARSER.parseFrom(input); } public static com.google.transit.realtime.GtfsRealtime.FeedHeader parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseFrom(input, extensionRegistry); } public static Builder newBuilder() { return Builder.create(); } public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder(com.google.transit.realtime.GtfsRealtime.FeedHeader prototype) { return newBuilder().mergeFrom(prototype); } public Builder toBuilder() { return newBuilder(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** * Protobuf type {@code transit_realtime.FeedHeader} * *
     * Metadata about a feed, included in feed messages.
     * 
*/ public static final class Builder extends com.google.protobuf.GeneratedMessage.ExtendableBuilder< com.google.transit.realtime.GtfsRealtime.FeedHeader, Builder> implements com.google.transit.realtime.GtfsRealtime.FeedHeaderOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_FeedHeader_descriptor; } protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_FeedHeader_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.transit.realtime.GtfsRealtime.FeedHeader.class, com.google.transit.realtime.GtfsRealtime.FeedHeader.Builder.class); } // Construct using com.google.transit.realtime.GtfsRealtime.FeedHeader.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { } } private static Builder create() { return new Builder(); } public Builder clear() { super.clear(); gtfsRealtimeVersion_ = ""; bitField0_ = (bitField0_ & ~0x00000001); incrementality_ = com.google.transit.realtime.GtfsRealtime.FeedHeader.Incrementality.FULL_DATASET; bitField0_ = (bitField0_ & ~0x00000002); timestamp_ = 0L; bitField0_ = (bitField0_ & ~0x00000004); return this; } public Builder clone() { return create().mergeFrom(buildPartial()); } public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_FeedHeader_descriptor; } public com.google.transit.realtime.GtfsRealtime.FeedHeader getDefaultInstanceForType() { return com.google.transit.realtime.GtfsRealtime.FeedHeader.getDefaultInstance(); } public com.google.transit.realtime.GtfsRealtime.FeedHeader build() { com.google.transit.realtime.GtfsRealtime.FeedHeader result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } public com.google.transit.realtime.GtfsRealtime.FeedHeader buildPartial() { com.google.transit.realtime.GtfsRealtime.FeedHeader result = new com.google.transit.realtime.GtfsRealtime.FeedHeader(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) == 0x00000001)) { to_bitField0_ |= 0x00000001; } result.gtfsRealtimeVersion_ = gtfsRealtimeVersion_; if (((from_bitField0_ & 0x00000002) == 0x00000002)) { to_bitField0_ |= 0x00000002; } result.incrementality_ = incrementality_; if (((from_bitField0_ & 0x00000004) == 0x00000004)) { to_bitField0_ |= 0x00000004; } result.timestamp_ = timestamp_; result.bitField0_ = to_bitField0_; onBuilt(); return result; } public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.transit.realtime.GtfsRealtime.FeedHeader) { return mergeFrom((com.google.transit.realtime.GtfsRealtime.FeedHeader)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(com.google.transit.realtime.GtfsRealtime.FeedHeader other) { if (other == com.google.transit.realtime.GtfsRealtime.FeedHeader.getDefaultInstance()) return this; if (other.hasGtfsRealtimeVersion()) { bitField0_ |= 0x00000001; gtfsRealtimeVersion_ = other.gtfsRealtimeVersion_; onChanged(); } if (other.hasIncrementality()) { setIncrementality(other.getIncrementality()); } if (other.hasTimestamp()) { setTimestamp(other.getTimestamp()); } this.mergeExtensionFields(other); this.mergeUnknownFields(other.getUnknownFields()); return this; } public final boolean isInitialized() { if (!hasGtfsRealtimeVersion()) { return false; } if (!extensionsAreInitialized()) { return false; } return true; } public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { com.google.transit.realtime.GtfsRealtime.FeedHeader parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (com.google.transit.realtime.GtfsRealtime.FeedHeader) e.getUnfinishedMessage(); throw e; } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; // required string gtfs_realtime_version = 1; private java.lang.Object gtfsRealtimeVersion_ = ""; /** * required string gtfs_realtime_version = 1; * *
       * Version of the feed specification.
       * The current version is 1.0.
       * 
*/ public boolean hasGtfsRealtimeVersion() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** * required string gtfs_realtime_version = 1; * *
       * Version of the feed specification.
       * The current version is 1.0.
       * 
*/ public java.lang.String getGtfsRealtimeVersion() { java.lang.Object ref = gtfsRealtimeVersion_; if (!(ref instanceof java.lang.String)) { java.lang.String s = ((com.google.protobuf.ByteString) ref) .toStringUtf8(); gtfsRealtimeVersion_ = s; return s; } else { return (java.lang.String) ref; } } /** * required string gtfs_realtime_version = 1; * *
       * Version of the feed specification.
       * The current version is 1.0.
       * 
*/ public com.google.protobuf.ByteString getGtfsRealtimeVersionBytes() { java.lang.Object ref = gtfsRealtimeVersion_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); gtfsRealtimeVersion_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** * required string gtfs_realtime_version = 1; * *
       * Version of the feed specification.
       * The current version is 1.0.
       * 
*/ public Builder setGtfsRealtimeVersion( java.lang.String value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000001; gtfsRealtimeVersion_ = value; onChanged(); return this; } /** * required string gtfs_realtime_version = 1; * *
       * Version of the feed specification.
       * The current version is 1.0.
       * 
*/ public Builder clearGtfsRealtimeVersion() { bitField0_ = (bitField0_ & ~0x00000001); gtfsRealtimeVersion_ = getDefaultInstance().getGtfsRealtimeVersion(); onChanged(); return this; } /** * required string gtfs_realtime_version = 1; * *
       * Version of the feed specification.
       * The current version is 1.0.
       * 
*/ public Builder setGtfsRealtimeVersionBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000001; gtfsRealtimeVersion_ = value; onChanged(); return this; } // optional .transit_realtime.FeedHeader.Incrementality incrementality = 2 [default = FULL_DATASET]; private com.google.transit.realtime.GtfsRealtime.FeedHeader.Incrementality incrementality_ = com.google.transit.realtime.GtfsRealtime.FeedHeader.Incrementality.FULL_DATASET; /** * optional .transit_realtime.FeedHeader.Incrementality incrementality = 2 [default = FULL_DATASET]; */ public boolean hasIncrementality() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** * optional .transit_realtime.FeedHeader.Incrementality incrementality = 2 [default = FULL_DATASET]; */ public com.google.transit.realtime.GtfsRealtime.FeedHeader.Incrementality getIncrementality() { return incrementality_; } /** * optional .transit_realtime.FeedHeader.Incrementality incrementality = 2 [default = FULL_DATASET]; */ public Builder setIncrementality(com.google.transit.realtime.GtfsRealtime.FeedHeader.Incrementality value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000002; incrementality_ = value; onChanged(); return this; } /** * optional .transit_realtime.FeedHeader.Incrementality incrementality = 2 [default = FULL_DATASET]; */ public Builder clearIncrementality() { bitField0_ = (bitField0_ & ~0x00000002); incrementality_ = com.google.transit.realtime.GtfsRealtime.FeedHeader.Incrementality.FULL_DATASET; onChanged(); return this; } // optional uint64 timestamp = 3; private long timestamp_ ; /** * optional uint64 timestamp = 3; * *
       * This timestamp identifies the moment when the content of this feed has been
       * created (in server time). In POSIX time (i.e., number of seconds since
       * January 1st 1970 00:00:00 UTC).
       * 
*/ public boolean hasTimestamp() { return ((bitField0_ & 0x00000004) == 0x00000004); } /** * optional uint64 timestamp = 3; * *
       * This timestamp identifies the moment when the content of this feed has been
       * created (in server time). In POSIX time (i.e., number of seconds since
       * January 1st 1970 00:00:00 UTC).
       * 
*/ public long getTimestamp() { return timestamp_; } /** * optional uint64 timestamp = 3; * *
       * This timestamp identifies the moment when the content of this feed has been
       * created (in server time). In POSIX time (i.e., number of seconds since
       * January 1st 1970 00:00:00 UTC).
       * 
*/ public Builder setTimestamp(long value) { bitField0_ |= 0x00000004; timestamp_ = value; onChanged(); return this; } /** * optional uint64 timestamp = 3; * *
       * This timestamp identifies the moment when the content of this feed has been
       * created (in server time). In POSIX time (i.e., number of seconds since
       * January 1st 1970 00:00:00 UTC).
       * 
*/ public Builder clearTimestamp() { bitField0_ = (bitField0_ & ~0x00000004); timestamp_ = 0L; onChanged(); return this; } // @@protoc_insertion_point(builder_scope:transit_realtime.FeedHeader) } static { defaultInstance = new FeedHeader(true); defaultInstance.initFields(); } // @@protoc_insertion_point(class_scope:transit_realtime.FeedHeader) } public interface FeedEntityOrBuilder extends com.google.protobuf.GeneratedMessage. ExtendableMessageOrBuilder { // required string id = 1; /** * required string id = 1; * *
     * The ids are used only to provide incrementality support. The id should be
     * unique within a FeedMessage. Consequent FeedMessages may contain
     * FeedEntities with the same id. In case of a DIFFERENTIAL update the new
     * FeedEntity with some id will replace the old FeedEntity with the same id
     * (or delete it - see is_deleted below).
     * The actual GTFS entities (e.g. stations, routes, trips) referenced by the
     * feed must be specified by explicit selectors (see EntitySelector below for
     * more info).
     * 
*/ boolean hasId(); /** * required string id = 1; * *
     * The ids are used only to provide incrementality support. The id should be
     * unique within a FeedMessage. Consequent FeedMessages may contain
     * FeedEntities with the same id. In case of a DIFFERENTIAL update the new
     * FeedEntity with some id will replace the old FeedEntity with the same id
     * (or delete it - see is_deleted below).
     * The actual GTFS entities (e.g. stations, routes, trips) referenced by the
     * feed must be specified by explicit selectors (see EntitySelector below for
     * more info).
     * 
*/ java.lang.String getId(); /** * required string id = 1; * *
     * The ids are used only to provide incrementality support. The id should be
     * unique within a FeedMessage. Consequent FeedMessages may contain
     * FeedEntities with the same id. In case of a DIFFERENTIAL update the new
     * FeedEntity with some id will replace the old FeedEntity with the same id
     * (or delete it - see is_deleted below).
     * The actual GTFS entities (e.g. stations, routes, trips) referenced by the
     * feed must be specified by explicit selectors (see EntitySelector below for
     * more info).
     * 
*/ com.google.protobuf.ByteString getIdBytes(); // optional bool is_deleted = 2 [default = false]; /** * optional bool is_deleted = 2 [default = false]; * *
     * Whether this entity is to be deleted. Relevant only for incremental
     * fetches.
     * 
*/ boolean hasIsDeleted(); /** * optional bool is_deleted = 2 [default = false]; * *
     * Whether this entity is to be deleted. Relevant only for incremental
     * fetches.
     * 
*/ boolean getIsDeleted(); // optional .transit_realtime.TripUpdate trip_update = 3; /** * optional .transit_realtime.TripUpdate trip_update = 3; * *
     * Data about the entity itself. Exactly one of the following fields must be
     * present (unless the entity is being deleted).
     * 
*/ boolean hasTripUpdate(); /** * optional .transit_realtime.TripUpdate trip_update = 3; * *
     * Data about the entity itself. Exactly one of the following fields must be
     * present (unless the entity is being deleted).
     * 
*/ com.google.transit.realtime.GtfsRealtime.TripUpdate getTripUpdate(); /** * optional .transit_realtime.TripUpdate trip_update = 3; * *
     * Data about the entity itself. Exactly one of the following fields must be
     * present (unless the entity is being deleted).
     * 
*/ com.google.transit.realtime.GtfsRealtime.TripUpdateOrBuilder getTripUpdateOrBuilder(); // optional .transit_realtime.VehiclePosition vehicle = 4; /** * optional .transit_realtime.VehiclePosition vehicle = 4; */ boolean hasVehicle(); /** * optional .transit_realtime.VehiclePosition vehicle = 4; */ com.google.transit.realtime.GtfsRealtime.VehiclePosition getVehicle(); /** * optional .transit_realtime.VehiclePosition vehicle = 4; */ com.google.transit.realtime.GtfsRealtime.VehiclePositionOrBuilder getVehicleOrBuilder(); // optional .transit_realtime.Alert alert = 5; /** * optional .transit_realtime.Alert alert = 5; */ boolean hasAlert(); /** * optional .transit_realtime.Alert alert = 5; */ com.google.transit.realtime.GtfsRealtime.Alert getAlert(); /** * optional .transit_realtime.Alert alert = 5; */ com.google.transit.realtime.GtfsRealtime.AlertOrBuilder getAlertOrBuilder(); } /** * Protobuf type {@code transit_realtime.FeedEntity} * *
   * A definition (or update) of an entity in the transit feed.
   * 
*/ public static final class FeedEntity extends com.google.protobuf.GeneratedMessage.ExtendableMessage< FeedEntity> implements FeedEntityOrBuilder { // Use FeedEntity.newBuilder() to construct. private FeedEntity(com.google.protobuf.GeneratedMessage.ExtendableBuilder builder) { super(builder); this.unknownFields = builder.getUnknownFields(); } private FeedEntity(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } private static final FeedEntity defaultInstance; public static FeedEntity getDefaultInstance() { return defaultInstance; } public FeedEntity getDefaultInstanceForType() { return defaultInstance; } private final com.google.protobuf.UnknownFieldSet unknownFields; @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private FeedEntity( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { initFields(); int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; default: { if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { done = true; } break; } case 10: { bitField0_ |= 0x00000001; id_ = input.readBytes(); break; } case 16: { bitField0_ |= 0x00000002; isDeleted_ = input.readBool(); break; } case 26: { com.google.transit.realtime.GtfsRealtime.TripUpdate.Builder subBuilder = null; if (((bitField0_ & 0x00000004) == 0x00000004)) { subBuilder = tripUpdate_.toBuilder(); } tripUpdate_ = input.readMessage(com.google.transit.realtime.GtfsRealtime.TripUpdate.PARSER, extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(tripUpdate_); tripUpdate_ = subBuilder.buildPartial(); } bitField0_ |= 0x00000004; break; } case 34: { com.google.transit.realtime.GtfsRealtime.VehiclePosition.Builder subBuilder = null; if (((bitField0_ & 0x00000008) == 0x00000008)) { subBuilder = vehicle_.toBuilder(); } vehicle_ = input.readMessage(com.google.transit.realtime.GtfsRealtime.VehiclePosition.PARSER, extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(vehicle_); vehicle_ = subBuilder.buildPartial(); } bitField0_ |= 0x00000008; break; } case 42: { com.google.transit.realtime.GtfsRealtime.Alert.Builder subBuilder = null; if (((bitField0_ & 0x00000010) == 0x00000010)) { subBuilder = alert_.toBuilder(); } alert_ = input.readMessage(com.google.transit.realtime.GtfsRealtime.Alert.PARSER, extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(alert_); alert_ = subBuilder.buildPartial(); } bitField0_ |= 0x00000010; break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e.getMessage()).setUnfinishedMessage(this); } finally { this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_FeedEntity_descriptor; } protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_FeedEntity_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.transit.realtime.GtfsRealtime.FeedEntity.class, com.google.transit.realtime.GtfsRealtime.FeedEntity.Builder.class); } public static com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { public FeedEntity parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new FeedEntity(input, extensionRegistry); } }; @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } private int bitField0_; // required string id = 1; public static final int ID_FIELD_NUMBER = 1; private java.lang.Object id_; /** * required string id = 1; * *
     * The ids are used only to provide incrementality support. The id should be
     * unique within a FeedMessage. Consequent FeedMessages may contain
     * FeedEntities with the same id. In case of a DIFFERENTIAL update the new
     * FeedEntity with some id will replace the old FeedEntity with the same id
     * (or delete it - see is_deleted below).
     * The actual GTFS entities (e.g. stations, routes, trips) referenced by the
     * feed must be specified by explicit selectors (see EntitySelector below for
     * more info).
     * 
*/ public boolean hasId() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** * required string id = 1; * *
     * The ids are used only to provide incrementality support. The id should be
     * unique within a FeedMessage. Consequent FeedMessages may contain
     * FeedEntities with the same id. In case of a DIFFERENTIAL update the new
     * FeedEntity with some id will replace the old FeedEntity with the same id
     * (or delete it - see is_deleted below).
     * The actual GTFS entities (e.g. stations, routes, trips) referenced by the
     * feed must be specified by explicit selectors (see EntitySelector below for
     * more info).
     * 
*/ public java.lang.String getId() { java.lang.Object ref = id_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { id_ = s; } return s; } } /** * required string id = 1; * *
     * The ids are used only to provide incrementality support. The id should be
     * unique within a FeedMessage. Consequent FeedMessages may contain
     * FeedEntities with the same id. In case of a DIFFERENTIAL update the new
     * FeedEntity with some id will replace the old FeedEntity with the same id
     * (or delete it - see is_deleted below).
     * The actual GTFS entities (e.g. stations, routes, trips) referenced by the
     * feed must be specified by explicit selectors (see EntitySelector below for
     * more info).
     * 
*/ public com.google.protobuf.ByteString getIdBytes() { java.lang.Object ref = id_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); id_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } // optional bool is_deleted = 2 [default = false]; public static final int IS_DELETED_FIELD_NUMBER = 2; private boolean isDeleted_; /** * optional bool is_deleted = 2 [default = false]; * *
     * Whether this entity is to be deleted. Relevant only for incremental
     * fetches.
     * 
*/ public boolean hasIsDeleted() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** * optional bool is_deleted = 2 [default = false]; * *
     * Whether this entity is to be deleted. Relevant only for incremental
     * fetches.
     * 
*/ public boolean getIsDeleted() { return isDeleted_; } // optional .transit_realtime.TripUpdate trip_update = 3; public static final int TRIP_UPDATE_FIELD_NUMBER = 3; private com.google.transit.realtime.GtfsRealtime.TripUpdate tripUpdate_; /** * optional .transit_realtime.TripUpdate trip_update = 3; * *
     * Data about the entity itself. Exactly one of the following fields must be
     * present (unless the entity is being deleted).
     * 
*/ public boolean hasTripUpdate() { return ((bitField0_ & 0x00000004) == 0x00000004); } /** * optional .transit_realtime.TripUpdate trip_update = 3; * *
     * Data about the entity itself. Exactly one of the following fields must be
     * present (unless the entity is being deleted).
     * 
*/ public com.google.transit.realtime.GtfsRealtime.TripUpdate getTripUpdate() { return tripUpdate_; } /** * optional .transit_realtime.TripUpdate trip_update = 3; * *
     * Data about the entity itself. Exactly one of the following fields must be
     * present (unless the entity is being deleted).
     * 
*/ public com.google.transit.realtime.GtfsRealtime.TripUpdateOrBuilder getTripUpdateOrBuilder() { return tripUpdate_; } // optional .transit_realtime.VehiclePosition vehicle = 4; public static final int VEHICLE_FIELD_NUMBER = 4; private com.google.transit.realtime.GtfsRealtime.VehiclePosition vehicle_; /** * optional .transit_realtime.VehiclePosition vehicle = 4; */ public boolean hasVehicle() { return ((bitField0_ & 0x00000008) == 0x00000008); } /** * optional .transit_realtime.VehiclePosition vehicle = 4; */ public com.google.transit.realtime.GtfsRealtime.VehiclePosition getVehicle() { return vehicle_; } /** * optional .transit_realtime.VehiclePosition vehicle = 4; */ public com.google.transit.realtime.GtfsRealtime.VehiclePositionOrBuilder getVehicleOrBuilder() { return vehicle_; } // optional .transit_realtime.Alert alert = 5; public static final int ALERT_FIELD_NUMBER = 5; private com.google.transit.realtime.GtfsRealtime.Alert alert_; /** * optional .transit_realtime.Alert alert = 5; */ public boolean hasAlert() { return ((bitField0_ & 0x00000010) == 0x00000010); } /** * optional .transit_realtime.Alert alert = 5; */ public com.google.transit.realtime.GtfsRealtime.Alert getAlert() { return alert_; } /** * optional .transit_realtime.Alert alert = 5; */ public com.google.transit.realtime.GtfsRealtime.AlertOrBuilder getAlertOrBuilder() { return alert_; } private void initFields() { id_ = ""; isDeleted_ = false; tripUpdate_ = com.google.transit.realtime.GtfsRealtime.TripUpdate.getDefaultInstance(); vehicle_ = com.google.transit.realtime.GtfsRealtime.VehiclePosition.getDefaultInstance(); alert_ = com.google.transit.realtime.GtfsRealtime.Alert.getDefaultInstance(); } private byte memoizedIsInitialized = -1; public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized != -1) return isInitialized == 1; if (!hasId()) { memoizedIsInitialized = 0; return false; } if (hasTripUpdate()) { if (!getTripUpdate().isInitialized()) { memoizedIsInitialized = 0; return false; } } if (hasVehicle()) { if (!getVehicle().isInitialized()) { memoizedIsInitialized = 0; return false; } } if (hasAlert()) { if (!getAlert().isInitialized()) { memoizedIsInitialized = 0; return false; } } if (!extensionsAreInitialized()) { memoizedIsInitialized = 0; return false; } memoizedIsInitialized = 1; return true; } public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { getSerializedSize(); com.google.protobuf.GeneratedMessage .ExtendableMessage.ExtensionWriter extensionWriter = newExtensionWriter(); if (((bitField0_ & 0x00000001) == 0x00000001)) { output.writeBytes(1, getIdBytes()); } if (((bitField0_ & 0x00000002) == 0x00000002)) { output.writeBool(2, isDeleted_); } if (((bitField0_ & 0x00000004) == 0x00000004)) { output.writeMessage(3, tripUpdate_); } if (((bitField0_ & 0x00000008) == 0x00000008)) { output.writeMessage(4, vehicle_); } if (((bitField0_ & 0x00000010) == 0x00000010)) { output.writeMessage(5, alert_); } extensionWriter.writeUntil(2000, output); getUnknownFields().writeTo(output); } private int memoizedSerializedSize = -1; public int getSerializedSize() { int size = memoizedSerializedSize; if (size != -1) return size; size = 0; if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream .computeBytesSize(1, getIdBytes()); } if (((bitField0_ & 0x00000002) == 0x00000002)) { size += com.google.protobuf.CodedOutputStream .computeBoolSize(2, isDeleted_); } if (((bitField0_ & 0x00000004) == 0x00000004)) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(3, tripUpdate_); } if (((bitField0_ & 0x00000008) == 0x00000008)) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(4, vehicle_); } if (((bitField0_ & 0x00000010) == 0x00000010)) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(5, alert_); } size += extensionsSerializedSize(); size += getUnknownFields().getSerializedSize(); memoizedSerializedSize = size; return size; } private static final long serialVersionUID = 0L; @java.lang.Override protected java.lang.Object writeReplace() throws java.io.ObjectStreamException { return super.writeReplace(); } public static com.google.transit.realtime.GtfsRealtime.FeedEntity parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.transit.realtime.GtfsRealtime.FeedEntity parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.FeedEntity parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.transit.realtime.GtfsRealtime.FeedEntity parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.FeedEntity parseFrom(java.io.InputStream input) throws java.io.IOException { return PARSER.parseFrom(input); } public static com.google.transit.realtime.GtfsRealtime.FeedEntity parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseFrom(input, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.FeedEntity parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return PARSER.parseDelimitedFrom(input); } public static com.google.transit.realtime.GtfsRealtime.FeedEntity parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseDelimitedFrom(input, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.FeedEntity parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return PARSER.parseFrom(input); } public static com.google.transit.realtime.GtfsRealtime.FeedEntity parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseFrom(input, extensionRegistry); } public static Builder newBuilder() { return Builder.create(); } public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder(com.google.transit.realtime.GtfsRealtime.FeedEntity prototype) { return newBuilder().mergeFrom(prototype); } public Builder toBuilder() { return newBuilder(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** * Protobuf type {@code transit_realtime.FeedEntity} * *
     * A definition (or update) of an entity in the transit feed.
     * 
*/ public static final class Builder extends com.google.protobuf.GeneratedMessage.ExtendableBuilder< com.google.transit.realtime.GtfsRealtime.FeedEntity, Builder> implements com.google.transit.realtime.GtfsRealtime.FeedEntityOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_FeedEntity_descriptor; } protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_FeedEntity_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.transit.realtime.GtfsRealtime.FeedEntity.class, com.google.transit.realtime.GtfsRealtime.FeedEntity.Builder.class); } // Construct using com.google.transit.realtime.GtfsRealtime.FeedEntity.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { getTripUpdateFieldBuilder(); getVehicleFieldBuilder(); getAlertFieldBuilder(); } } private static Builder create() { return new Builder(); } public Builder clear() { super.clear(); id_ = ""; bitField0_ = (bitField0_ & ~0x00000001); isDeleted_ = false; bitField0_ = (bitField0_ & ~0x00000002); if (tripUpdateBuilder_ == null) { tripUpdate_ = com.google.transit.realtime.GtfsRealtime.TripUpdate.getDefaultInstance(); } else { tripUpdateBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000004); if (vehicleBuilder_ == null) { vehicle_ = com.google.transit.realtime.GtfsRealtime.VehiclePosition.getDefaultInstance(); } else { vehicleBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000008); if (alertBuilder_ == null) { alert_ = com.google.transit.realtime.GtfsRealtime.Alert.getDefaultInstance(); } else { alertBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000010); return this; } public Builder clone() { return create().mergeFrom(buildPartial()); } public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_FeedEntity_descriptor; } public com.google.transit.realtime.GtfsRealtime.FeedEntity getDefaultInstanceForType() { return com.google.transit.realtime.GtfsRealtime.FeedEntity.getDefaultInstance(); } public com.google.transit.realtime.GtfsRealtime.FeedEntity build() { com.google.transit.realtime.GtfsRealtime.FeedEntity result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } public com.google.transit.realtime.GtfsRealtime.FeedEntity buildPartial() { com.google.transit.realtime.GtfsRealtime.FeedEntity result = new com.google.transit.realtime.GtfsRealtime.FeedEntity(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) == 0x00000001)) { to_bitField0_ |= 0x00000001; } result.id_ = id_; if (((from_bitField0_ & 0x00000002) == 0x00000002)) { to_bitField0_ |= 0x00000002; } result.isDeleted_ = isDeleted_; if (((from_bitField0_ & 0x00000004) == 0x00000004)) { to_bitField0_ |= 0x00000004; } if (tripUpdateBuilder_ == null) { result.tripUpdate_ = tripUpdate_; } else { result.tripUpdate_ = tripUpdateBuilder_.build(); } if (((from_bitField0_ & 0x00000008) == 0x00000008)) { to_bitField0_ |= 0x00000008; } if (vehicleBuilder_ == null) { result.vehicle_ = vehicle_; } else { result.vehicle_ = vehicleBuilder_.build(); } if (((from_bitField0_ & 0x00000010) == 0x00000010)) { to_bitField0_ |= 0x00000010; } if (alertBuilder_ == null) { result.alert_ = alert_; } else { result.alert_ = alertBuilder_.build(); } result.bitField0_ = to_bitField0_; onBuilt(); return result; } public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.transit.realtime.GtfsRealtime.FeedEntity) { return mergeFrom((com.google.transit.realtime.GtfsRealtime.FeedEntity)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(com.google.transit.realtime.GtfsRealtime.FeedEntity other) { if (other == com.google.transit.realtime.GtfsRealtime.FeedEntity.getDefaultInstance()) return this; if (other.hasId()) { bitField0_ |= 0x00000001; id_ = other.id_; onChanged(); } if (other.hasIsDeleted()) { setIsDeleted(other.getIsDeleted()); } if (other.hasTripUpdate()) { mergeTripUpdate(other.getTripUpdate()); } if (other.hasVehicle()) { mergeVehicle(other.getVehicle()); } if (other.hasAlert()) { mergeAlert(other.getAlert()); } this.mergeExtensionFields(other); this.mergeUnknownFields(other.getUnknownFields()); return this; } public final boolean isInitialized() { if (!hasId()) { return false; } if (hasTripUpdate()) { if (!getTripUpdate().isInitialized()) { return false; } } if (hasVehicle()) { if (!getVehicle().isInitialized()) { return false; } } if (hasAlert()) { if (!getAlert().isInitialized()) { return false; } } if (!extensionsAreInitialized()) { return false; } return true; } public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { com.google.transit.realtime.GtfsRealtime.FeedEntity parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (com.google.transit.realtime.GtfsRealtime.FeedEntity) e.getUnfinishedMessage(); throw e; } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; // required string id = 1; private java.lang.Object id_ = ""; /** * required string id = 1; * *
       * The ids are used only to provide incrementality support. The id should be
       * unique within a FeedMessage. Consequent FeedMessages may contain
       * FeedEntities with the same id. In case of a DIFFERENTIAL update the new
       * FeedEntity with some id will replace the old FeedEntity with the same id
       * (or delete it - see is_deleted below).
       * The actual GTFS entities (e.g. stations, routes, trips) referenced by the
       * feed must be specified by explicit selectors (see EntitySelector below for
       * more info).
       * 
*/ public boolean hasId() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** * required string id = 1; * *
       * The ids are used only to provide incrementality support. The id should be
       * unique within a FeedMessage. Consequent FeedMessages may contain
       * FeedEntities with the same id. In case of a DIFFERENTIAL update the new
       * FeedEntity with some id will replace the old FeedEntity with the same id
       * (or delete it - see is_deleted below).
       * The actual GTFS entities (e.g. stations, routes, trips) referenced by the
       * feed must be specified by explicit selectors (see EntitySelector below for
       * more info).
       * 
*/ public java.lang.String getId() { java.lang.Object ref = id_; if (!(ref instanceof java.lang.String)) { java.lang.String s = ((com.google.protobuf.ByteString) ref) .toStringUtf8(); id_ = s; return s; } else { return (java.lang.String) ref; } } /** * required string id = 1; * *
       * The ids are used only to provide incrementality support. The id should be
       * unique within a FeedMessage. Consequent FeedMessages may contain
       * FeedEntities with the same id. In case of a DIFFERENTIAL update the new
       * FeedEntity with some id will replace the old FeedEntity with the same id
       * (or delete it - see is_deleted below).
       * The actual GTFS entities (e.g. stations, routes, trips) referenced by the
       * feed must be specified by explicit selectors (see EntitySelector below for
       * more info).
       * 
*/ public com.google.protobuf.ByteString getIdBytes() { java.lang.Object ref = id_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); id_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** * required string id = 1; * *
       * The ids are used only to provide incrementality support. The id should be
       * unique within a FeedMessage. Consequent FeedMessages may contain
       * FeedEntities with the same id. In case of a DIFFERENTIAL update the new
       * FeedEntity with some id will replace the old FeedEntity with the same id
       * (or delete it - see is_deleted below).
       * The actual GTFS entities (e.g. stations, routes, trips) referenced by the
       * feed must be specified by explicit selectors (see EntitySelector below for
       * more info).
       * 
*/ public Builder setId( java.lang.String value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000001; id_ = value; onChanged(); return this; } /** * required string id = 1; * *
       * The ids are used only to provide incrementality support. The id should be
       * unique within a FeedMessage. Consequent FeedMessages may contain
       * FeedEntities with the same id. In case of a DIFFERENTIAL update the new
       * FeedEntity with some id will replace the old FeedEntity with the same id
       * (or delete it - see is_deleted below).
       * The actual GTFS entities (e.g. stations, routes, trips) referenced by the
       * feed must be specified by explicit selectors (see EntitySelector below for
       * more info).
       * 
*/ public Builder clearId() { bitField0_ = (bitField0_ & ~0x00000001); id_ = getDefaultInstance().getId(); onChanged(); return this; } /** * required string id = 1; * *
       * The ids are used only to provide incrementality support. The id should be
       * unique within a FeedMessage. Consequent FeedMessages may contain
       * FeedEntities with the same id. In case of a DIFFERENTIAL update the new
       * FeedEntity with some id will replace the old FeedEntity with the same id
       * (or delete it - see is_deleted below).
       * The actual GTFS entities (e.g. stations, routes, trips) referenced by the
       * feed must be specified by explicit selectors (see EntitySelector below for
       * more info).
       * 
*/ public Builder setIdBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000001; id_ = value; onChanged(); return this; } // optional bool is_deleted = 2 [default = false]; private boolean isDeleted_ ; /** * optional bool is_deleted = 2 [default = false]; * *
       * Whether this entity is to be deleted. Relevant only for incremental
       * fetches.
       * 
*/ public boolean hasIsDeleted() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** * optional bool is_deleted = 2 [default = false]; * *
       * Whether this entity is to be deleted. Relevant only for incremental
       * fetches.
       * 
*/ public boolean getIsDeleted() { return isDeleted_; } /** * optional bool is_deleted = 2 [default = false]; * *
       * Whether this entity is to be deleted. Relevant only for incremental
       * fetches.
       * 
*/ public Builder setIsDeleted(boolean value) { bitField0_ |= 0x00000002; isDeleted_ = value; onChanged(); return this; } /** * optional bool is_deleted = 2 [default = false]; * *
       * Whether this entity is to be deleted. Relevant only for incremental
       * fetches.
       * 
*/ public Builder clearIsDeleted() { bitField0_ = (bitField0_ & ~0x00000002); isDeleted_ = false; onChanged(); return this; } // optional .transit_realtime.TripUpdate trip_update = 3; private com.google.transit.realtime.GtfsRealtime.TripUpdate tripUpdate_ = com.google.transit.realtime.GtfsRealtime.TripUpdate.getDefaultInstance(); private com.google.protobuf.SingleFieldBuilder< com.google.transit.realtime.GtfsRealtime.TripUpdate, com.google.transit.realtime.GtfsRealtime.TripUpdate.Builder, com.google.transit.realtime.GtfsRealtime.TripUpdateOrBuilder> tripUpdateBuilder_; /** * optional .transit_realtime.TripUpdate trip_update = 3; * *
       * Data about the entity itself. Exactly one of the following fields must be
       * present (unless the entity is being deleted).
       * 
*/ public boolean hasTripUpdate() { return ((bitField0_ & 0x00000004) == 0x00000004); } /** * optional .transit_realtime.TripUpdate trip_update = 3; * *
       * Data about the entity itself. Exactly one of the following fields must be
       * present (unless the entity is being deleted).
       * 
*/ public com.google.transit.realtime.GtfsRealtime.TripUpdate getTripUpdate() { if (tripUpdateBuilder_ == null) { return tripUpdate_; } else { return tripUpdateBuilder_.getMessage(); } } /** * optional .transit_realtime.TripUpdate trip_update = 3; * *
       * Data about the entity itself. Exactly one of the following fields must be
       * present (unless the entity is being deleted).
       * 
*/ public Builder setTripUpdate(com.google.transit.realtime.GtfsRealtime.TripUpdate value) { if (tripUpdateBuilder_ == null) { if (value == null) { throw new NullPointerException(); } tripUpdate_ = value; onChanged(); } else { tripUpdateBuilder_.setMessage(value); } bitField0_ |= 0x00000004; return this; } /** * optional .transit_realtime.TripUpdate trip_update = 3; * *
       * Data about the entity itself. Exactly one of the following fields must be
       * present (unless the entity is being deleted).
       * 
*/ public Builder setTripUpdate( com.google.transit.realtime.GtfsRealtime.TripUpdate.Builder builderForValue) { if (tripUpdateBuilder_ == null) { tripUpdate_ = builderForValue.build(); onChanged(); } else { tripUpdateBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000004; return this; } /** * optional .transit_realtime.TripUpdate trip_update = 3; * *
       * Data about the entity itself. Exactly one of the following fields must be
       * present (unless the entity is being deleted).
       * 
*/ public Builder mergeTripUpdate(com.google.transit.realtime.GtfsRealtime.TripUpdate value) { if (tripUpdateBuilder_ == null) { if (((bitField0_ & 0x00000004) == 0x00000004) && tripUpdate_ != com.google.transit.realtime.GtfsRealtime.TripUpdate.getDefaultInstance()) { tripUpdate_ = com.google.transit.realtime.GtfsRealtime.TripUpdate.newBuilder(tripUpdate_).mergeFrom(value).buildPartial(); } else { tripUpdate_ = value; } onChanged(); } else { tripUpdateBuilder_.mergeFrom(value); } bitField0_ |= 0x00000004; return this; } /** * optional .transit_realtime.TripUpdate trip_update = 3; * *
       * Data about the entity itself. Exactly one of the following fields must be
       * present (unless the entity is being deleted).
       * 
*/ public Builder clearTripUpdate() { if (tripUpdateBuilder_ == null) { tripUpdate_ = com.google.transit.realtime.GtfsRealtime.TripUpdate.getDefaultInstance(); onChanged(); } else { tripUpdateBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000004); return this; } /** * optional .transit_realtime.TripUpdate trip_update = 3; * *
       * Data about the entity itself. Exactly one of the following fields must be
       * present (unless the entity is being deleted).
       * 
*/ public com.google.transit.realtime.GtfsRealtime.TripUpdate.Builder getTripUpdateBuilder() { bitField0_ |= 0x00000004; onChanged(); return getTripUpdateFieldBuilder().getBuilder(); } /** * optional .transit_realtime.TripUpdate trip_update = 3; * *
       * Data about the entity itself. Exactly one of the following fields must be
       * present (unless the entity is being deleted).
       * 
*/ public com.google.transit.realtime.GtfsRealtime.TripUpdateOrBuilder getTripUpdateOrBuilder() { if (tripUpdateBuilder_ != null) { return tripUpdateBuilder_.getMessageOrBuilder(); } else { return tripUpdate_; } } /** * optional .transit_realtime.TripUpdate trip_update = 3; * *
       * Data about the entity itself. Exactly one of the following fields must be
       * present (unless the entity is being deleted).
       * 
*/ private com.google.protobuf.SingleFieldBuilder< com.google.transit.realtime.GtfsRealtime.TripUpdate, com.google.transit.realtime.GtfsRealtime.TripUpdate.Builder, com.google.transit.realtime.GtfsRealtime.TripUpdateOrBuilder> getTripUpdateFieldBuilder() { if (tripUpdateBuilder_ == null) { tripUpdateBuilder_ = new com.google.protobuf.SingleFieldBuilder< com.google.transit.realtime.GtfsRealtime.TripUpdate, com.google.transit.realtime.GtfsRealtime.TripUpdate.Builder, com.google.transit.realtime.GtfsRealtime.TripUpdateOrBuilder>( tripUpdate_, getParentForChildren(), isClean()); tripUpdate_ = null; } return tripUpdateBuilder_; } // optional .transit_realtime.VehiclePosition vehicle = 4; private com.google.transit.realtime.GtfsRealtime.VehiclePosition vehicle_ = com.google.transit.realtime.GtfsRealtime.VehiclePosition.getDefaultInstance(); private com.google.protobuf.SingleFieldBuilder< com.google.transit.realtime.GtfsRealtime.VehiclePosition, com.google.transit.realtime.GtfsRealtime.VehiclePosition.Builder, com.google.transit.realtime.GtfsRealtime.VehiclePositionOrBuilder> vehicleBuilder_; /** * optional .transit_realtime.VehiclePosition vehicle = 4; */ public boolean hasVehicle() { return ((bitField0_ & 0x00000008) == 0x00000008); } /** * optional .transit_realtime.VehiclePosition vehicle = 4; */ public com.google.transit.realtime.GtfsRealtime.VehiclePosition getVehicle() { if (vehicleBuilder_ == null) { return vehicle_; } else { return vehicleBuilder_.getMessage(); } } /** * optional .transit_realtime.VehiclePosition vehicle = 4; */ public Builder setVehicle(com.google.transit.realtime.GtfsRealtime.VehiclePosition value) { if (vehicleBuilder_ == null) { if (value == null) { throw new NullPointerException(); } vehicle_ = value; onChanged(); } else { vehicleBuilder_.setMessage(value); } bitField0_ |= 0x00000008; return this; } /** * optional .transit_realtime.VehiclePosition vehicle = 4; */ public Builder setVehicle( com.google.transit.realtime.GtfsRealtime.VehiclePosition.Builder builderForValue) { if (vehicleBuilder_ == null) { vehicle_ = builderForValue.build(); onChanged(); } else { vehicleBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000008; return this; } /** * optional .transit_realtime.VehiclePosition vehicle = 4; */ public Builder mergeVehicle(com.google.transit.realtime.GtfsRealtime.VehiclePosition value) { if (vehicleBuilder_ == null) { if (((bitField0_ & 0x00000008) == 0x00000008) && vehicle_ != com.google.transit.realtime.GtfsRealtime.VehiclePosition.getDefaultInstance()) { vehicle_ = com.google.transit.realtime.GtfsRealtime.VehiclePosition.newBuilder(vehicle_).mergeFrom(value).buildPartial(); } else { vehicle_ = value; } onChanged(); } else { vehicleBuilder_.mergeFrom(value); } bitField0_ |= 0x00000008; return this; } /** * optional .transit_realtime.VehiclePosition vehicle = 4; */ public Builder clearVehicle() { if (vehicleBuilder_ == null) { vehicle_ = com.google.transit.realtime.GtfsRealtime.VehiclePosition.getDefaultInstance(); onChanged(); } else { vehicleBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000008); return this; } /** * optional .transit_realtime.VehiclePosition vehicle = 4; */ public com.google.transit.realtime.GtfsRealtime.VehiclePosition.Builder getVehicleBuilder() { bitField0_ |= 0x00000008; onChanged(); return getVehicleFieldBuilder().getBuilder(); } /** * optional .transit_realtime.VehiclePosition vehicle = 4; */ public com.google.transit.realtime.GtfsRealtime.VehiclePositionOrBuilder getVehicleOrBuilder() { if (vehicleBuilder_ != null) { return vehicleBuilder_.getMessageOrBuilder(); } else { return vehicle_; } } /** * optional .transit_realtime.VehiclePosition vehicle = 4; */ private com.google.protobuf.SingleFieldBuilder< com.google.transit.realtime.GtfsRealtime.VehiclePosition, com.google.transit.realtime.GtfsRealtime.VehiclePosition.Builder, com.google.transit.realtime.GtfsRealtime.VehiclePositionOrBuilder> getVehicleFieldBuilder() { if (vehicleBuilder_ == null) { vehicleBuilder_ = new com.google.protobuf.SingleFieldBuilder< com.google.transit.realtime.GtfsRealtime.VehiclePosition, com.google.transit.realtime.GtfsRealtime.VehiclePosition.Builder, com.google.transit.realtime.GtfsRealtime.VehiclePositionOrBuilder>( vehicle_, getParentForChildren(), isClean()); vehicle_ = null; } return vehicleBuilder_; } // optional .transit_realtime.Alert alert = 5; private com.google.transit.realtime.GtfsRealtime.Alert alert_ = com.google.transit.realtime.GtfsRealtime.Alert.getDefaultInstance(); private com.google.protobuf.SingleFieldBuilder< com.google.transit.realtime.GtfsRealtime.Alert, com.google.transit.realtime.GtfsRealtime.Alert.Builder, com.google.transit.realtime.GtfsRealtime.AlertOrBuilder> alertBuilder_; /** * optional .transit_realtime.Alert alert = 5; */ public boolean hasAlert() { return ((bitField0_ & 0x00000010) == 0x00000010); } /** * optional .transit_realtime.Alert alert = 5; */ public com.google.transit.realtime.GtfsRealtime.Alert getAlert() { if (alertBuilder_ == null) { return alert_; } else { return alertBuilder_.getMessage(); } } /** * optional .transit_realtime.Alert alert = 5; */ public Builder setAlert(com.google.transit.realtime.GtfsRealtime.Alert value) { if (alertBuilder_ == null) { if (value == null) { throw new NullPointerException(); } alert_ = value; onChanged(); } else { alertBuilder_.setMessage(value); } bitField0_ |= 0x00000010; return this; } /** * optional .transit_realtime.Alert alert = 5; */ public Builder setAlert( com.google.transit.realtime.GtfsRealtime.Alert.Builder builderForValue) { if (alertBuilder_ == null) { alert_ = builderForValue.build(); onChanged(); } else { alertBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000010; return this; } /** * optional .transit_realtime.Alert alert = 5; */ public Builder mergeAlert(com.google.transit.realtime.GtfsRealtime.Alert value) { if (alertBuilder_ == null) { if (((bitField0_ & 0x00000010) == 0x00000010) && alert_ != com.google.transit.realtime.GtfsRealtime.Alert.getDefaultInstance()) { alert_ = com.google.transit.realtime.GtfsRealtime.Alert.newBuilder(alert_).mergeFrom(value).buildPartial(); } else { alert_ = value; } onChanged(); } else { alertBuilder_.mergeFrom(value); } bitField0_ |= 0x00000010; return this; } /** * optional .transit_realtime.Alert alert = 5; */ public Builder clearAlert() { if (alertBuilder_ == null) { alert_ = com.google.transit.realtime.GtfsRealtime.Alert.getDefaultInstance(); onChanged(); } else { alertBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000010); return this; } /** * optional .transit_realtime.Alert alert = 5; */ public com.google.transit.realtime.GtfsRealtime.Alert.Builder getAlertBuilder() { bitField0_ |= 0x00000010; onChanged(); return getAlertFieldBuilder().getBuilder(); } /** * optional .transit_realtime.Alert alert = 5; */ public com.google.transit.realtime.GtfsRealtime.AlertOrBuilder getAlertOrBuilder() { if (alertBuilder_ != null) { return alertBuilder_.getMessageOrBuilder(); } else { return alert_; } } /** * optional .transit_realtime.Alert alert = 5; */ private com.google.protobuf.SingleFieldBuilder< com.google.transit.realtime.GtfsRealtime.Alert, com.google.transit.realtime.GtfsRealtime.Alert.Builder, com.google.transit.realtime.GtfsRealtime.AlertOrBuilder> getAlertFieldBuilder() { if (alertBuilder_ == null) { alertBuilder_ = new com.google.protobuf.SingleFieldBuilder< com.google.transit.realtime.GtfsRealtime.Alert, com.google.transit.realtime.GtfsRealtime.Alert.Builder, com.google.transit.realtime.GtfsRealtime.AlertOrBuilder>( alert_, getParentForChildren(), isClean()); alert_ = null; } return alertBuilder_; } // @@protoc_insertion_point(builder_scope:transit_realtime.FeedEntity) } static { defaultInstance = new FeedEntity(true); defaultInstance.initFields(); } // @@protoc_insertion_point(class_scope:transit_realtime.FeedEntity) } public interface TripUpdateOrBuilder extends com.google.protobuf.GeneratedMessage. ExtendableMessageOrBuilder { // required .transit_realtime.TripDescriptor trip = 1; /** * 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.
     * 
*/ 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.
     * 
*/ com.google.transit.realtime.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.
     * 
*/ com.google.transit.realtime.GtfsRealtime.TripDescriptorOrBuilder getTripOrBuilder(); // optional .transit_realtime.VehicleDescriptor vehicle = 3; /** * optional .transit_realtime.VehicleDescriptor vehicle = 3; * *
     * Additional information on the vehicle that is serving this trip.
     * 
*/ boolean hasVehicle(); /** * optional .transit_realtime.VehicleDescriptor vehicle = 3; * *
     * Additional information on the vehicle that is serving this trip.
     * 
*/ com.google.transit.realtime.GtfsRealtime.VehicleDescriptor getVehicle(); /** * optional .transit_realtime.VehicleDescriptor vehicle = 3; * *
     * Additional information on the vehicle that is serving this trip.
     * 
*/ com.google.transit.realtime.GtfsRealtime.VehicleDescriptorOrBuilder getVehicleOrBuilder(); // repeated .transit_realtime.TripUpdate.StopTimeUpdate stop_time_update = 2; /** * 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.
     * 
*/ java.util.List 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.
     * 
*/ com.google.transit.realtime.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.
     * 
*/ 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.
     * 
*/ java.util.List 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.
     * 
*/ com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdateOrBuilder getStopTimeUpdateOrBuilder( int index); // optional uint64 timestamp = 4; /** * 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).
     * 
*/ 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).
     * 
*/ long getTimestamp(); // optional int32 delay = 5; /** * 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.
     * 
*/ 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.
     * 
*/ int getDelay(); } /** * Protobuf type {@code 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.
   * 
*/ public static final class TripUpdate extends com.google.protobuf.GeneratedMessage.ExtendableMessage< TripUpdate> implements TripUpdateOrBuilder { // Use TripUpdate.newBuilder() to construct. private TripUpdate(com.google.protobuf.GeneratedMessage.ExtendableBuilder builder) { super(builder); this.unknownFields = builder.getUnknownFields(); } private TripUpdate(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } private static final TripUpdate defaultInstance; public static TripUpdate getDefaultInstance() { return defaultInstance; } public TripUpdate getDefaultInstanceForType() { return defaultInstance; } private final com.google.protobuf.UnknownFieldSet unknownFields; @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private TripUpdate( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { initFields(); int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; default: { if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { done = true; } break; } case 10: { com.google.transit.realtime.GtfsRealtime.TripDescriptor.Builder subBuilder = null; if (((bitField0_ & 0x00000001) == 0x00000001)) { subBuilder = trip_.toBuilder(); } trip_ = input.readMessage(com.google.transit.realtime.GtfsRealtime.TripDescriptor.PARSER, extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(trip_); trip_ = subBuilder.buildPartial(); } bitField0_ |= 0x00000001; break; } case 18: { if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) { stopTimeUpdate_ = new java.util.ArrayList(); mutable_bitField0_ |= 0x00000004; } stopTimeUpdate_.add(input.readMessage(com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate.PARSER, extensionRegistry)); break; } case 26: { com.google.transit.realtime.GtfsRealtime.VehicleDescriptor.Builder subBuilder = null; if (((bitField0_ & 0x00000002) == 0x00000002)) { subBuilder = vehicle_.toBuilder(); } vehicle_ = input.readMessage(com.google.transit.realtime.GtfsRealtime.VehicleDescriptor.PARSER, extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(vehicle_); vehicle_ = subBuilder.buildPartial(); } bitField0_ |= 0x00000002; break; } case 32: { bitField0_ |= 0x00000004; timestamp_ = input.readUInt64(); break; } case 40: { bitField0_ |= 0x00000008; delay_ = input.readInt32(); break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e.getMessage()).setUnfinishedMessage(this); } finally { if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) { stopTimeUpdate_ = java.util.Collections.unmodifiableList(stopTimeUpdate_); } this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_TripUpdate_descriptor; } protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_TripUpdate_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.transit.realtime.GtfsRealtime.TripUpdate.class, com.google.transit.realtime.GtfsRealtime.TripUpdate.Builder.class); } public static com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { public TripUpdate parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new TripUpdate(input, extensionRegistry); } }; @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } public interface StopTimeEventOrBuilder extends com.google.protobuf.GeneratedMessage. ExtendableMessageOrBuilder { // optional int32 delay = 1; /** * optional int32 delay = 1; * *
       * 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.
       * 
*/ boolean hasDelay(); /** * optional int32 delay = 1; * *
       * 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.
       * 
*/ int getDelay(); // optional int64 time = 2; /** * optional int64 time = 2; * *
       * Event as absolute time.
       * In Unix time (i.e., number of seconds since January 1st 1970 00:00:00
       * UTC).
       * 
*/ boolean hasTime(); /** * optional int64 time = 2; * *
       * Event as absolute time.
       * In Unix time (i.e., number of seconds since January 1st 1970 00:00:00
       * UTC).
       * 
*/ long getTime(); // optional int32 uncertainty = 3; /** * optional int32 uncertainty = 3; * *
       * If uncertainty is omitted, it is interpreted as unknown.
       * If the prediction is unknown or too uncertain, the delay (or time) field
       * should be empty. In such case, the uncertainty field is ignored.
       * To specify a completely certain prediction, set its uncertainty to 0.
       * 
*/ boolean hasUncertainty(); /** * optional int32 uncertainty = 3; * *
       * If uncertainty is omitted, it is interpreted as unknown.
       * If the prediction is unknown or too uncertain, the delay (or time) field
       * should be empty. In such case, the uncertainty field is ignored.
       * To specify a completely certain prediction, set its uncertainty to 0.
       * 
*/ int getUncertainty(); } /** * Protobuf type {@code transit_realtime.TripUpdate.StopTimeEvent} * *
     * Timing information for a single predicted event (either arrival or
     * departure).
     * Timing consists of delay and/or estimated time, and uncertainty.
     * - delay should be used when the prediction is given relative to some
     *   existing schedule in GTFS.
     * - time should be given whether there is a predicted schedule or not. If
     *   both time and delay are specified, time will take precedence
     *   (although normally, time, if given for a scheduled trip, should be
     *   equal to scheduled time in GTFS + delay).
     *
     * Uncertainty applies equally to both time and delay.
     * The uncertainty roughly specifies the expected error in true delay (but
     * note, we don't yet define its precise statistical meaning). It's possible
     * for the uncertainty to be 0, for example for trains that are driven under
     * computer timing control.
     * 
*/ public static final class StopTimeEvent extends com.google.protobuf.GeneratedMessage.ExtendableMessage< StopTimeEvent> implements StopTimeEventOrBuilder { // Use StopTimeEvent.newBuilder() to construct. private StopTimeEvent(com.google.protobuf.GeneratedMessage.ExtendableBuilder builder) { super(builder); this.unknownFields = builder.getUnknownFields(); } private StopTimeEvent(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } private static final StopTimeEvent defaultInstance; public static StopTimeEvent getDefaultInstance() { return defaultInstance; } public StopTimeEvent getDefaultInstanceForType() { return defaultInstance; } private final com.google.protobuf.UnknownFieldSet unknownFields; @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private StopTimeEvent( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { initFields(); int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; default: { if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { done = true; } break; } case 8: { bitField0_ |= 0x00000001; delay_ = input.readInt32(); break; } case 16: { bitField0_ |= 0x00000002; time_ = input.readInt64(); break; } case 24: { bitField0_ |= 0x00000004; uncertainty_ = input.readInt32(); break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e.getMessage()).setUnfinishedMessage(this); } finally { this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_TripUpdate_StopTimeEvent_descriptor; } protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_TripUpdate_StopTimeEvent_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent.class, com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent.Builder.class); } public static com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { public StopTimeEvent parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new StopTimeEvent(input, extensionRegistry); } }; @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } private int bitField0_; // optional int32 delay = 1; public static final int DELAY_FIELD_NUMBER = 1; private int delay_; /** * optional int32 delay = 1; * *
       * 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.
       * 
*/ public boolean hasDelay() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** * optional int32 delay = 1; * *
       * 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.
       * 
*/ public int getDelay() { return delay_; } // optional int64 time = 2; public static final int TIME_FIELD_NUMBER = 2; private long time_; /** * optional int64 time = 2; * *
       * Event as absolute time.
       * In Unix time (i.e., number of seconds since January 1st 1970 00:00:00
       * UTC).
       * 
*/ public boolean hasTime() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** * optional int64 time = 2; * *
       * Event as absolute time.
       * In Unix time (i.e., number of seconds since January 1st 1970 00:00:00
       * UTC).
       * 
*/ public long getTime() { return time_; } // optional int32 uncertainty = 3; public static final int UNCERTAINTY_FIELD_NUMBER = 3; private int uncertainty_; /** * optional int32 uncertainty = 3; * *
       * If uncertainty is omitted, it is interpreted as unknown.
       * If the prediction is unknown or too uncertain, the delay (or time) field
       * should be empty. In such case, the uncertainty field is ignored.
       * To specify a completely certain prediction, set its uncertainty to 0.
       * 
*/ public boolean hasUncertainty() { return ((bitField0_ & 0x00000004) == 0x00000004); } /** * optional int32 uncertainty = 3; * *
       * If uncertainty is omitted, it is interpreted as unknown.
       * If the prediction is unknown or too uncertain, the delay (or time) field
       * should be empty. In such case, the uncertainty field is ignored.
       * To specify a completely certain prediction, set its uncertainty to 0.
       * 
*/ public int getUncertainty() { return uncertainty_; } private void initFields() { delay_ = 0; time_ = 0L; uncertainty_ = 0; } private byte memoizedIsInitialized = -1; public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized != -1) return isInitialized == 1; if (!extensionsAreInitialized()) { memoizedIsInitialized = 0; return false; } memoizedIsInitialized = 1; return true; } public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { getSerializedSize(); com.google.protobuf.GeneratedMessage .ExtendableMessage.ExtensionWriter extensionWriter = newExtensionWriter(); if (((bitField0_ & 0x00000001) == 0x00000001)) { output.writeInt32(1, delay_); } if (((bitField0_ & 0x00000002) == 0x00000002)) { output.writeInt64(2, time_); } if (((bitField0_ & 0x00000004) == 0x00000004)) { output.writeInt32(3, uncertainty_); } extensionWriter.writeUntil(2000, output); getUnknownFields().writeTo(output); } private int memoizedSerializedSize = -1; public int getSerializedSize() { int size = memoizedSerializedSize; if (size != -1) return size; size = 0; if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream .computeInt32Size(1, delay_); } if (((bitField0_ & 0x00000002) == 0x00000002)) { size += com.google.protobuf.CodedOutputStream .computeInt64Size(2, time_); } if (((bitField0_ & 0x00000004) == 0x00000004)) { size += com.google.protobuf.CodedOutputStream .computeInt32Size(3, uncertainty_); } size += extensionsSerializedSize(); size += getUnknownFields().getSerializedSize(); memoizedSerializedSize = size; return size; } private static final long serialVersionUID = 0L; @java.lang.Override protected java.lang.Object writeReplace() throws java.io.ObjectStreamException { return super.writeReplace(); } public static com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent parseFrom(java.io.InputStream input) throws java.io.IOException { return PARSER.parseFrom(input); } public static com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseFrom(input, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return PARSER.parseDelimitedFrom(input); } public static com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseDelimitedFrom(input, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return PARSER.parseFrom(input); } public static com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseFrom(input, extensionRegistry); } public static Builder newBuilder() { return Builder.create(); } public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder(com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent prototype) { return newBuilder().mergeFrom(prototype); } public Builder toBuilder() { return newBuilder(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** * Protobuf type {@code transit_realtime.TripUpdate.StopTimeEvent} * *
       * Timing information for a single predicted event (either arrival or
       * departure).
       * Timing consists of delay and/or estimated time, and uncertainty.
       * - delay should be used when the prediction is given relative to some
       *   existing schedule in GTFS.
       * - time should be given whether there is a predicted schedule or not. If
       *   both time and delay are specified, time will take precedence
       *   (although normally, time, if given for a scheduled trip, should be
       *   equal to scheduled time in GTFS + delay).
       *
       * Uncertainty applies equally to both time and delay.
       * The uncertainty roughly specifies the expected error in true delay (but
       * note, we don't yet define its precise statistical meaning). It's possible
       * for the uncertainty to be 0, for example for trains that are driven under
       * computer timing control.
       * 
*/ public static final class Builder extends com.google.protobuf.GeneratedMessage.ExtendableBuilder< com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent, Builder> implements com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEventOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_TripUpdate_StopTimeEvent_descriptor; } protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_TripUpdate_StopTimeEvent_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent.class, com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent.Builder.class); } // Construct using com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { } } private static Builder create() { return new Builder(); } public Builder clear() { super.clear(); delay_ = 0; bitField0_ = (bitField0_ & ~0x00000001); time_ = 0L; bitField0_ = (bitField0_ & ~0x00000002); uncertainty_ = 0; bitField0_ = (bitField0_ & ~0x00000004); return this; } public Builder clone() { return create().mergeFrom(buildPartial()); } public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_TripUpdate_StopTimeEvent_descriptor; } public com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent getDefaultInstanceForType() { return com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent.getDefaultInstance(); } public com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent build() { com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } public com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent buildPartial() { com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent result = new com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) == 0x00000001)) { to_bitField0_ |= 0x00000001; } result.delay_ = delay_; if (((from_bitField0_ & 0x00000002) == 0x00000002)) { to_bitField0_ |= 0x00000002; } result.time_ = time_; if (((from_bitField0_ & 0x00000004) == 0x00000004)) { to_bitField0_ |= 0x00000004; } result.uncertainty_ = uncertainty_; result.bitField0_ = to_bitField0_; onBuilt(); return result; } public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent) { return mergeFrom((com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent other) { if (other == com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent.getDefaultInstance()) return this; if (other.hasDelay()) { setDelay(other.getDelay()); } if (other.hasTime()) { setTime(other.getTime()); } if (other.hasUncertainty()) { setUncertainty(other.getUncertainty()); } this.mergeExtensionFields(other); this.mergeUnknownFields(other.getUnknownFields()); return this; } public final boolean isInitialized() { if (!extensionsAreInitialized()) { return false; } return true; } public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent) e.getUnfinishedMessage(); throw e; } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; // optional int32 delay = 1; private int delay_ ; /** * optional int32 delay = 1; * *
         * 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.
         * 
*/ public boolean hasDelay() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** * optional int32 delay = 1; * *
         * 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.
         * 
*/ public int getDelay() { return delay_; } /** * optional int32 delay = 1; * *
         * 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.
         * 
*/ public Builder setDelay(int value) { bitField0_ |= 0x00000001; delay_ = value; onChanged(); return this; } /** * optional int32 delay = 1; * *
         * 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.
         * 
*/ public Builder clearDelay() { bitField0_ = (bitField0_ & ~0x00000001); delay_ = 0; onChanged(); return this; } // optional int64 time = 2; private long time_ ; /** * optional int64 time = 2; * *
         * Event as absolute time.
         * In Unix time (i.e., number of seconds since January 1st 1970 00:00:00
         * UTC).
         * 
*/ public boolean hasTime() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** * optional int64 time = 2; * *
         * Event as absolute time.
         * In Unix time (i.e., number of seconds since January 1st 1970 00:00:00
         * UTC).
         * 
*/ public long getTime() { return time_; } /** * optional int64 time = 2; * *
         * Event as absolute time.
         * In Unix time (i.e., number of seconds since January 1st 1970 00:00:00
         * UTC).
         * 
*/ public Builder setTime(long value) { bitField0_ |= 0x00000002; time_ = value; onChanged(); return this; } /** * optional int64 time = 2; * *
         * Event as absolute time.
         * In Unix time (i.e., number of seconds since January 1st 1970 00:00:00
         * UTC).
         * 
*/ public Builder clearTime() { bitField0_ = (bitField0_ & ~0x00000002); time_ = 0L; onChanged(); return this; } // optional int32 uncertainty = 3; private int uncertainty_ ; /** * optional int32 uncertainty = 3; * *
         * If uncertainty is omitted, it is interpreted as unknown.
         * If the prediction is unknown or too uncertain, the delay (or time) field
         * should be empty. In such case, the uncertainty field is ignored.
         * To specify a completely certain prediction, set its uncertainty to 0.
         * 
*/ public boolean hasUncertainty() { return ((bitField0_ & 0x00000004) == 0x00000004); } /** * optional int32 uncertainty = 3; * *
         * If uncertainty is omitted, it is interpreted as unknown.
         * If the prediction is unknown or too uncertain, the delay (or time) field
         * should be empty. In such case, the uncertainty field is ignored.
         * To specify a completely certain prediction, set its uncertainty to 0.
         * 
*/ public int getUncertainty() { return uncertainty_; } /** * optional int32 uncertainty = 3; * *
         * If uncertainty is omitted, it is interpreted as unknown.
         * If the prediction is unknown or too uncertain, the delay (or time) field
         * should be empty. In such case, the uncertainty field is ignored.
         * To specify a completely certain prediction, set its uncertainty to 0.
         * 
*/ public Builder setUncertainty(int value) { bitField0_ |= 0x00000004; uncertainty_ = value; onChanged(); return this; } /** * optional int32 uncertainty = 3; * *
         * If uncertainty is omitted, it is interpreted as unknown.
         * If the prediction is unknown or too uncertain, the delay (or time) field
         * should be empty. In such case, the uncertainty field is ignored.
         * To specify a completely certain prediction, set its uncertainty to 0.
         * 
*/ public Builder clearUncertainty() { bitField0_ = (bitField0_ & ~0x00000004); uncertainty_ = 0; onChanged(); return this; } // @@protoc_insertion_point(builder_scope:transit_realtime.TripUpdate.StopTimeEvent) } static { defaultInstance = new StopTimeEvent(true); defaultInstance.initFields(); } // @@protoc_insertion_point(class_scope:transit_realtime.TripUpdate.StopTimeEvent) } public interface StopTimeUpdateOrBuilder extends com.google.protobuf.GeneratedMessage. ExtendableMessageOrBuilder { // optional uint32 stop_sequence = 1; /** * optional uint32 stop_sequence = 1; * *
       * Must be the same as in stop_times.txt in the corresponding GTFS feed.
       * 
*/ boolean hasStopSequence(); /** * optional uint32 stop_sequence = 1; * *
       * Must be the same as in stop_times.txt in the corresponding GTFS feed.
       * 
*/ int getStopSequence(); // optional string stop_id = 4; /** * optional string stop_id = 4; * *
       * Must be the same as in stops.txt in the corresponding GTFS feed.
       * 
*/ boolean hasStopId(); /** * optional string stop_id = 4; * *
       * Must be the same as in stops.txt in the corresponding GTFS feed.
       * 
*/ java.lang.String getStopId(); /** * optional string stop_id = 4; * *
       * Must be the same as in stops.txt in the corresponding GTFS feed.
       * 
*/ com.google.protobuf.ByteString getStopIdBytes(); // optional .transit_realtime.TripUpdate.StopTimeEvent arrival = 2; /** * optional .transit_realtime.TripUpdate.StopTimeEvent arrival = 2; */ boolean hasArrival(); /** * optional .transit_realtime.TripUpdate.StopTimeEvent arrival = 2; */ com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent getArrival(); /** * optional .transit_realtime.TripUpdate.StopTimeEvent arrival = 2; */ com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEventOrBuilder getArrivalOrBuilder(); // optional .transit_realtime.TripUpdate.StopTimeEvent departure = 3; /** * optional .transit_realtime.TripUpdate.StopTimeEvent departure = 3; */ boolean hasDeparture(); /** * optional .transit_realtime.TripUpdate.StopTimeEvent departure = 3; */ com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent getDeparture(); /** * optional .transit_realtime.TripUpdate.StopTimeEvent departure = 3; */ com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEventOrBuilder getDepartureOrBuilder(); // optional .transit_realtime.TripUpdate.StopTimeUpdate.ScheduleRelationship schedule_relationship = 5 [default = SCHEDULED]; /** * optional .transit_realtime.TripUpdate.StopTimeUpdate.ScheduleRelationship schedule_relationship = 5 [default = SCHEDULED]; */ boolean hasScheduleRelationship(); /** * optional .transit_realtime.TripUpdate.StopTimeUpdate.ScheduleRelationship schedule_relationship = 5 [default = SCHEDULED]; */ com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate.ScheduleRelationship getScheduleRelationship(); } /** * Protobuf type {@code transit_realtime.TripUpdate.StopTimeUpdate} * *
     * Realtime update for arrival and/or departure events for a given stop on a
     * trip. Updates can be supplied for both past and future events.
     * The producer is allowed, although not required, to drop past events.
     * 
*/ public static final class StopTimeUpdate extends com.google.protobuf.GeneratedMessage.ExtendableMessage< StopTimeUpdate> implements StopTimeUpdateOrBuilder { // Use StopTimeUpdate.newBuilder() to construct. private StopTimeUpdate(com.google.protobuf.GeneratedMessage.ExtendableBuilder builder) { super(builder); this.unknownFields = builder.getUnknownFields(); } private StopTimeUpdate(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } private static final StopTimeUpdate defaultInstance; public static StopTimeUpdate getDefaultInstance() { return defaultInstance; } public StopTimeUpdate getDefaultInstanceForType() { return defaultInstance; } private final com.google.protobuf.UnknownFieldSet unknownFields; @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private StopTimeUpdate( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { initFields(); int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; default: { if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { done = true; } break; } case 8: { bitField0_ |= 0x00000001; stopSequence_ = input.readUInt32(); break; } case 18: { com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent.Builder subBuilder = null; if (((bitField0_ & 0x00000004) == 0x00000004)) { subBuilder = arrival_.toBuilder(); } arrival_ = input.readMessage(com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent.PARSER, extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(arrival_); arrival_ = subBuilder.buildPartial(); } bitField0_ |= 0x00000004; break; } case 26: { com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent.Builder subBuilder = null; if (((bitField0_ & 0x00000008) == 0x00000008)) { subBuilder = departure_.toBuilder(); } departure_ = input.readMessage(com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent.PARSER, extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(departure_); departure_ = subBuilder.buildPartial(); } bitField0_ |= 0x00000008; break; } case 34: { bitField0_ |= 0x00000002; stopId_ = input.readBytes(); break; } case 40: { int rawValue = input.readEnum(); com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate.ScheduleRelationship value = com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate.ScheduleRelationship.valueOf(rawValue); if (value == null) { unknownFields.mergeVarintField(5, rawValue); } else { bitField0_ |= 0x00000010; scheduleRelationship_ = value; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e.getMessage()).setUnfinishedMessage(this); } finally { this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_TripUpdate_StopTimeUpdate_descriptor; } protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_TripUpdate_StopTimeUpdate_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate.class, com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate.Builder.class); } public static com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { public StopTimeUpdate parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new StopTimeUpdate(input, extensionRegistry); } }; @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } /** * Protobuf enum {@code transit_realtime.TripUpdate.StopTimeUpdate.ScheduleRelationship} * *
       * The relation between this StopTime and the static schedule.
       * 
*/ public enum ScheduleRelationship implements com.google.protobuf.ProtocolMessageEnum { /** * SCHEDULED = 0; * *
         * The vehicle is proceeding in accordance with its static schedule of
         * stops, although not necessarily according to the times of the schedule.
         * At least one of arrival and departure must be provided. If the schedule
         * for this stop contains both arrival and departure times then so must
         * this update.
         * 
*/ SCHEDULED(0, 0), /** * SKIPPED = 1; * *
         * The stop is skipped, i.e., the vehicle will not stop at this stop.
         * Arrival and departure are optional.
         * 
*/ SKIPPED(1, 1), /** * NO_DATA = 2; * *
         * No data is given for this stop. The main intention for this value is to
         * give the predictions only for part of a trip, i.e., if the last update
         * for a trip has a NO_DATA specifier, then StopTimes for the rest of the
         * stops in the trip are considered to be unspecified as well.
         * Neither arrival nor departure should be supplied.
         * 
*/ NO_DATA(2, 2), ; /** * SCHEDULED = 0; * *
         * The vehicle is proceeding in accordance with its static schedule of
         * stops, although not necessarily according to the times of the schedule.
         * At least one of arrival and departure must be provided. If the schedule
         * for this stop contains both arrival and departure times then so must
         * this update.
         * 
*/ public static final int SCHEDULED_VALUE = 0; /** * SKIPPED = 1; * *
         * The stop is skipped, i.e., the vehicle will not stop at this stop.
         * Arrival and departure are optional.
         * 
*/ public static final int SKIPPED_VALUE = 1; /** * NO_DATA = 2; * *
         * No data is given for this stop. The main intention for this value is to
         * give the predictions only for part of a trip, i.e., if the last update
         * for a trip has a NO_DATA specifier, then StopTimes for the rest of the
         * stops in the trip are considered to be unspecified as well.
         * Neither arrival nor departure should be supplied.
         * 
*/ public static final int NO_DATA_VALUE = 2; public final int getNumber() { return value; } public static ScheduleRelationship valueOf(int value) { switch (value) { case 0: return SCHEDULED; case 1: return SKIPPED; case 2: return NO_DATA; default: return null; } } public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { return internalValueMap; } private static com.google.protobuf.Internal.EnumLiteMap internalValueMap = new com.google.protobuf.Internal.EnumLiteMap() { public ScheduleRelationship findValueByNumber(int number) { return ScheduleRelationship.valueOf(number); } }; public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { return getDescriptor().getValues().get(index); } public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { return getDescriptor(); } public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { return com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate.getDescriptor().getEnumTypes().get(0); } private static final ScheduleRelationship[] VALUES = values(); public static ScheduleRelationship valueOf( com.google.protobuf.Descriptors.EnumValueDescriptor desc) { if (desc.getType() != getDescriptor()) { throw new java.lang.IllegalArgumentException( "EnumValueDescriptor is not for this type."); } return VALUES[desc.getIndex()]; } private final int index; private final int value; private ScheduleRelationship(int index, int value) { this.index = index; this.value = value; } // @@protoc_insertion_point(enum_scope:transit_realtime.TripUpdate.StopTimeUpdate.ScheduleRelationship) } private int bitField0_; // optional uint32 stop_sequence = 1; public static final int STOP_SEQUENCE_FIELD_NUMBER = 1; private int stopSequence_; /** * optional uint32 stop_sequence = 1; * *
       * Must be the same as in stop_times.txt in the corresponding GTFS feed.
       * 
*/ public boolean hasStopSequence() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** * optional uint32 stop_sequence = 1; * *
       * Must be the same as in stop_times.txt in the corresponding GTFS feed.
       * 
*/ public int getStopSequence() { return stopSequence_; } // optional string stop_id = 4; public static final int STOP_ID_FIELD_NUMBER = 4; private java.lang.Object stopId_; /** * optional string stop_id = 4; * *
       * Must be the same as in stops.txt in the corresponding GTFS feed.
       * 
*/ public boolean hasStopId() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** * optional string stop_id = 4; * *
       * Must be the same as in stops.txt in the corresponding GTFS feed.
       * 
*/ public java.lang.String getStopId() { java.lang.Object ref = stopId_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { stopId_ = s; } return s; } } /** * optional string stop_id = 4; * *
       * Must be the same as in stops.txt in the corresponding GTFS feed.
       * 
*/ public com.google.protobuf.ByteString getStopIdBytes() { java.lang.Object ref = stopId_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); stopId_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } // optional .transit_realtime.TripUpdate.StopTimeEvent arrival = 2; public static final int ARRIVAL_FIELD_NUMBER = 2; private com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent arrival_; /** * optional .transit_realtime.TripUpdate.StopTimeEvent arrival = 2; */ public boolean hasArrival() { return ((bitField0_ & 0x00000004) == 0x00000004); } /** * optional .transit_realtime.TripUpdate.StopTimeEvent arrival = 2; */ public com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent getArrival() { return arrival_; } /** * optional .transit_realtime.TripUpdate.StopTimeEvent arrival = 2; */ public com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEventOrBuilder getArrivalOrBuilder() { return arrival_; } // optional .transit_realtime.TripUpdate.StopTimeEvent departure = 3; public static final int DEPARTURE_FIELD_NUMBER = 3; private com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent departure_; /** * optional .transit_realtime.TripUpdate.StopTimeEvent departure = 3; */ public boolean hasDeparture() { return ((bitField0_ & 0x00000008) == 0x00000008); } /** * optional .transit_realtime.TripUpdate.StopTimeEvent departure = 3; */ public com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent getDeparture() { return departure_; } /** * optional .transit_realtime.TripUpdate.StopTimeEvent departure = 3; */ public com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEventOrBuilder getDepartureOrBuilder() { return departure_; } // optional .transit_realtime.TripUpdate.StopTimeUpdate.ScheduleRelationship schedule_relationship = 5 [default = SCHEDULED]; public static final int SCHEDULE_RELATIONSHIP_FIELD_NUMBER = 5; private com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate.ScheduleRelationship scheduleRelationship_; /** * optional .transit_realtime.TripUpdate.StopTimeUpdate.ScheduleRelationship schedule_relationship = 5 [default = SCHEDULED]; */ public boolean hasScheduleRelationship() { return ((bitField0_ & 0x00000010) == 0x00000010); } /** * optional .transit_realtime.TripUpdate.StopTimeUpdate.ScheduleRelationship schedule_relationship = 5 [default = SCHEDULED]; */ public com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate.ScheduleRelationship getScheduleRelationship() { return scheduleRelationship_; } private void initFields() { stopSequence_ = 0; stopId_ = ""; arrival_ = com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent.getDefaultInstance(); departure_ = com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent.getDefaultInstance(); scheduleRelationship_ = com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate.ScheduleRelationship.SCHEDULED; } private byte memoizedIsInitialized = -1; public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized != -1) return isInitialized == 1; if (hasArrival()) { if (!getArrival().isInitialized()) { memoizedIsInitialized = 0; return false; } } if (hasDeparture()) { if (!getDeparture().isInitialized()) { memoizedIsInitialized = 0; return false; } } if (!extensionsAreInitialized()) { memoizedIsInitialized = 0; return false; } memoizedIsInitialized = 1; return true; } public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { getSerializedSize(); com.google.protobuf.GeneratedMessage .ExtendableMessage.ExtensionWriter extensionWriter = newExtensionWriter(); if (((bitField0_ & 0x00000001) == 0x00000001)) { output.writeUInt32(1, stopSequence_); } if (((bitField0_ & 0x00000004) == 0x00000004)) { output.writeMessage(2, arrival_); } if (((bitField0_ & 0x00000008) == 0x00000008)) { output.writeMessage(3, departure_); } if (((bitField0_ & 0x00000002) == 0x00000002)) { output.writeBytes(4, getStopIdBytes()); } if (((bitField0_ & 0x00000010) == 0x00000010)) { output.writeEnum(5, scheduleRelationship_.getNumber()); } extensionWriter.writeUntil(2000, output); getUnknownFields().writeTo(output); } private int memoizedSerializedSize = -1; public int getSerializedSize() { int size = memoizedSerializedSize; if (size != -1) return size; size = 0; if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream .computeUInt32Size(1, stopSequence_); } if (((bitField0_ & 0x00000004) == 0x00000004)) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, arrival_); } if (((bitField0_ & 0x00000008) == 0x00000008)) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(3, departure_); } if (((bitField0_ & 0x00000002) == 0x00000002)) { size += com.google.protobuf.CodedOutputStream .computeBytesSize(4, getStopIdBytes()); } if (((bitField0_ & 0x00000010) == 0x00000010)) { size += com.google.protobuf.CodedOutputStream .computeEnumSize(5, scheduleRelationship_.getNumber()); } size += extensionsSerializedSize(); size += getUnknownFields().getSerializedSize(); memoizedSerializedSize = size; return size; } private static final long serialVersionUID = 0L; @java.lang.Override protected java.lang.Object writeReplace() throws java.io.ObjectStreamException { return super.writeReplace(); } public static com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate parseFrom(java.io.InputStream input) throws java.io.IOException { return PARSER.parseFrom(input); } public static com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseFrom(input, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return PARSER.parseDelimitedFrom(input); } public static com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseDelimitedFrom(input, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return PARSER.parseFrom(input); } public static com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseFrom(input, extensionRegistry); } public static Builder newBuilder() { return Builder.create(); } public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder(com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate prototype) { return newBuilder().mergeFrom(prototype); } public Builder toBuilder() { return newBuilder(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** * Protobuf type {@code transit_realtime.TripUpdate.StopTimeUpdate} * *
       * Realtime update for arrival and/or departure events for a given stop on a
       * trip. Updates can be supplied for both past and future events.
       * The producer is allowed, although not required, to drop past events.
       * 
*/ public static final class Builder extends com.google.protobuf.GeneratedMessage.ExtendableBuilder< com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate, Builder> implements com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdateOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_TripUpdate_StopTimeUpdate_descriptor; } protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_TripUpdate_StopTimeUpdate_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate.class, com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate.Builder.class); } // Construct using com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { getArrivalFieldBuilder(); getDepartureFieldBuilder(); } } private static Builder create() { return new Builder(); } public Builder clear() { super.clear(); stopSequence_ = 0; bitField0_ = (bitField0_ & ~0x00000001); stopId_ = ""; bitField0_ = (bitField0_ & ~0x00000002); if (arrivalBuilder_ == null) { arrival_ = com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent.getDefaultInstance(); } else { arrivalBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000004); if (departureBuilder_ == null) { departure_ = com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent.getDefaultInstance(); } else { departureBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000008); scheduleRelationship_ = com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate.ScheduleRelationship.SCHEDULED; bitField0_ = (bitField0_ & ~0x00000010); return this; } public Builder clone() { return create().mergeFrom(buildPartial()); } public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_TripUpdate_StopTimeUpdate_descriptor; } public com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate getDefaultInstanceForType() { return com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate.getDefaultInstance(); } public com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate build() { com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } public com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate buildPartial() { com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate result = new com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) == 0x00000001)) { to_bitField0_ |= 0x00000001; } result.stopSequence_ = stopSequence_; if (((from_bitField0_ & 0x00000002) == 0x00000002)) { to_bitField0_ |= 0x00000002; } result.stopId_ = stopId_; if (((from_bitField0_ & 0x00000004) == 0x00000004)) { to_bitField0_ |= 0x00000004; } if (arrivalBuilder_ == null) { result.arrival_ = arrival_; } else { result.arrival_ = arrivalBuilder_.build(); } if (((from_bitField0_ & 0x00000008) == 0x00000008)) { to_bitField0_ |= 0x00000008; } if (departureBuilder_ == null) { result.departure_ = departure_; } else { result.departure_ = departureBuilder_.build(); } if (((from_bitField0_ & 0x00000010) == 0x00000010)) { to_bitField0_ |= 0x00000010; } result.scheduleRelationship_ = scheduleRelationship_; result.bitField0_ = to_bitField0_; onBuilt(); return result; } public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate) { return mergeFrom((com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate other) { if (other == com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate.getDefaultInstance()) return this; if (other.hasStopSequence()) { setStopSequence(other.getStopSequence()); } if (other.hasStopId()) { bitField0_ |= 0x00000002; stopId_ = other.stopId_; onChanged(); } if (other.hasArrival()) { mergeArrival(other.getArrival()); } if (other.hasDeparture()) { mergeDeparture(other.getDeparture()); } if (other.hasScheduleRelationship()) { setScheduleRelationship(other.getScheduleRelationship()); } this.mergeExtensionFields(other); this.mergeUnknownFields(other.getUnknownFields()); return this; } public final boolean isInitialized() { if (hasArrival()) { if (!getArrival().isInitialized()) { return false; } } if (hasDeparture()) { if (!getDeparture().isInitialized()) { return false; } } if (!extensionsAreInitialized()) { return false; } return true; } public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate) e.getUnfinishedMessage(); throw e; } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; // optional uint32 stop_sequence = 1; private int stopSequence_ ; /** * optional uint32 stop_sequence = 1; * *
         * Must be the same as in stop_times.txt in the corresponding GTFS feed.
         * 
*/ public boolean hasStopSequence() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** * optional uint32 stop_sequence = 1; * *
         * Must be the same as in stop_times.txt in the corresponding GTFS feed.
         * 
*/ public int getStopSequence() { return stopSequence_; } /** * optional uint32 stop_sequence = 1; * *
         * Must be the same as in stop_times.txt in the corresponding GTFS feed.
         * 
*/ public Builder setStopSequence(int value) { bitField0_ |= 0x00000001; stopSequence_ = value; onChanged(); return this; } /** * optional uint32 stop_sequence = 1; * *
         * Must be the same as in stop_times.txt in the corresponding GTFS feed.
         * 
*/ public Builder clearStopSequence() { bitField0_ = (bitField0_ & ~0x00000001); stopSequence_ = 0; onChanged(); return this; } // optional string stop_id = 4; private java.lang.Object stopId_ = ""; /** * optional string stop_id = 4; * *
         * Must be the same as in stops.txt in the corresponding GTFS feed.
         * 
*/ public boolean hasStopId() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** * optional string stop_id = 4; * *
         * Must be the same as in stops.txt in the corresponding GTFS feed.
         * 
*/ public java.lang.String getStopId() { java.lang.Object ref = stopId_; if (!(ref instanceof java.lang.String)) { java.lang.String s = ((com.google.protobuf.ByteString) ref) .toStringUtf8(); stopId_ = s; return s; } else { return (java.lang.String) ref; } } /** * optional string stop_id = 4; * *
         * Must be the same as in stops.txt in the corresponding GTFS feed.
         * 
*/ public com.google.protobuf.ByteString getStopIdBytes() { java.lang.Object ref = stopId_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); stopId_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** * optional string stop_id = 4; * *
         * Must be the same as in stops.txt in the corresponding GTFS feed.
         * 
*/ public Builder setStopId( java.lang.String value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000002; stopId_ = value; onChanged(); return this; } /** * optional string stop_id = 4; * *
         * Must be the same as in stops.txt in the corresponding GTFS feed.
         * 
*/ public Builder clearStopId() { bitField0_ = (bitField0_ & ~0x00000002); stopId_ = getDefaultInstance().getStopId(); onChanged(); return this; } /** * optional string stop_id = 4; * *
         * Must be the same as in stops.txt in the corresponding GTFS feed.
         * 
*/ public Builder setStopIdBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000002; stopId_ = value; onChanged(); return this; } // optional .transit_realtime.TripUpdate.StopTimeEvent arrival = 2; private com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent arrival_ = com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent.getDefaultInstance(); private com.google.protobuf.SingleFieldBuilder< com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent, com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent.Builder, com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEventOrBuilder> arrivalBuilder_; /** * optional .transit_realtime.TripUpdate.StopTimeEvent arrival = 2; */ public boolean hasArrival() { return ((bitField0_ & 0x00000004) == 0x00000004); } /** * optional .transit_realtime.TripUpdate.StopTimeEvent arrival = 2; */ public com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent getArrival() { if (arrivalBuilder_ == null) { return arrival_; } else { return arrivalBuilder_.getMessage(); } } /** * optional .transit_realtime.TripUpdate.StopTimeEvent arrival = 2; */ public Builder setArrival(com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent value) { if (arrivalBuilder_ == null) { if (value == null) { throw new NullPointerException(); } arrival_ = value; onChanged(); } else { arrivalBuilder_.setMessage(value); } bitField0_ |= 0x00000004; return this; } /** * optional .transit_realtime.TripUpdate.StopTimeEvent arrival = 2; */ public Builder setArrival( com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent.Builder builderForValue) { if (arrivalBuilder_ == null) { arrival_ = builderForValue.build(); onChanged(); } else { arrivalBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000004; return this; } /** * optional .transit_realtime.TripUpdate.StopTimeEvent arrival = 2; */ public Builder mergeArrival(com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent value) { if (arrivalBuilder_ == null) { if (((bitField0_ & 0x00000004) == 0x00000004) && arrival_ != com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent.getDefaultInstance()) { arrival_ = com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent.newBuilder(arrival_).mergeFrom(value).buildPartial(); } else { arrival_ = value; } onChanged(); } else { arrivalBuilder_.mergeFrom(value); } bitField0_ |= 0x00000004; return this; } /** * optional .transit_realtime.TripUpdate.StopTimeEvent arrival = 2; */ public Builder clearArrival() { if (arrivalBuilder_ == null) { arrival_ = com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent.getDefaultInstance(); onChanged(); } else { arrivalBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000004); return this; } /** * optional .transit_realtime.TripUpdate.StopTimeEvent arrival = 2; */ public com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent.Builder getArrivalBuilder() { bitField0_ |= 0x00000004; onChanged(); return getArrivalFieldBuilder().getBuilder(); } /** * optional .transit_realtime.TripUpdate.StopTimeEvent arrival = 2; */ public com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEventOrBuilder getArrivalOrBuilder() { if (arrivalBuilder_ != null) { return arrivalBuilder_.getMessageOrBuilder(); } else { return arrival_; } } /** * optional .transit_realtime.TripUpdate.StopTimeEvent arrival = 2; */ private com.google.protobuf.SingleFieldBuilder< com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent, com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent.Builder, com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEventOrBuilder> getArrivalFieldBuilder() { if (arrivalBuilder_ == null) { arrivalBuilder_ = new com.google.protobuf.SingleFieldBuilder< com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent, com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent.Builder, com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEventOrBuilder>( arrival_, getParentForChildren(), isClean()); arrival_ = null; } return arrivalBuilder_; } // optional .transit_realtime.TripUpdate.StopTimeEvent departure = 3; private com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent departure_ = com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent.getDefaultInstance(); private com.google.protobuf.SingleFieldBuilder< com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent, com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent.Builder, com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEventOrBuilder> departureBuilder_; /** * optional .transit_realtime.TripUpdate.StopTimeEvent departure = 3; */ public boolean hasDeparture() { return ((bitField0_ & 0x00000008) == 0x00000008); } /** * optional .transit_realtime.TripUpdate.StopTimeEvent departure = 3; */ public com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent getDeparture() { if (departureBuilder_ == null) { return departure_; } else { return departureBuilder_.getMessage(); } } /** * optional .transit_realtime.TripUpdate.StopTimeEvent departure = 3; */ public Builder setDeparture(com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent value) { if (departureBuilder_ == null) { if (value == null) { throw new NullPointerException(); } departure_ = value; onChanged(); } else { departureBuilder_.setMessage(value); } bitField0_ |= 0x00000008; return this; } /** * optional .transit_realtime.TripUpdate.StopTimeEvent departure = 3; */ public Builder setDeparture( com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent.Builder builderForValue) { if (departureBuilder_ == null) { departure_ = builderForValue.build(); onChanged(); } else { departureBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000008; return this; } /** * optional .transit_realtime.TripUpdate.StopTimeEvent departure = 3; */ public Builder mergeDeparture(com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent value) { if (departureBuilder_ == null) { if (((bitField0_ & 0x00000008) == 0x00000008) && departure_ != com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent.getDefaultInstance()) { departure_ = com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent.newBuilder(departure_).mergeFrom(value).buildPartial(); } else { departure_ = value; } onChanged(); } else { departureBuilder_.mergeFrom(value); } bitField0_ |= 0x00000008; return this; } /** * optional .transit_realtime.TripUpdate.StopTimeEvent departure = 3; */ public Builder clearDeparture() { if (departureBuilder_ == null) { departure_ = com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent.getDefaultInstance(); onChanged(); } else { departureBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000008); return this; } /** * optional .transit_realtime.TripUpdate.StopTimeEvent departure = 3; */ public com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent.Builder getDepartureBuilder() { bitField0_ |= 0x00000008; onChanged(); return getDepartureFieldBuilder().getBuilder(); } /** * optional .transit_realtime.TripUpdate.StopTimeEvent departure = 3; */ public com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEventOrBuilder getDepartureOrBuilder() { if (departureBuilder_ != null) { return departureBuilder_.getMessageOrBuilder(); } else { return departure_; } } /** * optional .transit_realtime.TripUpdate.StopTimeEvent departure = 3; */ private com.google.protobuf.SingleFieldBuilder< com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent, com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent.Builder, com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEventOrBuilder> getDepartureFieldBuilder() { if (departureBuilder_ == null) { departureBuilder_ = new com.google.protobuf.SingleFieldBuilder< com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent, com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEvent.Builder, com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeEventOrBuilder>( departure_, getParentForChildren(), isClean()); departure_ = null; } return departureBuilder_; } // optional .transit_realtime.TripUpdate.StopTimeUpdate.ScheduleRelationship schedule_relationship = 5 [default = SCHEDULED]; private com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate.ScheduleRelationship scheduleRelationship_ = com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate.ScheduleRelationship.SCHEDULED; /** * optional .transit_realtime.TripUpdate.StopTimeUpdate.ScheduleRelationship schedule_relationship = 5 [default = SCHEDULED]; */ public boolean hasScheduleRelationship() { return ((bitField0_ & 0x00000010) == 0x00000010); } /** * optional .transit_realtime.TripUpdate.StopTimeUpdate.ScheduleRelationship schedule_relationship = 5 [default = SCHEDULED]; */ public com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate.ScheduleRelationship getScheduleRelationship() { return scheduleRelationship_; } /** * optional .transit_realtime.TripUpdate.StopTimeUpdate.ScheduleRelationship schedule_relationship = 5 [default = SCHEDULED]; */ public Builder setScheduleRelationship(com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate.ScheduleRelationship value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000010; scheduleRelationship_ = value; onChanged(); return this; } /** * optional .transit_realtime.TripUpdate.StopTimeUpdate.ScheduleRelationship schedule_relationship = 5 [default = SCHEDULED]; */ public Builder clearScheduleRelationship() { bitField0_ = (bitField0_ & ~0x00000010); scheduleRelationship_ = com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate.ScheduleRelationship.SCHEDULED; onChanged(); return this; } // @@protoc_insertion_point(builder_scope:transit_realtime.TripUpdate.StopTimeUpdate) } static { defaultInstance = new StopTimeUpdate(true); defaultInstance.initFields(); } // @@protoc_insertion_point(class_scope:transit_realtime.TripUpdate.StopTimeUpdate) } private int bitField0_; // required .transit_realtime.TripDescriptor trip = 1; public static final int TRIP_FIELD_NUMBER = 1; private com.google.transit.realtime.GtfsRealtime.TripDescriptor trip_; /** * 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.
     * 
*/ public boolean hasTrip() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** * 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.
     * 
*/ public com.google.transit.realtime.GtfsRealtime.TripDescriptor getTrip() { return trip_; } /** * 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.
     * 
*/ public com.google.transit.realtime.GtfsRealtime.TripDescriptorOrBuilder getTripOrBuilder() { return trip_; } // optional .transit_realtime.VehicleDescriptor vehicle = 3; public static final int VEHICLE_FIELD_NUMBER = 3; private com.google.transit.realtime.GtfsRealtime.VehicleDescriptor vehicle_; /** * optional .transit_realtime.VehicleDescriptor vehicle = 3; * *
     * Additional information on the vehicle that is serving this trip.
     * 
*/ public boolean hasVehicle() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** * optional .transit_realtime.VehicleDescriptor vehicle = 3; * *
     * Additional information on the vehicle that is serving this trip.
     * 
*/ public com.google.transit.realtime.GtfsRealtime.VehicleDescriptor getVehicle() { return vehicle_; } /** * optional .transit_realtime.VehicleDescriptor vehicle = 3; * *
     * Additional information on the vehicle that is serving this trip.
     * 
*/ public com.google.transit.realtime.GtfsRealtime.VehicleDescriptorOrBuilder getVehicleOrBuilder() { return vehicle_; } // repeated .transit_realtime.TripUpdate.StopTimeUpdate stop_time_update = 2; public static final int STOP_TIME_UPDATE_FIELD_NUMBER = 2; private java.util.List stopTimeUpdate_; /** * 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.
     * 
*/ public java.util.List getStopTimeUpdateList() { return stopTimeUpdate_; } /** * 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.
     * 
*/ public java.util.List getStopTimeUpdateOrBuilderList() { return stopTimeUpdate_; } /** * 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.
     * 
*/ public int getStopTimeUpdateCount() { return stopTimeUpdate_.size(); } /** * 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.
     * 
*/ public com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate getStopTimeUpdate(int index) { return stopTimeUpdate_.get(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.
     * 
*/ public com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdateOrBuilder getStopTimeUpdateOrBuilder( int index) { return stopTimeUpdate_.get(index); } // optional uint64 timestamp = 4; public static final int TIMESTAMP_FIELD_NUMBER = 4; private long timestamp_; /** * 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).
     * 
*/ public boolean hasTimestamp() { return ((bitField0_ & 0x00000004) == 0x00000004); } /** * 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).
     * 
*/ public long getTimestamp() { return timestamp_; } // optional int32 delay = 5; public static final int DELAY_FIELD_NUMBER = 5; private int delay_; /** * 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.
     * 
*/ public boolean hasDelay() { return ((bitField0_ & 0x00000008) == 0x00000008); } /** * 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.
     * 
*/ public int getDelay() { return delay_; } private void initFields() { trip_ = com.google.transit.realtime.GtfsRealtime.TripDescriptor.getDefaultInstance(); vehicle_ = com.google.transit.realtime.GtfsRealtime.VehicleDescriptor.getDefaultInstance(); stopTimeUpdate_ = java.util.Collections.emptyList(); timestamp_ = 0L; delay_ = 0; } private byte memoizedIsInitialized = -1; public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized != -1) return isInitialized == 1; if (!hasTrip()) { memoizedIsInitialized = 0; return false; } if (!getTrip().isInitialized()) { memoizedIsInitialized = 0; return false; } if (hasVehicle()) { if (!getVehicle().isInitialized()) { memoizedIsInitialized = 0; return false; } } for (int i = 0; i < getStopTimeUpdateCount(); i++) { if (!getStopTimeUpdate(i).isInitialized()) { memoizedIsInitialized = 0; return false; } } if (!extensionsAreInitialized()) { memoizedIsInitialized = 0; return false; } memoizedIsInitialized = 1; return true; } public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { getSerializedSize(); com.google.protobuf.GeneratedMessage .ExtendableMessage.ExtensionWriter extensionWriter = newExtensionWriter(); if (((bitField0_ & 0x00000001) == 0x00000001)) { output.writeMessage(1, trip_); } for (int i = 0; i < stopTimeUpdate_.size(); i++) { output.writeMessage(2, stopTimeUpdate_.get(i)); } if (((bitField0_ & 0x00000002) == 0x00000002)) { output.writeMessage(3, vehicle_); } if (((bitField0_ & 0x00000004) == 0x00000004)) { output.writeUInt64(4, timestamp_); } if (((bitField0_ & 0x00000008) == 0x00000008)) { output.writeInt32(5, delay_); } extensionWriter.writeUntil(2000, output); getUnknownFields().writeTo(output); } private int memoizedSerializedSize = -1; public int getSerializedSize() { int size = memoizedSerializedSize; if (size != -1) return size; size = 0; if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, trip_); } for (int i = 0; i < stopTimeUpdate_.size(); i++) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, stopTimeUpdate_.get(i)); } if (((bitField0_ & 0x00000002) == 0x00000002)) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(3, vehicle_); } if (((bitField0_ & 0x00000004) == 0x00000004)) { size += com.google.protobuf.CodedOutputStream .computeUInt64Size(4, timestamp_); } if (((bitField0_ & 0x00000008) == 0x00000008)) { size += com.google.protobuf.CodedOutputStream .computeInt32Size(5, delay_); } size += extensionsSerializedSize(); size += getUnknownFields().getSerializedSize(); memoizedSerializedSize = size; return size; } private static final long serialVersionUID = 0L; @java.lang.Override protected java.lang.Object writeReplace() throws java.io.ObjectStreamException { return super.writeReplace(); } public static com.google.transit.realtime.GtfsRealtime.TripUpdate parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.transit.realtime.GtfsRealtime.TripUpdate parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.TripUpdate parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.transit.realtime.GtfsRealtime.TripUpdate parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.TripUpdate parseFrom(java.io.InputStream input) throws java.io.IOException { return PARSER.parseFrom(input); } public static com.google.transit.realtime.GtfsRealtime.TripUpdate parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseFrom(input, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.TripUpdate parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return PARSER.parseDelimitedFrom(input); } public static com.google.transit.realtime.GtfsRealtime.TripUpdate parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseDelimitedFrom(input, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.TripUpdate parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return PARSER.parseFrom(input); } public static com.google.transit.realtime.GtfsRealtime.TripUpdate parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseFrom(input, extensionRegistry); } public static Builder newBuilder() { return Builder.create(); } public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder(com.google.transit.realtime.GtfsRealtime.TripUpdate prototype) { return newBuilder().mergeFrom(prototype); } public Builder toBuilder() { return newBuilder(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** * Protobuf type {@code 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.
     * 
*/ public static final class Builder extends com.google.protobuf.GeneratedMessage.ExtendableBuilder< com.google.transit.realtime.GtfsRealtime.TripUpdate, Builder> implements com.google.transit.realtime.GtfsRealtime.TripUpdateOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_TripUpdate_descriptor; } protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_TripUpdate_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.transit.realtime.GtfsRealtime.TripUpdate.class, com.google.transit.realtime.GtfsRealtime.TripUpdate.Builder.class); } // Construct using com.google.transit.realtime.GtfsRealtime.TripUpdate.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { getTripFieldBuilder(); getVehicleFieldBuilder(); getStopTimeUpdateFieldBuilder(); } } private static Builder create() { return new Builder(); } public Builder clear() { super.clear(); if (tripBuilder_ == null) { trip_ = com.google.transit.realtime.GtfsRealtime.TripDescriptor.getDefaultInstance(); } else { tripBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000001); if (vehicleBuilder_ == null) { vehicle_ = com.google.transit.realtime.GtfsRealtime.VehicleDescriptor.getDefaultInstance(); } else { vehicleBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000002); if (stopTimeUpdateBuilder_ == null) { stopTimeUpdate_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000004); } else { stopTimeUpdateBuilder_.clear(); } timestamp_ = 0L; bitField0_ = (bitField0_ & ~0x00000008); delay_ = 0; bitField0_ = (bitField0_ & ~0x00000010); return this; } public Builder clone() { return create().mergeFrom(buildPartial()); } public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_TripUpdate_descriptor; } public com.google.transit.realtime.GtfsRealtime.TripUpdate getDefaultInstanceForType() { return com.google.transit.realtime.GtfsRealtime.TripUpdate.getDefaultInstance(); } public com.google.transit.realtime.GtfsRealtime.TripUpdate build() { com.google.transit.realtime.GtfsRealtime.TripUpdate result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } public com.google.transit.realtime.GtfsRealtime.TripUpdate buildPartial() { com.google.transit.realtime.GtfsRealtime.TripUpdate result = new com.google.transit.realtime.GtfsRealtime.TripUpdate(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) == 0x00000001)) { to_bitField0_ |= 0x00000001; } if (tripBuilder_ == null) { result.trip_ = trip_; } else { result.trip_ = tripBuilder_.build(); } if (((from_bitField0_ & 0x00000002) == 0x00000002)) { to_bitField0_ |= 0x00000002; } if (vehicleBuilder_ == null) { result.vehicle_ = vehicle_; } else { result.vehicle_ = vehicleBuilder_.build(); } if (stopTimeUpdateBuilder_ == null) { if (((bitField0_ & 0x00000004) == 0x00000004)) { stopTimeUpdate_ = java.util.Collections.unmodifiableList(stopTimeUpdate_); bitField0_ = (bitField0_ & ~0x00000004); } result.stopTimeUpdate_ = stopTimeUpdate_; } else { result.stopTimeUpdate_ = stopTimeUpdateBuilder_.build(); } if (((from_bitField0_ & 0x00000008) == 0x00000008)) { to_bitField0_ |= 0x00000004; } result.timestamp_ = timestamp_; if (((from_bitField0_ & 0x00000010) == 0x00000010)) { to_bitField0_ |= 0x00000008; } result.delay_ = delay_; result.bitField0_ = to_bitField0_; onBuilt(); return result; } public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.transit.realtime.GtfsRealtime.TripUpdate) { return mergeFrom((com.google.transit.realtime.GtfsRealtime.TripUpdate)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(com.google.transit.realtime.GtfsRealtime.TripUpdate other) { if (other == com.google.transit.realtime.GtfsRealtime.TripUpdate.getDefaultInstance()) return this; if (other.hasTrip()) { mergeTrip(other.getTrip()); } if (other.hasVehicle()) { mergeVehicle(other.getVehicle()); } if (stopTimeUpdateBuilder_ == null) { if (!other.stopTimeUpdate_.isEmpty()) { if (stopTimeUpdate_.isEmpty()) { stopTimeUpdate_ = other.stopTimeUpdate_; bitField0_ = (bitField0_ & ~0x00000004); } else { ensureStopTimeUpdateIsMutable(); stopTimeUpdate_.addAll(other.stopTimeUpdate_); } onChanged(); } } else { if (!other.stopTimeUpdate_.isEmpty()) { if (stopTimeUpdateBuilder_.isEmpty()) { stopTimeUpdateBuilder_.dispose(); stopTimeUpdateBuilder_ = null; stopTimeUpdate_ = other.stopTimeUpdate_; bitField0_ = (bitField0_ & ~0x00000004); stopTimeUpdateBuilder_ = com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? getStopTimeUpdateFieldBuilder() : null; } else { stopTimeUpdateBuilder_.addAllMessages(other.stopTimeUpdate_); } } } if (other.hasTimestamp()) { setTimestamp(other.getTimestamp()); } if (other.hasDelay()) { setDelay(other.getDelay()); } this.mergeExtensionFields(other); this.mergeUnknownFields(other.getUnknownFields()); return this; } public final boolean isInitialized() { if (!hasTrip()) { return false; } if (!getTrip().isInitialized()) { return false; } if (hasVehicle()) { if (!getVehicle().isInitialized()) { return false; } } for (int i = 0; i < getStopTimeUpdateCount(); i++) { if (!getStopTimeUpdate(i).isInitialized()) { return false; } } if (!extensionsAreInitialized()) { return false; } return true; } public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { com.google.transit.realtime.GtfsRealtime.TripUpdate parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (com.google.transit.realtime.GtfsRealtime.TripUpdate) e.getUnfinishedMessage(); throw e; } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; // required .transit_realtime.TripDescriptor trip = 1; private com.google.transit.realtime.GtfsRealtime.TripDescriptor trip_ = com.google.transit.realtime.GtfsRealtime.TripDescriptor.getDefaultInstance(); private com.google.protobuf.SingleFieldBuilder< com.google.transit.realtime.GtfsRealtime.TripDescriptor, com.google.transit.realtime.GtfsRealtime.TripDescriptor.Builder, com.google.transit.realtime.GtfsRealtime.TripDescriptorOrBuilder> tripBuilder_; /** * 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.
       * 
*/ public boolean hasTrip() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** * 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.
       * 
*/ public com.google.transit.realtime.GtfsRealtime.TripDescriptor getTrip() { if (tripBuilder_ == null) { return trip_; } else { return tripBuilder_.getMessage(); } } /** * 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.
       * 
*/ public Builder setTrip(com.google.transit.realtime.GtfsRealtime.TripDescriptor value) { if (tripBuilder_ == null) { if (value == null) { throw new NullPointerException(); } trip_ = value; onChanged(); } else { tripBuilder_.setMessage(value); } bitField0_ |= 0x00000001; return this; } /** * 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.
       * 
*/ public Builder setTrip( com.google.transit.realtime.GtfsRealtime.TripDescriptor.Builder builderForValue) { if (tripBuilder_ == null) { trip_ = builderForValue.build(); onChanged(); } else { tripBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000001; return this; } /** * 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.
       * 
*/ public Builder mergeTrip(com.google.transit.realtime.GtfsRealtime.TripDescriptor value) { if (tripBuilder_ == null) { if (((bitField0_ & 0x00000001) == 0x00000001) && trip_ != com.google.transit.realtime.GtfsRealtime.TripDescriptor.getDefaultInstance()) { trip_ = com.google.transit.realtime.GtfsRealtime.TripDescriptor.newBuilder(trip_).mergeFrom(value).buildPartial(); } else { trip_ = value; } onChanged(); } else { tripBuilder_.mergeFrom(value); } bitField0_ |= 0x00000001; return this; } /** * 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.
       * 
*/ public Builder clearTrip() { if (tripBuilder_ == null) { trip_ = com.google.transit.realtime.GtfsRealtime.TripDescriptor.getDefaultInstance(); onChanged(); } else { tripBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000001); return this; } /** * 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.
       * 
*/ public com.google.transit.realtime.GtfsRealtime.TripDescriptor.Builder getTripBuilder() { bitField0_ |= 0x00000001; onChanged(); return getTripFieldBuilder().getBuilder(); } /** * 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.
       * 
*/ public com.google.transit.realtime.GtfsRealtime.TripDescriptorOrBuilder getTripOrBuilder() { if (tripBuilder_ != null) { return tripBuilder_.getMessageOrBuilder(); } else { return trip_; } } /** * 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.
       * 
*/ private com.google.protobuf.SingleFieldBuilder< com.google.transit.realtime.GtfsRealtime.TripDescriptor, com.google.transit.realtime.GtfsRealtime.TripDescriptor.Builder, com.google.transit.realtime.GtfsRealtime.TripDescriptorOrBuilder> getTripFieldBuilder() { if (tripBuilder_ == null) { tripBuilder_ = new com.google.protobuf.SingleFieldBuilder< com.google.transit.realtime.GtfsRealtime.TripDescriptor, com.google.transit.realtime.GtfsRealtime.TripDescriptor.Builder, com.google.transit.realtime.GtfsRealtime.TripDescriptorOrBuilder>( trip_, getParentForChildren(), isClean()); trip_ = null; } return tripBuilder_; } // optional .transit_realtime.VehicleDescriptor vehicle = 3; private com.google.transit.realtime.GtfsRealtime.VehicleDescriptor vehicle_ = com.google.transit.realtime.GtfsRealtime.VehicleDescriptor.getDefaultInstance(); private com.google.protobuf.SingleFieldBuilder< com.google.transit.realtime.GtfsRealtime.VehicleDescriptor, com.google.transit.realtime.GtfsRealtime.VehicleDescriptor.Builder, com.google.transit.realtime.GtfsRealtime.VehicleDescriptorOrBuilder> vehicleBuilder_; /** * optional .transit_realtime.VehicleDescriptor vehicle = 3; * *
       * Additional information on the vehicle that is serving this trip.
       * 
*/ public boolean hasVehicle() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** * optional .transit_realtime.VehicleDescriptor vehicle = 3; * *
       * Additional information on the vehicle that is serving this trip.
       * 
*/ public com.google.transit.realtime.GtfsRealtime.VehicleDescriptor getVehicle() { if (vehicleBuilder_ == null) { return vehicle_; } else { return vehicleBuilder_.getMessage(); } } /** * optional .transit_realtime.VehicleDescriptor vehicle = 3; * *
       * Additional information on the vehicle that is serving this trip.
       * 
*/ public Builder setVehicle(com.google.transit.realtime.GtfsRealtime.VehicleDescriptor value) { if (vehicleBuilder_ == null) { if (value == null) { throw new NullPointerException(); } vehicle_ = value; onChanged(); } else { vehicleBuilder_.setMessage(value); } bitField0_ |= 0x00000002; return this; } /** * optional .transit_realtime.VehicleDescriptor vehicle = 3; * *
       * Additional information on the vehicle that is serving this trip.
       * 
*/ public Builder setVehicle( com.google.transit.realtime.GtfsRealtime.VehicleDescriptor.Builder builderForValue) { if (vehicleBuilder_ == null) { vehicle_ = builderForValue.build(); onChanged(); } else { vehicleBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000002; return this; } /** * optional .transit_realtime.VehicleDescriptor vehicle = 3; * *
       * Additional information on the vehicle that is serving this trip.
       * 
*/ public Builder mergeVehicle(com.google.transit.realtime.GtfsRealtime.VehicleDescriptor value) { if (vehicleBuilder_ == null) { if (((bitField0_ & 0x00000002) == 0x00000002) && vehicle_ != com.google.transit.realtime.GtfsRealtime.VehicleDescriptor.getDefaultInstance()) { vehicle_ = com.google.transit.realtime.GtfsRealtime.VehicleDescriptor.newBuilder(vehicle_).mergeFrom(value).buildPartial(); } else { vehicle_ = value; } onChanged(); } else { vehicleBuilder_.mergeFrom(value); } bitField0_ |= 0x00000002; return this; } /** * optional .transit_realtime.VehicleDescriptor vehicle = 3; * *
       * Additional information on the vehicle that is serving this trip.
       * 
*/ public Builder clearVehicle() { if (vehicleBuilder_ == null) { vehicle_ = com.google.transit.realtime.GtfsRealtime.VehicleDescriptor.getDefaultInstance(); onChanged(); } else { vehicleBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000002); return this; } /** * optional .transit_realtime.VehicleDescriptor vehicle = 3; * *
       * Additional information on the vehicle that is serving this trip.
       * 
*/ public com.google.transit.realtime.GtfsRealtime.VehicleDescriptor.Builder getVehicleBuilder() { bitField0_ |= 0x00000002; onChanged(); return getVehicleFieldBuilder().getBuilder(); } /** * optional .transit_realtime.VehicleDescriptor vehicle = 3; * *
       * Additional information on the vehicle that is serving this trip.
       * 
*/ public com.google.transit.realtime.GtfsRealtime.VehicleDescriptorOrBuilder getVehicleOrBuilder() { if (vehicleBuilder_ != null) { return vehicleBuilder_.getMessageOrBuilder(); } else { return vehicle_; } } /** * optional .transit_realtime.VehicleDescriptor vehicle = 3; * *
       * Additional information on the vehicle that is serving this trip.
       * 
*/ private com.google.protobuf.SingleFieldBuilder< com.google.transit.realtime.GtfsRealtime.VehicleDescriptor, com.google.transit.realtime.GtfsRealtime.VehicleDescriptor.Builder, com.google.transit.realtime.GtfsRealtime.VehicleDescriptorOrBuilder> getVehicleFieldBuilder() { if (vehicleBuilder_ == null) { vehicleBuilder_ = new com.google.protobuf.SingleFieldBuilder< com.google.transit.realtime.GtfsRealtime.VehicleDescriptor, com.google.transit.realtime.GtfsRealtime.VehicleDescriptor.Builder, com.google.transit.realtime.GtfsRealtime.VehicleDescriptorOrBuilder>( vehicle_, getParentForChildren(), isClean()); vehicle_ = null; } return vehicleBuilder_; } // repeated .transit_realtime.TripUpdate.StopTimeUpdate stop_time_update = 2; private java.util.List stopTimeUpdate_ = java.util.Collections.emptyList(); private void ensureStopTimeUpdateIsMutable() { if (!((bitField0_ & 0x00000004) == 0x00000004)) { stopTimeUpdate_ = new java.util.ArrayList(stopTimeUpdate_); bitField0_ |= 0x00000004; } } private com.google.protobuf.RepeatedFieldBuilder< com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate, com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate.Builder, com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdateOrBuilder> stopTimeUpdateBuilder_; /** * 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.
       * 
*/ public java.util.List getStopTimeUpdateList() { if (stopTimeUpdateBuilder_ == null) { return java.util.Collections.unmodifiableList(stopTimeUpdate_); } else { return stopTimeUpdateBuilder_.getMessageList(); } } /** * 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.
       * 
*/ public int getStopTimeUpdateCount() { if (stopTimeUpdateBuilder_ == null) { return stopTimeUpdate_.size(); } else { return stopTimeUpdateBuilder_.getCount(); } } /** * 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.
       * 
*/ public com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate getStopTimeUpdate(int index) { if (stopTimeUpdateBuilder_ == null) { return stopTimeUpdate_.get(index); } else { return stopTimeUpdateBuilder_.getMessage(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.
       * 
*/ public Builder setStopTimeUpdate( int index, com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate value) { if (stopTimeUpdateBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureStopTimeUpdateIsMutable(); stopTimeUpdate_.set(index, value); onChanged(); } else { stopTimeUpdateBuilder_.setMessage(index, value); } return this; } /** * 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.
       * 
*/ public Builder setStopTimeUpdate( int index, com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate.Builder builderForValue) { if (stopTimeUpdateBuilder_ == null) { ensureStopTimeUpdateIsMutable(); stopTimeUpdate_.set(index, builderForValue.build()); onChanged(); } else { stopTimeUpdateBuilder_.setMessage(index, builderForValue.build()); } return this; } /** * 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.
       * 
*/ public Builder addStopTimeUpdate(com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate value) { if (stopTimeUpdateBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureStopTimeUpdateIsMutable(); stopTimeUpdate_.add(value); onChanged(); } else { stopTimeUpdateBuilder_.addMessage(value); } return this; } /** * 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.
       * 
*/ public Builder addStopTimeUpdate( int index, com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate value) { if (stopTimeUpdateBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureStopTimeUpdateIsMutable(); stopTimeUpdate_.add(index, value); onChanged(); } else { stopTimeUpdateBuilder_.addMessage(index, value); } return this; } /** * 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.
       * 
*/ public Builder addStopTimeUpdate( com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate.Builder builderForValue) { if (stopTimeUpdateBuilder_ == null) { ensureStopTimeUpdateIsMutable(); stopTimeUpdate_.add(builderForValue.build()); onChanged(); } else { stopTimeUpdateBuilder_.addMessage(builderForValue.build()); } return this; } /** * 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.
       * 
*/ public Builder addStopTimeUpdate( int index, com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate.Builder builderForValue) { if (stopTimeUpdateBuilder_ == null) { ensureStopTimeUpdateIsMutable(); stopTimeUpdate_.add(index, builderForValue.build()); onChanged(); } else { stopTimeUpdateBuilder_.addMessage(index, builderForValue.build()); } return this; } /** * 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.
       * 
*/ public Builder addAllStopTimeUpdate( java.lang.Iterable values) { if (stopTimeUpdateBuilder_ == null) { ensureStopTimeUpdateIsMutable(); super.addAll(values, stopTimeUpdate_); onChanged(); } else { stopTimeUpdateBuilder_.addAllMessages(values); } return this; } /** * 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.
       * 
*/ public Builder clearStopTimeUpdate() { if (stopTimeUpdateBuilder_ == null) { stopTimeUpdate_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000004); onChanged(); } else { stopTimeUpdateBuilder_.clear(); } return this; } /** * 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.
       * 
*/ public Builder removeStopTimeUpdate(int index) { if (stopTimeUpdateBuilder_ == null) { ensureStopTimeUpdateIsMutable(); stopTimeUpdate_.remove(index); onChanged(); } else { stopTimeUpdateBuilder_.remove(index); } return this; } /** * 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.
       * 
*/ public com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate.Builder getStopTimeUpdateBuilder( int index) { return getStopTimeUpdateFieldBuilder().getBuilder(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.
       * 
*/ public com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdateOrBuilder getStopTimeUpdateOrBuilder( int index) { if (stopTimeUpdateBuilder_ == null) { return stopTimeUpdate_.get(index); } else { return stopTimeUpdateBuilder_.getMessageOrBuilder(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.
       * 
*/ public java.util.List getStopTimeUpdateOrBuilderList() { if (stopTimeUpdateBuilder_ != null) { return stopTimeUpdateBuilder_.getMessageOrBuilderList(); } else { return java.util.Collections.unmodifiableList(stopTimeUpdate_); } } /** * 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.
       * 
*/ public com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate.Builder addStopTimeUpdateBuilder() { return getStopTimeUpdateFieldBuilder().addBuilder( com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate.getDefaultInstance()); } /** * 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.
       * 
*/ public com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate.Builder addStopTimeUpdateBuilder( int index) { return getStopTimeUpdateFieldBuilder().addBuilder( index, com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate.getDefaultInstance()); } /** * 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.
       * 
*/ public java.util.List getStopTimeUpdateBuilderList() { return getStopTimeUpdateFieldBuilder().getBuilderList(); } private com.google.protobuf.RepeatedFieldBuilder< com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate, com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate.Builder, com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdateOrBuilder> getStopTimeUpdateFieldBuilder() { if (stopTimeUpdateBuilder_ == null) { stopTimeUpdateBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate, com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdate.Builder, com.google.transit.realtime.GtfsRealtime.TripUpdate.StopTimeUpdateOrBuilder>( stopTimeUpdate_, ((bitField0_ & 0x00000004) == 0x00000004), getParentForChildren(), isClean()); stopTimeUpdate_ = null; } return stopTimeUpdateBuilder_; } // optional uint64 timestamp = 4; private long timestamp_ ; /** * 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).
       * 
*/ public boolean hasTimestamp() { return ((bitField0_ & 0x00000008) == 0x00000008); } /** * 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).
       * 
*/ public long getTimestamp() { return timestamp_; } /** * 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).
       * 
*/ public Builder setTimestamp(long value) { bitField0_ |= 0x00000008; timestamp_ = value; onChanged(); return this; } /** * 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).
       * 
*/ public Builder clearTimestamp() { bitField0_ = (bitField0_ & ~0x00000008); timestamp_ = 0L; onChanged(); return this; } // optional int32 delay = 5; private int delay_ ; /** * 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.
       * 
*/ public boolean hasDelay() { return ((bitField0_ & 0x00000010) == 0x00000010); } /** * 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.
       * 
*/ public int getDelay() { return delay_; } /** * 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.
       * 
*/ public Builder setDelay(int value) { bitField0_ |= 0x00000010; delay_ = value; onChanged(); return this; } /** * 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.
       * 
*/ public Builder clearDelay() { bitField0_ = (bitField0_ & ~0x00000010); delay_ = 0; onChanged(); return this; } // @@protoc_insertion_point(builder_scope:transit_realtime.TripUpdate) } static { defaultInstance = new TripUpdate(true); defaultInstance.initFields(); } // @@protoc_insertion_point(class_scope:transit_realtime.TripUpdate) } public interface VehiclePositionOrBuilder extends com.google.protobuf.GeneratedMessage. ExtendableMessageOrBuilder { // optional .transit_realtime.TripDescriptor trip = 1; /** * optional .transit_realtime.TripDescriptor trip = 1; * *
     * The Trip that this vehicle is serving.
     * Can be empty or partial if the vehicle can not be identified with a given
     * trip instance.
     * 
*/ boolean hasTrip(); /** * optional .transit_realtime.TripDescriptor trip = 1; * *
     * The Trip that this vehicle is serving.
     * Can be empty or partial if the vehicle can not be identified with a given
     * trip instance.
     * 
*/ com.google.transit.realtime.GtfsRealtime.TripDescriptor getTrip(); /** * optional .transit_realtime.TripDescriptor trip = 1; * *
     * The Trip that this vehicle is serving.
     * Can be empty or partial if the vehicle can not be identified with a given
     * trip instance.
     * 
*/ com.google.transit.realtime.GtfsRealtime.TripDescriptorOrBuilder getTripOrBuilder(); // optional .transit_realtime.VehicleDescriptor vehicle = 8; /** * optional .transit_realtime.VehicleDescriptor vehicle = 8; * *
     * Additional information on the vehicle that is serving this trip.
     * 
*/ boolean hasVehicle(); /** * optional .transit_realtime.VehicleDescriptor vehicle = 8; * *
     * Additional information on the vehicle that is serving this trip.
     * 
*/ com.google.transit.realtime.GtfsRealtime.VehicleDescriptor getVehicle(); /** * optional .transit_realtime.VehicleDescriptor vehicle = 8; * *
     * Additional information on the vehicle that is serving this trip.
     * 
*/ com.google.transit.realtime.GtfsRealtime.VehicleDescriptorOrBuilder getVehicleOrBuilder(); // optional .transit_realtime.Position position = 2; /** * optional .transit_realtime.Position position = 2; * *
     * Current position of this vehicle.
     * 
*/ boolean hasPosition(); /** * optional .transit_realtime.Position position = 2; * *
     * Current position of this vehicle.
     * 
*/ com.google.transit.realtime.GtfsRealtime.Position getPosition(); /** * optional .transit_realtime.Position position = 2; * *
     * Current position of this vehicle.
     * 
*/ com.google.transit.realtime.GtfsRealtime.PositionOrBuilder getPositionOrBuilder(); // optional uint32 current_stop_sequence = 3; /** * optional uint32 current_stop_sequence = 3; * *
     * The stop sequence index of the current stop. The meaning of
     * current_stop_sequence (i.e., the stop that it refers to) is determined by
     * current_status.
     * If current_status is missing IN_TRANSIT_TO is assumed.
     * 
*/ boolean hasCurrentStopSequence(); /** * optional uint32 current_stop_sequence = 3; * *
     * The stop sequence index of the current stop. The meaning of
     * current_stop_sequence (i.e., the stop that it refers to) is determined by
     * current_status.
     * If current_status is missing IN_TRANSIT_TO is assumed.
     * 
*/ int getCurrentStopSequence(); // optional string stop_id = 7; /** * optional string stop_id = 7; * *
     * Identifies the current stop. The value must be the same as in stops.txt in
     * the corresponding GTFS feed.
     * 
*/ boolean hasStopId(); /** * optional string stop_id = 7; * *
     * Identifies the current stop. The value must be the same as in stops.txt in
     * the corresponding GTFS feed.
     * 
*/ java.lang.String getStopId(); /** * optional string stop_id = 7; * *
     * Identifies the current stop. The value must be the same as in stops.txt in
     * the corresponding GTFS feed.
     * 
*/ com.google.protobuf.ByteString getStopIdBytes(); // optional .transit_realtime.VehiclePosition.VehicleStopStatus current_status = 4 [default = IN_TRANSIT_TO]; /** * optional .transit_realtime.VehiclePosition.VehicleStopStatus current_status = 4 [default = IN_TRANSIT_TO]; * *
     * The exact status of the vehicle with respect to the current stop.
     * Ignored if current_stop_sequence is missing.
     * 
*/ boolean hasCurrentStatus(); /** * optional .transit_realtime.VehiclePosition.VehicleStopStatus current_status = 4 [default = IN_TRANSIT_TO]; * *
     * The exact status of the vehicle with respect to the current stop.
     * Ignored if current_stop_sequence is missing.
     * 
*/ com.google.transit.realtime.GtfsRealtime.VehiclePosition.VehicleStopStatus getCurrentStatus(); // optional uint64 timestamp = 5; /** * optional uint64 timestamp = 5; * *
     * Moment at which the vehicle's position was measured. In POSIX time
     * (i.e., number of seconds since January 1st 1970 00:00:00 UTC).
     * 
*/ boolean hasTimestamp(); /** * optional uint64 timestamp = 5; * *
     * Moment at which the vehicle's position was measured. In POSIX time
     * (i.e., number of seconds since January 1st 1970 00:00:00 UTC).
     * 
*/ long getTimestamp(); // optional .transit_realtime.VehiclePosition.CongestionLevel congestion_level = 6; /** * optional .transit_realtime.VehiclePosition.CongestionLevel congestion_level = 6; */ boolean hasCongestionLevel(); /** * optional .transit_realtime.VehiclePosition.CongestionLevel congestion_level = 6; */ com.google.transit.realtime.GtfsRealtime.VehiclePosition.CongestionLevel getCongestionLevel(); // optional .transit_realtime.VehiclePosition.OccupancyStatus occupancy_status = 9; /** * optional .transit_realtime.VehiclePosition.OccupancyStatus occupancy_status = 9; */ boolean hasOccupancyStatus(); /** * optional .transit_realtime.VehiclePosition.OccupancyStatus occupancy_status = 9; */ com.google.transit.realtime.GtfsRealtime.VehiclePosition.OccupancyStatus getOccupancyStatus(); } /** * Protobuf type {@code transit_realtime.VehiclePosition} * *
   * Realtime positioning information for a given vehicle.
   * 
*/ public static final class VehiclePosition extends com.google.protobuf.GeneratedMessage.ExtendableMessage< VehiclePosition> implements VehiclePositionOrBuilder { // Use VehiclePosition.newBuilder() to construct. private VehiclePosition(com.google.protobuf.GeneratedMessage.ExtendableBuilder builder) { super(builder); this.unknownFields = builder.getUnknownFields(); } private VehiclePosition(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } private static final VehiclePosition defaultInstance; public static VehiclePosition getDefaultInstance() { return defaultInstance; } public VehiclePosition getDefaultInstanceForType() { return defaultInstance; } private final com.google.protobuf.UnknownFieldSet unknownFields; @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private VehiclePosition( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { initFields(); int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; default: { if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { done = true; } break; } case 10: { com.google.transit.realtime.GtfsRealtime.TripDescriptor.Builder subBuilder = null; if (((bitField0_ & 0x00000001) == 0x00000001)) { subBuilder = trip_.toBuilder(); } trip_ = input.readMessage(com.google.transit.realtime.GtfsRealtime.TripDescriptor.PARSER, extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(trip_); trip_ = subBuilder.buildPartial(); } bitField0_ |= 0x00000001; break; } case 18: { com.google.transit.realtime.GtfsRealtime.Position.Builder subBuilder = null; if (((bitField0_ & 0x00000004) == 0x00000004)) { subBuilder = position_.toBuilder(); } position_ = input.readMessage(com.google.transit.realtime.GtfsRealtime.Position.PARSER, extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(position_); position_ = subBuilder.buildPartial(); } bitField0_ |= 0x00000004; break; } case 24: { bitField0_ |= 0x00000008; currentStopSequence_ = input.readUInt32(); break; } case 32: { int rawValue = input.readEnum(); com.google.transit.realtime.GtfsRealtime.VehiclePosition.VehicleStopStatus value = com.google.transit.realtime.GtfsRealtime.VehiclePosition.VehicleStopStatus.valueOf(rawValue); if (value == null) { unknownFields.mergeVarintField(4, rawValue); } else { bitField0_ |= 0x00000020; currentStatus_ = value; } break; } case 40: { bitField0_ |= 0x00000040; timestamp_ = input.readUInt64(); break; } case 48: { int rawValue = input.readEnum(); com.google.transit.realtime.GtfsRealtime.VehiclePosition.CongestionLevel value = com.google.transit.realtime.GtfsRealtime.VehiclePosition.CongestionLevel.valueOf(rawValue); if (value == null) { unknownFields.mergeVarintField(6, rawValue); } else { bitField0_ |= 0x00000080; congestionLevel_ = value; } break; } case 58: { bitField0_ |= 0x00000010; stopId_ = input.readBytes(); break; } case 66: { com.google.transit.realtime.GtfsRealtime.VehicleDescriptor.Builder subBuilder = null; if (((bitField0_ & 0x00000002) == 0x00000002)) { subBuilder = vehicle_.toBuilder(); } vehicle_ = input.readMessage(com.google.transit.realtime.GtfsRealtime.VehicleDescriptor.PARSER, extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(vehicle_); vehicle_ = subBuilder.buildPartial(); } bitField0_ |= 0x00000002; break; } case 72: { int rawValue = input.readEnum(); com.google.transit.realtime.GtfsRealtime.VehiclePosition.OccupancyStatus value = com.google.transit.realtime.GtfsRealtime.VehiclePosition.OccupancyStatus.valueOf(rawValue); if (value == null) { unknownFields.mergeVarintField(9, rawValue); } else { bitField0_ |= 0x00000100; occupancyStatus_ = value; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e.getMessage()).setUnfinishedMessage(this); } finally { this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_VehiclePosition_descriptor; } protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_VehiclePosition_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.transit.realtime.GtfsRealtime.VehiclePosition.class, com.google.transit.realtime.GtfsRealtime.VehiclePosition.Builder.class); } public static com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { public VehiclePosition parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new VehiclePosition(input, extensionRegistry); } }; @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } /** * Protobuf enum {@code transit_realtime.VehiclePosition.VehicleStopStatus} */ public enum VehicleStopStatus implements com.google.protobuf.ProtocolMessageEnum { /** * INCOMING_AT = 0; * *
       * The vehicle is just about to arrive at the stop (on a stop
       * display, the vehicle symbol typically flashes).
       * 
*/ INCOMING_AT(0, 0), /** * STOPPED_AT = 1; * *
       * The vehicle is standing at the stop.
       * 
*/ STOPPED_AT(1, 1), /** * IN_TRANSIT_TO = 2; * *
       * The vehicle has departed and is in transit to the next stop.
       * 
*/ IN_TRANSIT_TO(2, 2), ; /** * INCOMING_AT = 0; * *
       * The vehicle is just about to arrive at the stop (on a stop
       * display, the vehicle symbol typically flashes).
       * 
*/ public static final int INCOMING_AT_VALUE = 0; /** * STOPPED_AT = 1; * *
       * The vehicle is standing at the stop.
       * 
*/ public static final int STOPPED_AT_VALUE = 1; /** * IN_TRANSIT_TO = 2; * *
       * The vehicle has departed and is in transit to the next stop.
       * 
*/ public static final int IN_TRANSIT_TO_VALUE = 2; public final int getNumber() { return value; } public static VehicleStopStatus valueOf(int value) { switch (value) { case 0: return INCOMING_AT; case 1: return STOPPED_AT; case 2: return IN_TRANSIT_TO; default: return null; } } public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { return internalValueMap; } private static com.google.protobuf.Internal.EnumLiteMap internalValueMap = new com.google.protobuf.Internal.EnumLiteMap() { public VehicleStopStatus findValueByNumber(int number) { return VehicleStopStatus.valueOf(number); } }; public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { return getDescriptor().getValues().get(index); } public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { return getDescriptor(); } public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { return com.google.transit.realtime.GtfsRealtime.VehiclePosition.getDescriptor().getEnumTypes().get(0); } private static final VehicleStopStatus[] VALUES = values(); public static VehicleStopStatus valueOf( com.google.protobuf.Descriptors.EnumValueDescriptor desc) { if (desc.getType() != getDescriptor()) { throw new java.lang.IllegalArgumentException( "EnumValueDescriptor is not for this type."); } return VALUES[desc.getIndex()]; } private final int index; private final int value; private VehicleStopStatus(int index, int value) { this.index = index; this.value = value; } // @@protoc_insertion_point(enum_scope:transit_realtime.VehiclePosition.VehicleStopStatus) } /** * Protobuf enum {@code transit_realtime.VehiclePosition.CongestionLevel} * *
     * Congestion level that is affecting this vehicle.
     * 
*/ public enum CongestionLevel implements com.google.protobuf.ProtocolMessageEnum { /** * UNKNOWN_CONGESTION_LEVEL = 0; */ UNKNOWN_CONGESTION_LEVEL(0, 0), /** * RUNNING_SMOOTHLY = 1; */ RUNNING_SMOOTHLY(1, 1), /** * STOP_AND_GO = 2; */ STOP_AND_GO(2, 2), /** * CONGESTION = 3; */ CONGESTION(3, 3), /** * SEVERE_CONGESTION = 4; * *
       * People leaving their cars.
       * 
*/ SEVERE_CONGESTION(4, 4), ; /** * UNKNOWN_CONGESTION_LEVEL = 0; */ public static final int UNKNOWN_CONGESTION_LEVEL_VALUE = 0; /** * RUNNING_SMOOTHLY = 1; */ public static final int RUNNING_SMOOTHLY_VALUE = 1; /** * STOP_AND_GO = 2; */ public static final int STOP_AND_GO_VALUE = 2; /** * CONGESTION = 3; */ public static final int CONGESTION_VALUE = 3; /** * SEVERE_CONGESTION = 4; * *
       * People leaving their cars.
       * 
*/ public static final int SEVERE_CONGESTION_VALUE = 4; public final int getNumber() { return value; } public static CongestionLevel valueOf(int value) { switch (value) { case 0: return UNKNOWN_CONGESTION_LEVEL; case 1: return RUNNING_SMOOTHLY; case 2: return STOP_AND_GO; case 3: return CONGESTION; case 4: return SEVERE_CONGESTION; default: return null; } } public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { return internalValueMap; } private static com.google.protobuf.Internal.EnumLiteMap internalValueMap = new com.google.protobuf.Internal.EnumLiteMap() { public CongestionLevel findValueByNumber(int number) { return CongestionLevel.valueOf(number); } }; public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { return getDescriptor().getValues().get(index); } public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { return getDescriptor(); } public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { return com.google.transit.realtime.GtfsRealtime.VehiclePosition.getDescriptor().getEnumTypes().get(1); } private static final CongestionLevel[] VALUES = values(); public static CongestionLevel valueOf( com.google.protobuf.Descriptors.EnumValueDescriptor desc) { if (desc.getType() != getDescriptor()) { throw new java.lang.IllegalArgumentException( "EnumValueDescriptor is not for this type."); } return VALUES[desc.getIndex()]; } private final int index; private final int value; private CongestionLevel(int index, int value) { this.index = index; this.value = value; } // @@protoc_insertion_point(enum_scope:transit_realtime.VehiclePosition.CongestionLevel) } /** * Protobuf enum {@code transit_realtime.VehiclePosition.OccupancyStatus} * *
     * The degree of passenger occupancy of the vehicle. This field is still
     * experimental, and subject to change. It may be formally adopted in the
     * future.
     * 
*/ public enum OccupancyStatus implements com.google.protobuf.ProtocolMessageEnum { /** * EMPTY = 0; * *
       * The vehicle is considered empty by most measures, and has few or no
       * passengers onboard, but is still accepting passengers.
       * 
*/ EMPTY(0, 0), /** * MANY_SEATS_AVAILABLE = 1; * *
       * The vehicle has a relatively large percentage of seats available.
       * What percentage of free seats out of the total seats available is to be
       * considered large enough to fall into this category is determined at the
       * discretion of the producer.
       * 
*/ MANY_SEATS_AVAILABLE(1, 1), /** * FEW_SEATS_AVAILABLE = 2; * *
       * The vehicle has a relatively small percentage of seats available.
       * What percentage of free seats out of the total seats available is to be
       * considered small enough to fall into this category is determined at the
       * discretion of the feed producer.
       * 
*/ FEW_SEATS_AVAILABLE(2, 2), /** * STANDING_ROOM_ONLY = 3; * *
       * The vehicle can currently accommodate only standing passengers.
       * 
*/ STANDING_ROOM_ONLY(3, 3), /** * CRUSHED_STANDING_ROOM_ONLY = 4; * *
       * The vehicle can currently accommodate only standing passengers
       * and has limited space for them.
       * 
*/ CRUSHED_STANDING_ROOM_ONLY(4, 4), /** * FULL = 5; * *
       * The vehicle is considered full by most measures, but may still be
       * allowing passengers to board.
       * 
*/ FULL(5, 5), /** * NOT_ACCEPTING_PASSENGERS = 6; * *
       * The vehicle is not accepting additional passengers.
       * 
*/ NOT_ACCEPTING_PASSENGERS(6, 6), ; /** * EMPTY = 0; * *
       * The vehicle is considered empty by most measures, and has few or no
       * passengers onboard, but is still accepting passengers.
       * 
*/ public static final int EMPTY_VALUE = 0; /** * MANY_SEATS_AVAILABLE = 1; * *
       * The vehicle has a relatively large percentage of seats available.
       * What percentage of free seats out of the total seats available is to be
       * considered large enough to fall into this category is determined at the
       * discretion of the producer.
       * 
*/ public static final int MANY_SEATS_AVAILABLE_VALUE = 1; /** * FEW_SEATS_AVAILABLE = 2; * *
       * The vehicle has a relatively small percentage of seats available.
       * What percentage of free seats out of the total seats available is to be
       * considered small enough to fall into this category is determined at the
       * discretion of the feed producer.
       * 
*/ public static final int FEW_SEATS_AVAILABLE_VALUE = 2; /** * STANDING_ROOM_ONLY = 3; * *
       * The vehicle can currently accommodate only standing passengers.
       * 
*/ public static final int STANDING_ROOM_ONLY_VALUE = 3; /** * CRUSHED_STANDING_ROOM_ONLY = 4; * *
       * The vehicle can currently accommodate only standing passengers
       * and has limited space for them.
       * 
*/ public static final int CRUSHED_STANDING_ROOM_ONLY_VALUE = 4; /** * FULL = 5; * *
       * The vehicle is considered full by most measures, but may still be
       * allowing passengers to board.
       * 
*/ public static final int FULL_VALUE = 5; /** * NOT_ACCEPTING_PASSENGERS = 6; * *
       * The vehicle is not accepting additional passengers.
       * 
*/ public static final int NOT_ACCEPTING_PASSENGERS_VALUE = 6; public final int getNumber() { return value; } public static OccupancyStatus valueOf(int value) { switch (value) { case 0: return EMPTY; case 1: return MANY_SEATS_AVAILABLE; case 2: return FEW_SEATS_AVAILABLE; case 3: return STANDING_ROOM_ONLY; case 4: return CRUSHED_STANDING_ROOM_ONLY; case 5: return FULL; case 6: return NOT_ACCEPTING_PASSENGERS; default: return null; } } public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { return internalValueMap; } private static com.google.protobuf.Internal.EnumLiteMap internalValueMap = new com.google.protobuf.Internal.EnumLiteMap() { public OccupancyStatus findValueByNumber(int number) { return OccupancyStatus.valueOf(number); } }; public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { return getDescriptor().getValues().get(index); } public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { return getDescriptor(); } public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { return com.google.transit.realtime.GtfsRealtime.VehiclePosition.getDescriptor().getEnumTypes().get(2); } private static final OccupancyStatus[] VALUES = values(); public static OccupancyStatus valueOf( com.google.protobuf.Descriptors.EnumValueDescriptor desc) { if (desc.getType() != getDescriptor()) { throw new java.lang.IllegalArgumentException( "EnumValueDescriptor is not for this type."); } return VALUES[desc.getIndex()]; } private final int index; private final int value; private OccupancyStatus(int index, int value) { this.index = index; this.value = value; } // @@protoc_insertion_point(enum_scope:transit_realtime.VehiclePosition.OccupancyStatus) } private int bitField0_; // optional .transit_realtime.TripDescriptor trip = 1; public static final int TRIP_FIELD_NUMBER = 1; private com.google.transit.realtime.GtfsRealtime.TripDescriptor trip_; /** * optional .transit_realtime.TripDescriptor trip = 1; * *
     * The Trip that this vehicle is serving.
     * Can be empty or partial if the vehicle can not be identified with a given
     * trip instance.
     * 
*/ public boolean hasTrip() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** * optional .transit_realtime.TripDescriptor trip = 1; * *
     * The Trip that this vehicle is serving.
     * Can be empty or partial if the vehicle can not be identified with a given
     * trip instance.
     * 
*/ public com.google.transit.realtime.GtfsRealtime.TripDescriptor getTrip() { return trip_; } /** * optional .transit_realtime.TripDescriptor trip = 1; * *
     * The Trip that this vehicle is serving.
     * Can be empty or partial if the vehicle can not be identified with a given
     * trip instance.
     * 
*/ public com.google.transit.realtime.GtfsRealtime.TripDescriptorOrBuilder getTripOrBuilder() { return trip_; } // optional .transit_realtime.VehicleDescriptor vehicle = 8; public static final int VEHICLE_FIELD_NUMBER = 8; private com.google.transit.realtime.GtfsRealtime.VehicleDescriptor vehicle_; /** * optional .transit_realtime.VehicleDescriptor vehicle = 8; * *
     * Additional information on the vehicle that is serving this trip.
     * 
*/ public boolean hasVehicle() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** * optional .transit_realtime.VehicleDescriptor vehicle = 8; * *
     * Additional information on the vehicle that is serving this trip.
     * 
*/ public com.google.transit.realtime.GtfsRealtime.VehicleDescriptor getVehicle() { return vehicle_; } /** * optional .transit_realtime.VehicleDescriptor vehicle = 8; * *
     * Additional information on the vehicle that is serving this trip.
     * 
*/ public com.google.transit.realtime.GtfsRealtime.VehicleDescriptorOrBuilder getVehicleOrBuilder() { return vehicle_; } // optional .transit_realtime.Position position = 2; public static final int POSITION_FIELD_NUMBER = 2; private com.google.transit.realtime.GtfsRealtime.Position position_; /** * optional .transit_realtime.Position position = 2; * *
     * Current position of this vehicle.
     * 
*/ public boolean hasPosition() { return ((bitField0_ & 0x00000004) == 0x00000004); } /** * optional .transit_realtime.Position position = 2; * *
     * Current position of this vehicle.
     * 
*/ public com.google.transit.realtime.GtfsRealtime.Position getPosition() { return position_; } /** * optional .transit_realtime.Position position = 2; * *
     * Current position of this vehicle.
     * 
*/ public com.google.transit.realtime.GtfsRealtime.PositionOrBuilder getPositionOrBuilder() { return position_; } // optional uint32 current_stop_sequence = 3; public static final int CURRENT_STOP_SEQUENCE_FIELD_NUMBER = 3; private int currentStopSequence_; /** * optional uint32 current_stop_sequence = 3; * *
     * The stop sequence index of the current stop. The meaning of
     * current_stop_sequence (i.e., the stop that it refers to) is determined by
     * current_status.
     * If current_status is missing IN_TRANSIT_TO is assumed.
     * 
*/ public boolean hasCurrentStopSequence() { return ((bitField0_ & 0x00000008) == 0x00000008); } /** * optional uint32 current_stop_sequence = 3; * *
     * The stop sequence index of the current stop. The meaning of
     * current_stop_sequence (i.e., the stop that it refers to) is determined by
     * current_status.
     * If current_status is missing IN_TRANSIT_TO is assumed.
     * 
*/ public int getCurrentStopSequence() { return currentStopSequence_; } // optional string stop_id = 7; public static final int STOP_ID_FIELD_NUMBER = 7; private java.lang.Object stopId_; /** * optional string stop_id = 7; * *
     * Identifies the current stop. The value must be the same as in stops.txt in
     * the corresponding GTFS feed.
     * 
*/ public boolean hasStopId() { return ((bitField0_ & 0x00000010) == 0x00000010); } /** * optional string stop_id = 7; * *
     * Identifies the current stop. The value must be the same as in stops.txt in
     * the corresponding GTFS feed.
     * 
*/ public java.lang.String getStopId() { java.lang.Object ref = stopId_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { stopId_ = s; } return s; } } /** * optional string stop_id = 7; * *
     * Identifies the current stop. The value must be the same as in stops.txt in
     * the corresponding GTFS feed.
     * 
*/ public com.google.protobuf.ByteString getStopIdBytes() { java.lang.Object ref = stopId_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); stopId_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } // optional .transit_realtime.VehiclePosition.VehicleStopStatus current_status = 4 [default = IN_TRANSIT_TO]; public static final int CURRENT_STATUS_FIELD_NUMBER = 4; private com.google.transit.realtime.GtfsRealtime.VehiclePosition.VehicleStopStatus currentStatus_; /** * optional .transit_realtime.VehiclePosition.VehicleStopStatus current_status = 4 [default = IN_TRANSIT_TO]; * *
     * The exact status of the vehicle with respect to the current stop.
     * Ignored if current_stop_sequence is missing.
     * 
*/ public boolean hasCurrentStatus() { return ((bitField0_ & 0x00000020) == 0x00000020); } /** * optional .transit_realtime.VehiclePosition.VehicleStopStatus current_status = 4 [default = IN_TRANSIT_TO]; * *
     * The exact status of the vehicle with respect to the current stop.
     * Ignored if current_stop_sequence is missing.
     * 
*/ public com.google.transit.realtime.GtfsRealtime.VehiclePosition.VehicleStopStatus getCurrentStatus() { return currentStatus_; } // optional uint64 timestamp = 5; public static final int TIMESTAMP_FIELD_NUMBER = 5; private long timestamp_; /** * optional uint64 timestamp = 5; * *
     * Moment at which the vehicle's position was measured. In POSIX time
     * (i.e., number of seconds since January 1st 1970 00:00:00 UTC).
     * 
*/ public boolean hasTimestamp() { return ((bitField0_ & 0x00000040) == 0x00000040); } /** * optional uint64 timestamp = 5; * *
     * Moment at which the vehicle's position was measured. In POSIX time
     * (i.e., number of seconds since January 1st 1970 00:00:00 UTC).
     * 
*/ public long getTimestamp() { return timestamp_; } // optional .transit_realtime.VehiclePosition.CongestionLevel congestion_level = 6; public static final int CONGESTION_LEVEL_FIELD_NUMBER = 6; private com.google.transit.realtime.GtfsRealtime.VehiclePosition.CongestionLevel congestionLevel_; /** * optional .transit_realtime.VehiclePosition.CongestionLevel congestion_level = 6; */ public boolean hasCongestionLevel() { return ((bitField0_ & 0x00000080) == 0x00000080); } /** * optional .transit_realtime.VehiclePosition.CongestionLevel congestion_level = 6; */ public com.google.transit.realtime.GtfsRealtime.VehiclePosition.CongestionLevel getCongestionLevel() { return congestionLevel_; } // optional .transit_realtime.VehiclePosition.OccupancyStatus occupancy_status = 9; public static final int OCCUPANCY_STATUS_FIELD_NUMBER = 9; private com.google.transit.realtime.GtfsRealtime.VehiclePosition.OccupancyStatus occupancyStatus_; /** * optional .transit_realtime.VehiclePosition.OccupancyStatus occupancy_status = 9; */ public boolean hasOccupancyStatus() { return ((bitField0_ & 0x00000100) == 0x00000100); } /** * optional .transit_realtime.VehiclePosition.OccupancyStatus occupancy_status = 9; */ public com.google.transit.realtime.GtfsRealtime.VehiclePosition.OccupancyStatus getOccupancyStatus() { return occupancyStatus_; } private void initFields() { trip_ = com.google.transit.realtime.GtfsRealtime.TripDescriptor.getDefaultInstance(); vehicle_ = com.google.transit.realtime.GtfsRealtime.VehicleDescriptor.getDefaultInstance(); position_ = com.google.transit.realtime.GtfsRealtime.Position.getDefaultInstance(); currentStopSequence_ = 0; stopId_ = ""; currentStatus_ = com.google.transit.realtime.GtfsRealtime.VehiclePosition.VehicleStopStatus.IN_TRANSIT_TO; timestamp_ = 0L; congestionLevel_ = com.google.transit.realtime.GtfsRealtime.VehiclePosition.CongestionLevel.UNKNOWN_CONGESTION_LEVEL; occupancyStatus_ = com.google.transit.realtime.GtfsRealtime.VehiclePosition.OccupancyStatus.EMPTY; } private byte memoizedIsInitialized = -1; public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized != -1) return isInitialized == 1; if (hasTrip()) { if (!getTrip().isInitialized()) { memoizedIsInitialized = 0; return false; } } if (hasVehicle()) { if (!getVehicle().isInitialized()) { memoizedIsInitialized = 0; return false; } } if (hasPosition()) { if (!getPosition().isInitialized()) { memoizedIsInitialized = 0; return false; } } if (!extensionsAreInitialized()) { memoizedIsInitialized = 0; return false; } memoizedIsInitialized = 1; return true; } public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { getSerializedSize(); com.google.protobuf.GeneratedMessage .ExtendableMessage.ExtensionWriter extensionWriter = newExtensionWriter(); if (((bitField0_ & 0x00000001) == 0x00000001)) { output.writeMessage(1, trip_); } if (((bitField0_ & 0x00000004) == 0x00000004)) { output.writeMessage(2, position_); } if (((bitField0_ & 0x00000008) == 0x00000008)) { output.writeUInt32(3, currentStopSequence_); } if (((bitField0_ & 0x00000020) == 0x00000020)) { output.writeEnum(4, currentStatus_.getNumber()); } if (((bitField0_ & 0x00000040) == 0x00000040)) { output.writeUInt64(5, timestamp_); } if (((bitField0_ & 0x00000080) == 0x00000080)) { output.writeEnum(6, congestionLevel_.getNumber()); } if (((bitField0_ & 0x00000010) == 0x00000010)) { output.writeBytes(7, getStopIdBytes()); } if (((bitField0_ & 0x00000002) == 0x00000002)) { output.writeMessage(8, vehicle_); } if (((bitField0_ & 0x00000100) == 0x00000100)) { output.writeEnum(9, occupancyStatus_.getNumber()); } extensionWriter.writeUntil(2000, output); getUnknownFields().writeTo(output); } private int memoizedSerializedSize = -1; public int getSerializedSize() { int size = memoizedSerializedSize; if (size != -1) return size; size = 0; if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, trip_); } if (((bitField0_ & 0x00000004) == 0x00000004)) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, position_); } if (((bitField0_ & 0x00000008) == 0x00000008)) { size += com.google.protobuf.CodedOutputStream .computeUInt32Size(3, currentStopSequence_); } if (((bitField0_ & 0x00000020) == 0x00000020)) { size += com.google.protobuf.CodedOutputStream .computeEnumSize(4, currentStatus_.getNumber()); } if (((bitField0_ & 0x00000040) == 0x00000040)) { size += com.google.protobuf.CodedOutputStream .computeUInt64Size(5, timestamp_); } if (((bitField0_ & 0x00000080) == 0x00000080)) { size += com.google.protobuf.CodedOutputStream .computeEnumSize(6, congestionLevel_.getNumber()); } if (((bitField0_ & 0x00000010) == 0x00000010)) { size += com.google.protobuf.CodedOutputStream .computeBytesSize(7, getStopIdBytes()); } if (((bitField0_ & 0x00000002) == 0x00000002)) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(8, vehicle_); } if (((bitField0_ & 0x00000100) == 0x00000100)) { size += com.google.protobuf.CodedOutputStream .computeEnumSize(9, occupancyStatus_.getNumber()); } size += extensionsSerializedSize(); size += getUnknownFields().getSerializedSize(); memoizedSerializedSize = size; return size; } private static final long serialVersionUID = 0L; @java.lang.Override protected java.lang.Object writeReplace() throws java.io.ObjectStreamException { return super.writeReplace(); } public static com.google.transit.realtime.GtfsRealtime.VehiclePosition parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.transit.realtime.GtfsRealtime.VehiclePosition parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.VehiclePosition parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.transit.realtime.GtfsRealtime.VehiclePosition parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.VehiclePosition parseFrom(java.io.InputStream input) throws java.io.IOException { return PARSER.parseFrom(input); } public static com.google.transit.realtime.GtfsRealtime.VehiclePosition parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseFrom(input, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.VehiclePosition parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return PARSER.parseDelimitedFrom(input); } public static com.google.transit.realtime.GtfsRealtime.VehiclePosition parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseDelimitedFrom(input, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.VehiclePosition parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return PARSER.parseFrom(input); } public static com.google.transit.realtime.GtfsRealtime.VehiclePosition parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseFrom(input, extensionRegistry); } public static Builder newBuilder() { return Builder.create(); } public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder(com.google.transit.realtime.GtfsRealtime.VehiclePosition prototype) { return newBuilder().mergeFrom(prototype); } public Builder toBuilder() { return newBuilder(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** * Protobuf type {@code transit_realtime.VehiclePosition} * *
     * Realtime positioning information for a given vehicle.
     * 
*/ public static final class Builder extends com.google.protobuf.GeneratedMessage.ExtendableBuilder< com.google.transit.realtime.GtfsRealtime.VehiclePosition, Builder> implements com.google.transit.realtime.GtfsRealtime.VehiclePositionOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_VehiclePosition_descriptor; } protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_VehiclePosition_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.transit.realtime.GtfsRealtime.VehiclePosition.class, com.google.transit.realtime.GtfsRealtime.VehiclePosition.Builder.class); } // Construct using com.google.transit.realtime.GtfsRealtime.VehiclePosition.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { getTripFieldBuilder(); getVehicleFieldBuilder(); getPositionFieldBuilder(); } } private static Builder create() { return new Builder(); } public Builder clear() { super.clear(); if (tripBuilder_ == null) { trip_ = com.google.transit.realtime.GtfsRealtime.TripDescriptor.getDefaultInstance(); } else { tripBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000001); if (vehicleBuilder_ == null) { vehicle_ = com.google.transit.realtime.GtfsRealtime.VehicleDescriptor.getDefaultInstance(); } else { vehicleBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000002); if (positionBuilder_ == null) { position_ = com.google.transit.realtime.GtfsRealtime.Position.getDefaultInstance(); } else { positionBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000004); currentStopSequence_ = 0; bitField0_ = (bitField0_ & ~0x00000008); stopId_ = ""; bitField0_ = (bitField0_ & ~0x00000010); currentStatus_ = com.google.transit.realtime.GtfsRealtime.VehiclePosition.VehicleStopStatus.IN_TRANSIT_TO; bitField0_ = (bitField0_ & ~0x00000020); timestamp_ = 0L; bitField0_ = (bitField0_ & ~0x00000040); congestionLevel_ = com.google.transit.realtime.GtfsRealtime.VehiclePosition.CongestionLevel.UNKNOWN_CONGESTION_LEVEL; bitField0_ = (bitField0_ & ~0x00000080); occupancyStatus_ = com.google.transit.realtime.GtfsRealtime.VehiclePosition.OccupancyStatus.EMPTY; bitField0_ = (bitField0_ & ~0x00000100); return this; } public Builder clone() { return create().mergeFrom(buildPartial()); } public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_VehiclePosition_descriptor; } public com.google.transit.realtime.GtfsRealtime.VehiclePosition getDefaultInstanceForType() { return com.google.transit.realtime.GtfsRealtime.VehiclePosition.getDefaultInstance(); } public com.google.transit.realtime.GtfsRealtime.VehiclePosition build() { com.google.transit.realtime.GtfsRealtime.VehiclePosition result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } public com.google.transit.realtime.GtfsRealtime.VehiclePosition buildPartial() { com.google.transit.realtime.GtfsRealtime.VehiclePosition result = new com.google.transit.realtime.GtfsRealtime.VehiclePosition(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) == 0x00000001)) { to_bitField0_ |= 0x00000001; } if (tripBuilder_ == null) { result.trip_ = trip_; } else { result.trip_ = tripBuilder_.build(); } if (((from_bitField0_ & 0x00000002) == 0x00000002)) { to_bitField0_ |= 0x00000002; } if (vehicleBuilder_ == null) { result.vehicle_ = vehicle_; } else { result.vehicle_ = vehicleBuilder_.build(); } if (((from_bitField0_ & 0x00000004) == 0x00000004)) { to_bitField0_ |= 0x00000004; } if (positionBuilder_ == null) { result.position_ = position_; } else { result.position_ = positionBuilder_.build(); } if (((from_bitField0_ & 0x00000008) == 0x00000008)) { to_bitField0_ |= 0x00000008; } result.currentStopSequence_ = currentStopSequence_; if (((from_bitField0_ & 0x00000010) == 0x00000010)) { to_bitField0_ |= 0x00000010; } result.stopId_ = stopId_; if (((from_bitField0_ & 0x00000020) == 0x00000020)) { to_bitField0_ |= 0x00000020; } result.currentStatus_ = currentStatus_; if (((from_bitField0_ & 0x00000040) == 0x00000040)) { to_bitField0_ |= 0x00000040; } result.timestamp_ = timestamp_; if (((from_bitField0_ & 0x00000080) == 0x00000080)) { to_bitField0_ |= 0x00000080; } result.congestionLevel_ = congestionLevel_; if (((from_bitField0_ & 0x00000100) == 0x00000100)) { to_bitField0_ |= 0x00000100; } result.occupancyStatus_ = occupancyStatus_; result.bitField0_ = to_bitField0_; onBuilt(); return result; } public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.transit.realtime.GtfsRealtime.VehiclePosition) { return mergeFrom((com.google.transit.realtime.GtfsRealtime.VehiclePosition)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(com.google.transit.realtime.GtfsRealtime.VehiclePosition other) { if (other == com.google.transit.realtime.GtfsRealtime.VehiclePosition.getDefaultInstance()) return this; if (other.hasTrip()) { mergeTrip(other.getTrip()); } if (other.hasVehicle()) { mergeVehicle(other.getVehicle()); } if (other.hasPosition()) { mergePosition(other.getPosition()); } if (other.hasCurrentStopSequence()) { setCurrentStopSequence(other.getCurrentStopSequence()); } if (other.hasStopId()) { bitField0_ |= 0x00000010; stopId_ = other.stopId_; onChanged(); } if (other.hasCurrentStatus()) { setCurrentStatus(other.getCurrentStatus()); } if (other.hasTimestamp()) { setTimestamp(other.getTimestamp()); } if (other.hasCongestionLevel()) { setCongestionLevel(other.getCongestionLevel()); } if (other.hasOccupancyStatus()) { setOccupancyStatus(other.getOccupancyStatus()); } this.mergeExtensionFields(other); this.mergeUnknownFields(other.getUnknownFields()); return this; } public final boolean isInitialized() { if (hasTrip()) { if (!getTrip().isInitialized()) { return false; } } if (hasVehicle()) { if (!getVehicle().isInitialized()) { return false; } } if (hasPosition()) { if (!getPosition().isInitialized()) { return false; } } if (!extensionsAreInitialized()) { return false; } return true; } public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { com.google.transit.realtime.GtfsRealtime.VehiclePosition parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (com.google.transit.realtime.GtfsRealtime.VehiclePosition) e.getUnfinishedMessage(); throw e; } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; // optional .transit_realtime.TripDescriptor trip = 1; private com.google.transit.realtime.GtfsRealtime.TripDescriptor trip_ = com.google.transit.realtime.GtfsRealtime.TripDescriptor.getDefaultInstance(); private com.google.protobuf.SingleFieldBuilder< com.google.transit.realtime.GtfsRealtime.TripDescriptor, com.google.transit.realtime.GtfsRealtime.TripDescriptor.Builder, com.google.transit.realtime.GtfsRealtime.TripDescriptorOrBuilder> tripBuilder_; /** * optional .transit_realtime.TripDescriptor trip = 1; * *
       * The Trip that this vehicle is serving.
       * Can be empty or partial if the vehicle can not be identified with a given
       * trip instance.
       * 
*/ public boolean hasTrip() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** * optional .transit_realtime.TripDescriptor trip = 1; * *
       * The Trip that this vehicle is serving.
       * Can be empty or partial if the vehicle can not be identified with a given
       * trip instance.
       * 
*/ public com.google.transit.realtime.GtfsRealtime.TripDescriptor getTrip() { if (tripBuilder_ == null) { return trip_; } else { return tripBuilder_.getMessage(); } } /** * optional .transit_realtime.TripDescriptor trip = 1; * *
       * The Trip that this vehicle is serving.
       * Can be empty or partial if the vehicle can not be identified with a given
       * trip instance.
       * 
*/ public Builder setTrip(com.google.transit.realtime.GtfsRealtime.TripDescriptor value) { if (tripBuilder_ == null) { if (value == null) { throw new NullPointerException(); } trip_ = value; onChanged(); } else { tripBuilder_.setMessage(value); } bitField0_ |= 0x00000001; return this; } /** * optional .transit_realtime.TripDescriptor trip = 1; * *
       * The Trip that this vehicle is serving.
       * Can be empty or partial if the vehicle can not be identified with a given
       * trip instance.
       * 
*/ public Builder setTrip( com.google.transit.realtime.GtfsRealtime.TripDescriptor.Builder builderForValue) { if (tripBuilder_ == null) { trip_ = builderForValue.build(); onChanged(); } else { tripBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000001; return this; } /** * optional .transit_realtime.TripDescriptor trip = 1; * *
       * The Trip that this vehicle is serving.
       * Can be empty or partial if the vehicle can not be identified with a given
       * trip instance.
       * 
*/ public Builder mergeTrip(com.google.transit.realtime.GtfsRealtime.TripDescriptor value) { if (tripBuilder_ == null) { if (((bitField0_ & 0x00000001) == 0x00000001) && trip_ != com.google.transit.realtime.GtfsRealtime.TripDescriptor.getDefaultInstance()) { trip_ = com.google.transit.realtime.GtfsRealtime.TripDescriptor.newBuilder(trip_).mergeFrom(value).buildPartial(); } else { trip_ = value; } onChanged(); } else { tripBuilder_.mergeFrom(value); } bitField0_ |= 0x00000001; return this; } /** * optional .transit_realtime.TripDescriptor trip = 1; * *
       * The Trip that this vehicle is serving.
       * Can be empty or partial if the vehicle can not be identified with a given
       * trip instance.
       * 
*/ public Builder clearTrip() { if (tripBuilder_ == null) { trip_ = com.google.transit.realtime.GtfsRealtime.TripDescriptor.getDefaultInstance(); onChanged(); } else { tripBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000001); return this; } /** * optional .transit_realtime.TripDescriptor trip = 1; * *
       * The Trip that this vehicle is serving.
       * Can be empty or partial if the vehicle can not be identified with a given
       * trip instance.
       * 
*/ public com.google.transit.realtime.GtfsRealtime.TripDescriptor.Builder getTripBuilder() { bitField0_ |= 0x00000001; onChanged(); return getTripFieldBuilder().getBuilder(); } /** * optional .transit_realtime.TripDescriptor trip = 1; * *
       * The Trip that this vehicle is serving.
       * Can be empty or partial if the vehicle can not be identified with a given
       * trip instance.
       * 
*/ public com.google.transit.realtime.GtfsRealtime.TripDescriptorOrBuilder getTripOrBuilder() { if (tripBuilder_ != null) { return tripBuilder_.getMessageOrBuilder(); } else { return trip_; } } /** * optional .transit_realtime.TripDescriptor trip = 1; * *
       * The Trip that this vehicle is serving.
       * Can be empty or partial if the vehicle can not be identified with a given
       * trip instance.
       * 
*/ private com.google.protobuf.SingleFieldBuilder< com.google.transit.realtime.GtfsRealtime.TripDescriptor, com.google.transit.realtime.GtfsRealtime.TripDescriptor.Builder, com.google.transit.realtime.GtfsRealtime.TripDescriptorOrBuilder> getTripFieldBuilder() { if (tripBuilder_ == null) { tripBuilder_ = new com.google.protobuf.SingleFieldBuilder< com.google.transit.realtime.GtfsRealtime.TripDescriptor, com.google.transit.realtime.GtfsRealtime.TripDescriptor.Builder, com.google.transit.realtime.GtfsRealtime.TripDescriptorOrBuilder>( trip_, getParentForChildren(), isClean()); trip_ = null; } return tripBuilder_; } // optional .transit_realtime.VehicleDescriptor vehicle = 8; private com.google.transit.realtime.GtfsRealtime.VehicleDescriptor vehicle_ = com.google.transit.realtime.GtfsRealtime.VehicleDescriptor.getDefaultInstance(); private com.google.protobuf.SingleFieldBuilder< com.google.transit.realtime.GtfsRealtime.VehicleDescriptor, com.google.transit.realtime.GtfsRealtime.VehicleDescriptor.Builder, com.google.transit.realtime.GtfsRealtime.VehicleDescriptorOrBuilder> vehicleBuilder_; /** * optional .transit_realtime.VehicleDescriptor vehicle = 8; * *
       * Additional information on the vehicle that is serving this trip.
       * 
*/ public boolean hasVehicle() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** * optional .transit_realtime.VehicleDescriptor vehicle = 8; * *
       * Additional information on the vehicle that is serving this trip.
       * 
*/ public com.google.transit.realtime.GtfsRealtime.VehicleDescriptor getVehicle() { if (vehicleBuilder_ == null) { return vehicle_; } else { return vehicleBuilder_.getMessage(); } } /** * optional .transit_realtime.VehicleDescriptor vehicle = 8; * *
       * Additional information on the vehicle that is serving this trip.
       * 
*/ public Builder setVehicle(com.google.transit.realtime.GtfsRealtime.VehicleDescriptor value) { if (vehicleBuilder_ == null) { if (value == null) { throw new NullPointerException(); } vehicle_ = value; onChanged(); } else { vehicleBuilder_.setMessage(value); } bitField0_ |= 0x00000002; return this; } /** * optional .transit_realtime.VehicleDescriptor vehicle = 8; * *
       * Additional information on the vehicle that is serving this trip.
       * 
*/ public Builder setVehicle( com.google.transit.realtime.GtfsRealtime.VehicleDescriptor.Builder builderForValue) { if (vehicleBuilder_ == null) { vehicle_ = builderForValue.build(); onChanged(); } else { vehicleBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000002; return this; } /** * optional .transit_realtime.VehicleDescriptor vehicle = 8; * *
       * Additional information on the vehicle that is serving this trip.
       * 
*/ public Builder mergeVehicle(com.google.transit.realtime.GtfsRealtime.VehicleDescriptor value) { if (vehicleBuilder_ == null) { if (((bitField0_ & 0x00000002) == 0x00000002) && vehicle_ != com.google.transit.realtime.GtfsRealtime.VehicleDescriptor.getDefaultInstance()) { vehicle_ = com.google.transit.realtime.GtfsRealtime.VehicleDescriptor.newBuilder(vehicle_).mergeFrom(value).buildPartial(); } else { vehicle_ = value; } onChanged(); } else { vehicleBuilder_.mergeFrom(value); } bitField0_ |= 0x00000002; return this; } /** * optional .transit_realtime.VehicleDescriptor vehicle = 8; * *
       * Additional information on the vehicle that is serving this trip.
       * 
*/ public Builder clearVehicle() { if (vehicleBuilder_ == null) { vehicle_ = com.google.transit.realtime.GtfsRealtime.VehicleDescriptor.getDefaultInstance(); onChanged(); } else { vehicleBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000002); return this; } /** * optional .transit_realtime.VehicleDescriptor vehicle = 8; * *
       * Additional information on the vehicle that is serving this trip.
       * 
*/ public com.google.transit.realtime.GtfsRealtime.VehicleDescriptor.Builder getVehicleBuilder() { bitField0_ |= 0x00000002; onChanged(); return getVehicleFieldBuilder().getBuilder(); } /** * optional .transit_realtime.VehicleDescriptor vehicle = 8; * *
       * Additional information on the vehicle that is serving this trip.
       * 
*/ public com.google.transit.realtime.GtfsRealtime.VehicleDescriptorOrBuilder getVehicleOrBuilder() { if (vehicleBuilder_ != null) { return vehicleBuilder_.getMessageOrBuilder(); } else { return vehicle_; } } /** * optional .transit_realtime.VehicleDescriptor vehicle = 8; * *
       * Additional information on the vehicle that is serving this trip.
       * 
*/ private com.google.protobuf.SingleFieldBuilder< com.google.transit.realtime.GtfsRealtime.VehicleDescriptor, com.google.transit.realtime.GtfsRealtime.VehicleDescriptor.Builder, com.google.transit.realtime.GtfsRealtime.VehicleDescriptorOrBuilder> getVehicleFieldBuilder() { if (vehicleBuilder_ == null) { vehicleBuilder_ = new com.google.protobuf.SingleFieldBuilder< com.google.transit.realtime.GtfsRealtime.VehicleDescriptor, com.google.transit.realtime.GtfsRealtime.VehicleDescriptor.Builder, com.google.transit.realtime.GtfsRealtime.VehicleDescriptorOrBuilder>( vehicle_, getParentForChildren(), isClean()); vehicle_ = null; } return vehicleBuilder_; } // optional .transit_realtime.Position position = 2; private com.google.transit.realtime.GtfsRealtime.Position position_ = com.google.transit.realtime.GtfsRealtime.Position.getDefaultInstance(); private com.google.protobuf.SingleFieldBuilder< com.google.transit.realtime.GtfsRealtime.Position, com.google.transit.realtime.GtfsRealtime.Position.Builder, com.google.transit.realtime.GtfsRealtime.PositionOrBuilder> positionBuilder_; /** * optional .transit_realtime.Position position = 2; * *
       * Current position of this vehicle.
       * 
*/ public boolean hasPosition() { return ((bitField0_ & 0x00000004) == 0x00000004); } /** * optional .transit_realtime.Position position = 2; * *
       * Current position of this vehicle.
       * 
*/ public com.google.transit.realtime.GtfsRealtime.Position getPosition() { if (positionBuilder_ == null) { return position_; } else { return positionBuilder_.getMessage(); } } /** * optional .transit_realtime.Position position = 2; * *
       * Current position of this vehicle.
       * 
*/ public Builder setPosition(com.google.transit.realtime.GtfsRealtime.Position value) { if (positionBuilder_ == null) { if (value == null) { throw new NullPointerException(); } position_ = value; onChanged(); } else { positionBuilder_.setMessage(value); } bitField0_ |= 0x00000004; return this; } /** * optional .transit_realtime.Position position = 2; * *
       * Current position of this vehicle.
       * 
*/ public Builder setPosition( com.google.transit.realtime.GtfsRealtime.Position.Builder builderForValue) { if (positionBuilder_ == null) { position_ = builderForValue.build(); onChanged(); } else { positionBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000004; return this; } /** * optional .transit_realtime.Position position = 2; * *
       * Current position of this vehicle.
       * 
*/ public Builder mergePosition(com.google.transit.realtime.GtfsRealtime.Position value) { if (positionBuilder_ == null) { if (((bitField0_ & 0x00000004) == 0x00000004) && position_ != com.google.transit.realtime.GtfsRealtime.Position.getDefaultInstance()) { position_ = com.google.transit.realtime.GtfsRealtime.Position.newBuilder(position_).mergeFrom(value).buildPartial(); } else { position_ = value; } onChanged(); } else { positionBuilder_.mergeFrom(value); } bitField0_ |= 0x00000004; return this; } /** * optional .transit_realtime.Position position = 2; * *
       * Current position of this vehicle.
       * 
*/ public Builder clearPosition() { if (positionBuilder_ == null) { position_ = com.google.transit.realtime.GtfsRealtime.Position.getDefaultInstance(); onChanged(); } else { positionBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000004); return this; } /** * optional .transit_realtime.Position position = 2; * *
       * Current position of this vehicle.
       * 
*/ public com.google.transit.realtime.GtfsRealtime.Position.Builder getPositionBuilder() { bitField0_ |= 0x00000004; onChanged(); return getPositionFieldBuilder().getBuilder(); } /** * optional .transit_realtime.Position position = 2; * *
       * Current position of this vehicle.
       * 
*/ public com.google.transit.realtime.GtfsRealtime.PositionOrBuilder getPositionOrBuilder() { if (positionBuilder_ != null) { return positionBuilder_.getMessageOrBuilder(); } else { return position_; } } /** * optional .transit_realtime.Position position = 2; * *
       * Current position of this vehicle.
       * 
*/ private com.google.protobuf.SingleFieldBuilder< com.google.transit.realtime.GtfsRealtime.Position, com.google.transit.realtime.GtfsRealtime.Position.Builder, com.google.transit.realtime.GtfsRealtime.PositionOrBuilder> getPositionFieldBuilder() { if (positionBuilder_ == null) { positionBuilder_ = new com.google.protobuf.SingleFieldBuilder< com.google.transit.realtime.GtfsRealtime.Position, com.google.transit.realtime.GtfsRealtime.Position.Builder, com.google.transit.realtime.GtfsRealtime.PositionOrBuilder>( position_, getParentForChildren(), isClean()); position_ = null; } return positionBuilder_; } // optional uint32 current_stop_sequence = 3; private int currentStopSequence_ ; /** * optional uint32 current_stop_sequence = 3; * *
       * The stop sequence index of the current stop. The meaning of
       * current_stop_sequence (i.e., the stop that it refers to) is determined by
       * current_status.
       * If current_status is missing IN_TRANSIT_TO is assumed.
       * 
*/ public boolean hasCurrentStopSequence() { return ((bitField0_ & 0x00000008) == 0x00000008); } /** * optional uint32 current_stop_sequence = 3; * *
       * The stop sequence index of the current stop. The meaning of
       * current_stop_sequence (i.e., the stop that it refers to) is determined by
       * current_status.
       * If current_status is missing IN_TRANSIT_TO is assumed.
       * 
*/ public int getCurrentStopSequence() { return currentStopSequence_; } /** * optional uint32 current_stop_sequence = 3; * *
       * The stop sequence index of the current stop. The meaning of
       * current_stop_sequence (i.e., the stop that it refers to) is determined by
       * current_status.
       * If current_status is missing IN_TRANSIT_TO is assumed.
       * 
*/ public Builder setCurrentStopSequence(int value) { bitField0_ |= 0x00000008; currentStopSequence_ = value; onChanged(); return this; } /** * optional uint32 current_stop_sequence = 3; * *
       * The stop sequence index of the current stop. The meaning of
       * current_stop_sequence (i.e., the stop that it refers to) is determined by
       * current_status.
       * If current_status is missing IN_TRANSIT_TO is assumed.
       * 
*/ public Builder clearCurrentStopSequence() { bitField0_ = (bitField0_ & ~0x00000008); currentStopSequence_ = 0; onChanged(); return this; } // optional string stop_id = 7; private java.lang.Object stopId_ = ""; /** * optional string stop_id = 7; * *
       * Identifies the current stop. The value must be the same as in stops.txt in
       * the corresponding GTFS feed.
       * 
*/ public boolean hasStopId() { return ((bitField0_ & 0x00000010) == 0x00000010); } /** * optional string stop_id = 7; * *
       * Identifies the current stop. The value must be the same as in stops.txt in
       * the corresponding GTFS feed.
       * 
*/ public java.lang.String getStopId() { java.lang.Object ref = stopId_; if (!(ref instanceof java.lang.String)) { java.lang.String s = ((com.google.protobuf.ByteString) ref) .toStringUtf8(); stopId_ = s; return s; } else { return (java.lang.String) ref; } } /** * optional string stop_id = 7; * *
       * Identifies the current stop. The value must be the same as in stops.txt in
       * the corresponding GTFS feed.
       * 
*/ public com.google.protobuf.ByteString getStopIdBytes() { java.lang.Object ref = stopId_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); stopId_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** * optional string stop_id = 7; * *
       * Identifies the current stop. The value must be the same as in stops.txt in
       * the corresponding GTFS feed.
       * 
*/ public Builder setStopId( java.lang.String value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000010; stopId_ = value; onChanged(); return this; } /** * optional string stop_id = 7; * *
       * Identifies the current stop. The value must be the same as in stops.txt in
       * the corresponding GTFS feed.
       * 
*/ public Builder clearStopId() { bitField0_ = (bitField0_ & ~0x00000010); stopId_ = getDefaultInstance().getStopId(); onChanged(); return this; } /** * optional string stop_id = 7; * *
       * Identifies the current stop. The value must be the same as in stops.txt in
       * the corresponding GTFS feed.
       * 
*/ public Builder setStopIdBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000010; stopId_ = value; onChanged(); return this; } // optional .transit_realtime.VehiclePosition.VehicleStopStatus current_status = 4 [default = IN_TRANSIT_TO]; private com.google.transit.realtime.GtfsRealtime.VehiclePosition.VehicleStopStatus currentStatus_ = com.google.transit.realtime.GtfsRealtime.VehiclePosition.VehicleStopStatus.IN_TRANSIT_TO; /** * optional .transit_realtime.VehiclePosition.VehicleStopStatus current_status = 4 [default = IN_TRANSIT_TO]; * *
       * The exact status of the vehicle with respect to the current stop.
       * Ignored if current_stop_sequence is missing.
       * 
*/ public boolean hasCurrentStatus() { return ((bitField0_ & 0x00000020) == 0x00000020); } /** * optional .transit_realtime.VehiclePosition.VehicleStopStatus current_status = 4 [default = IN_TRANSIT_TO]; * *
       * The exact status of the vehicle with respect to the current stop.
       * Ignored if current_stop_sequence is missing.
       * 
*/ public com.google.transit.realtime.GtfsRealtime.VehiclePosition.VehicleStopStatus getCurrentStatus() { return currentStatus_; } /** * optional .transit_realtime.VehiclePosition.VehicleStopStatus current_status = 4 [default = IN_TRANSIT_TO]; * *
       * The exact status of the vehicle with respect to the current stop.
       * Ignored if current_stop_sequence is missing.
       * 
*/ public Builder setCurrentStatus(com.google.transit.realtime.GtfsRealtime.VehiclePosition.VehicleStopStatus value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000020; currentStatus_ = value; onChanged(); return this; } /** * optional .transit_realtime.VehiclePosition.VehicleStopStatus current_status = 4 [default = IN_TRANSIT_TO]; * *
       * The exact status of the vehicle with respect to the current stop.
       * Ignored if current_stop_sequence is missing.
       * 
*/ public Builder clearCurrentStatus() { bitField0_ = (bitField0_ & ~0x00000020); currentStatus_ = com.google.transit.realtime.GtfsRealtime.VehiclePosition.VehicleStopStatus.IN_TRANSIT_TO; onChanged(); return this; } // optional uint64 timestamp = 5; private long timestamp_ ; /** * optional uint64 timestamp = 5; * *
       * Moment at which the vehicle's position was measured. In POSIX time
       * (i.e., number of seconds since January 1st 1970 00:00:00 UTC).
       * 
*/ public boolean hasTimestamp() { return ((bitField0_ & 0x00000040) == 0x00000040); } /** * optional uint64 timestamp = 5; * *
       * Moment at which the vehicle's position was measured. In POSIX time
       * (i.e., number of seconds since January 1st 1970 00:00:00 UTC).
       * 
*/ public long getTimestamp() { return timestamp_; } /** * optional uint64 timestamp = 5; * *
       * Moment at which the vehicle's position was measured. In POSIX time
       * (i.e., number of seconds since January 1st 1970 00:00:00 UTC).
       * 
*/ public Builder setTimestamp(long value) { bitField0_ |= 0x00000040; timestamp_ = value; onChanged(); return this; } /** * optional uint64 timestamp = 5; * *
       * Moment at which the vehicle's position was measured. In POSIX time
       * (i.e., number of seconds since January 1st 1970 00:00:00 UTC).
       * 
*/ public Builder clearTimestamp() { bitField0_ = (bitField0_ & ~0x00000040); timestamp_ = 0L; onChanged(); return this; } // optional .transit_realtime.VehiclePosition.CongestionLevel congestion_level = 6; private com.google.transit.realtime.GtfsRealtime.VehiclePosition.CongestionLevel congestionLevel_ = com.google.transit.realtime.GtfsRealtime.VehiclePosition.CongestionLevel.UNKNOWN_CONGESTION_LEVEL; /** * optional .transit_realtime.VehiclePosition.CongestionLevel congestion_level = 6; */ public boolean hasCongestionLevel() { return ((bitField0_ & 0x00000080) == 0x00000080); } /** * optional .transit_realtime.VehiclePosition.CongestionLevel congestion_level = 6; */ public com.google.transit.realtime.GtfsRealtime.VehiclePosition.CongestionLevel getCongestionLevel() { return congestionLevel_; } /** * optional .transit_realtime.VehiclePosition.CongestionLevel congestion_level = 6; */ public Builder setCongestionLevel(com.google.transit.realtime.GtfsRealtime.VehiclePosition.CongestionLevel value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000080; congestionLevel_ = value; onChanged(); return this; } /** * optional .transit_realtime.VehiclePosition.CongestionLevel congestion_level = 6; */ public Builder clearCongestionLevel() { bitField0_ = (bitField0_ & ~0x00000080); congestionLevel_ = com.google.transit.realtime.GtfsRealtime.VehiclePosition.CongestionLevel.UNKNOWN_CONGESTION_LEVEL; onChanged(); return this; } // optional .transit_realtime.VehiclePosition.OccupancyStatus occupancy_status = 9; private com.google.transit.realtime.GtfsRealtime.VehiclePosition.OccupancyStatus occupancyStatus_ = com.google.transit.realtime.GtfsRealtime.VehiclePosition.OccupancyStatus.EMPTY; /** * optional .transit_realtime.VehiclePosition.OccupancyStatus occupancy_status = 9; */ public boolean hasOccupancyStatus() { return ((bitField0_ & 0x00000100) == 0x00000100); } /** * optional .transit_realtime.VehiclePosition.OccupancyStatus occupancy_status = 9; */ public com.google.transit.realtime.GtfsRealtime.VehiclePosition.OccupancyStatus getOccupancyStatus() { return occupancyStatus_; } /** * optional .transit_realtime.VehiclePosition.OccupancyStatus occupancy_status = 9; */ public Builder setOccupancyStatus(com.google.transit.realtime.GtfsRealtime.VehiclePosition.OccupancyStatus value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000100; occupancyStatus_ = value; onChanged(); return this; } /** * optional .transit_realtime.VehiclePosition.OccupancyStatus occupancy_status = 9; */ public Builder clearOccupancyStatus() { bitField0_ = (bitField0_ & ~0x00000100); occupancyStatus_ = com.google.transit.realtime.GtfsRealtime.VehiclePosition.OccupancyStatus.EMPTY; onChanged(); return this; } // @@protoc_insertion_point(builder_scope:transit_realtime.VehiclePosition) } static { defaultInstance = new VehiclePosition(true); defaultInstance.initFields(); } // @@protoc_insertion_point(class_scope:transit_realtime.VehiclePosition) } public interface AlertOrBuilder extends com.google.protobuf.GeneratedMessage. ExtendableMessageOrBuilder { // repeated .transit_realtime.TimeRange active_period = 1; /** * repeated .transit_realtime.TimeRange active_period = 1; * *
     * Time when the alert should be shown to the user. If missing, the
     * alert will be shown as long as it appears in the feed.
     * If multiple ranges are given, the alert will be shown during all of them.
     * 
*/ java.util.List getActivePeriodList(); /** * repeated .transit_realtime.TimeRange active_period = 1; * *
     * Time when the alert should be shown to the user. If missing, the
     * alert will be shown as long as it appears in the feed.
     * If multiple ranges are given, the alert will be shown during all of them.
     * 
*/ com.google.transit.realtime.GtfsRealtime.TimeRange getActivePeriod(int index); /** * repeated .transit_realtime.TimeRange active_period = 1; * *
     * Time when the alert should be shown to the user. If missing, the
     * alert will be shown as long as it appears in the feed.
     * If multiple ranges are given, the alert will be shown during all of them.
     * 
*/ int getActivePeriodCount(); /** * repeated .transit_realtime.TimeRange active_period = 1; * *
     * Time when the alert should be shown to the user. If missing, the
     * alert will be shown as long as it appears in the feed.
     * If multiple ranges are given, the alert will be shown during all of them.
     * 
*/ java.util.List getActivePeriodOrBuilderList(); /** * repeated .transit_realtime.TimeRange active_period = 1; * *
     * Time when the alert should be shown to the user. If missing, the
     * alert will be shown as long as it appears in the feed.
     * If multiple ranges are given, the alert will be shown during all of them.
     * 
*/ com.google.transit.realtime.GtfsRealtime.TimeRangeOrBuilder getActivePeriodOrBuilder( int index); // repeated .transit_realtime.EntitySelector informed_entity = 5; /** * repeated .transit_realtime.EntitySelector informed_entity = 5; * *
     * Entities whose users we should notify of this alert.
     * 
*/ java.util.List getInformedEntityList(); /** * repeated .transit_realtime.EntitySelector informed_entity = 5; * *
     * Entities whose users we should notify of this alert.
     * 
*/ com.google.transit.realtime.GtfsRealtime.EntitySelector getInformedEntity(int index); /** * repeated .transit_realtime.EntitySelector informed_entity = 5; * *
     * Entities whose users we should notify of this alert.
     * 
*/ int getInformedEntityCount(); /** * repeated .transit_realtime.EntitySelector informed_entity = 5; * *
     * Entities whose users we should notify of this alert.
     * 
*/ java.util.List getInformedEntityOrBuilderList(); /** * repeated .transit_realtime.EntitySelector informed_entity = 5; * *
     * Entities whose users we should notify of this alert.
     * 
*/ com.google.transit.realtime.GtfsRealtime.EntitySelectorOrBuilder getInformedEntityOrBuilder( int index); // optional .transit_realtime.Alert.Cause cause = 6 [default = UNKNOWN_CAUSE]; /** * optional .transit_realtime.Alert.Cause cause = 6 [default = UNKNOWN_CAUSE]; */ boolean hasCause(); /** * optional .transit_realtime.Alert.Cause cause = 6 [default = UNKNOWN_CAUSE]; */ com.google.transit.realtime.GtfsRealtime.Alert.Cause getCause(); // optional .transit_realtime.Alert.Effect effect = 7 [default = UNKNOWN_EFFECT]; /** * optional .transit_realtime.Alert.Effect effect = 7 [default = UNKNOWN_EFFECT]; */ boolean hasEffect(); /** * optional .transit_realtime.Alert.Effect effect = 7 [default = UNKNOWN_EFFECT]; */ com.google.transit.realtime.GtfsRealtime.Alert.Effect getEffect(); // optional .transit_realtime.TranslatedString url = 8; /** * optional .transit_realtime.TranslatedString url = 8; * *
     * The URL which provides additional information about the alert.
     * 
*/ boolean hasUrl(); /** * optional .transit_realtime.TranslatedString url = 8; * *
     * The URL which provides additional information about the alert.
     * 
*/ com.google.transit.realtime.GtfsRealtime.TranslatedString getUrl(); /** * optional .transit_realtime.TranslatedString url = 8; * *
     * The URL which provides additional information about the alert.
     * 
*/ com.google.transit.realtime.GtfsRealtime.TranslatedStringOrBuilder getUrlOrBuilder(); // optional .transit_realtime.TranslatedString header_text = 10; /** * optional .transit_realtime.TranslatedString header_text = 10; * *
     * Alert header. Contains a short summary of the alert text as plain-text.
     * 
*/ boolean hasHeaderText(); /** * optional .transit_realtime.TranslatedString header_text = 10; * *
     * Alert header. Contains a short summary of the alert text as plain-text.
     * 
*/ com.google.transit.realtime.GtfsRealtime.TranslatedString getHeaderText(); /** * optional .transit_realtime.TranslatedString header_text = 10; * *
     * Alert header. Contains a short summary of the alert text as plain-text.
     * 
*/ com.google.transit.realtime.GtfsRealtime.TranslatedStringOrBuilder getHeaderTextOrBuilder(); // optional .transit_realtime.TranslatedString description_text = 11; /** * optional .transit_realtime.TranslatedString description_text = 11; * *
     * Full description for the alert as plain-text. The information in the
     * description should add to the information of the header.
     * 
*/ boolean hasDescriptionText(); /** * optional .transit_realtime.TranslatedString description_text = 11; * *
     * Full description for the alert as plain-text. The information in the
     * description should add to the information of the header.
     * 
*/ com.google.transit.realtime.GtfsRealtime.TranslatedString getDescriptionText(); /** * optional .transit_realtime.TranslatedString description_text = 11; * *
     * Full description for the alert as plain-text. The information in the
     * description should add to the information of the header.
     * 
*/ com.google.transit.realtime.GtfsRealtime.TranslatedStringOrBuilder getDescriptionTextOrBuilder(); } /** * Protobuf type {@code transit_realtime.Alert} * *
   * An alert, indicating some sort of incident in the public transit network.
   * 
*/ public static final class Alert extends com.google.protobuf.GeneratedMessage.ExtendableMessage< Alert> implements AlertOrBuilder { // Use Alert.newBuilder() to construct. private Alert(com.google.protobuf.GeneratedMessage.ExtendableBuilder builder) { super(builder); this.unknownFields = builder.getUnknownFields(); } private Alert(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } private static final Alert defaultInstance; public static Alert getDefaultInstance() { return defaultInstance; } public Alert getDefaultInstanceForType() { return defaultInstance; } private final com.google.protobuf.UnknownFieldSet unknownFields; @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private Alert( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { initFields(); int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; default: { if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { done = true; } break; } case 10: { if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) { activePeriod_ = new java.util.ArrayList(); mutable_bitField0_ |= 0x00000001; } activePeriod_.add(input.readMessage(com.google.transit.realtime.GtfsRealtime.TimeRange.PARSER, extensionRegistry)); break; } case 42: { if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) { informedEntity_ = new java.util.ArrayList(); mutable_bitField0_ |= 0x00000002; } informedEntity_.add(input.readMessage(com.google.transit.realtime.GtfsRealtime.EntitySelector.PARSER, extensionRegistry)); break; } case 48: { int rawValue = input.readEnum(); com.google.transit.realtime.GtfsRealtime.Alert.Cause value = com.google.transit.realtime.GtfsRealtime.Alert.Cause.valueOf(rawValue); if (value == null) { unknownFields.mergeVarintField(6, rawValue); } else { bitField0_ |= 0x00000001; cause_ = value; } break; } case 56: { int rawValue = input.readEnum(); com.google.transit.realtime.GtfsRealtime.Alert.Effect value = com.google.transit.realtime.GtfsRealtime.Alert.Effect.valueOf(rawValue); if (value == null) { unknownFields.mergeVarintField(7, rawValue); } else { bitField0_ |= 0x00000002; effect_ = value; } break; } case 66: { com.google.transit.realtime.GtfsRealtime.TranslatedString.Builder subBuilder = null; if (((bitField0_ & 0x00000004) == 0x00000004)) { subBuilder = url_.toBuilder(); } url_ = input.readMessage(com.google.transit.realtime.GtfsRealtime.TranslatedString.PARSER, extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(url_); url_ = subBuilder.buildPartial(); } bitField0_ |= 0x00000004; break; } case 82: { com.google.transit.realtime.GtfsRealtime.TranslatedString.Builder subBuilder = null; if (((bitField0_ & 0x00000008) == 0x00000008)) { subBuilder = headerText_.toBuilder(); } headerText_ = input.readMessage(com.google.transit.realtime.GtfsRealtime.TranslatedString.PARSER, extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(headerText_); headerText_ = subBuilder.buildPartial(); } bitField0_ |= 0x00000008; break; } case 90: { com.google.transit.realtime.GtfsRealtime.TranslatedString.Builder subBuilder = null; if (((bitField0_ & 0x00000010) == 0x00000010)) { subBuilder = descriptionText_.toBuilder(); } descriptionText_ = input.readMessage(com.google.transit.realtime.GtfsRealtime.TranslatedString.PARSER, extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(descriptionText_); descriptionText_ = subBuilder.buildPartial(); } bitField0_ |= 0x00000010; break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e.getMessage()).setUnfinishedMessage(this); } finally { if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) { activePeriod_ = java.util.Collections.unmodifiableList(activePeriod_); } if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) { informedEntity_ = java.util.Collections.unmodifiableList(informedEntity_); } this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_Alert_descriptor; } protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_Alert_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.transit.realtime.GtfsRealtime.Alert.class, com.google.transit.realtime.GtfsRealtime.Alert.Builder.class); } public static com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { public Alert parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new Alert(input, extensionRegistry); } }; @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } /** * Protobuf enum {@code transit_realtime.Alert.Cause} * *
     * Cause of this alert.
     * 
*/ public enum Cause implements com.google.protobuf.ProtocolMessageEnum { /** * UNKNOWN_CAUSE = 1; */ UNKNOWN_CAUSE(0, 1), /** * OTHER_CAUSE = 2; * *
       * Not machine-representable.
       * 
*/ OTHER_CAUSE(1, 2), /** * TECHNICAL_PROBLEM = 3; */ TECHNICAL_PROBLEM(2, 3), /** * STRIKE = 4; * *
       * Public transit agency employees stopped working.
       * 
*/ STRIKE(3, 4), /** * DEMONSTRATION = 5; * *
       * People are blocking the streets.
       * 
*/ DEMONSTRATION(4, 5), /** * ACCIDENT = 6; */ ACCIDENT(5, 6), /** * HOLIDAY = 7; */ HOLIDAY(6, 7), /** * WEATHER = 8; */ WEATHER(7, 8), /** * MAINTENANCE = 9; */ MAINTENANCE(8, 9), /** * CONSTRUCTION = 10; */ CONSTRUCTION(9, 10), /** * POLICE_ACTIVITY = 11; */ POLICE_ACTIVITY(10, 11), /** * MEDICAL_EMERGENCY = 12; */ MEDICAL_EMERGENCY(11, 12), ; /** * UNKNOWN_CAUSE = 1; */ public static final int UNKNOWN_CAUSE_VALUE = 1; /** * OTHER_CAUSE = 2; * *
       * Not machine-representable.
       * 
*/ public static final int OTHER_CAUSE_VALUE = 2; /** * TECHNICAL_PROBLEM = 3; */ public static final int TECHNICAL_PROBLEM_VALUE = 3; /** * STRIKE = 4; * *
       * Public transit agency employees stopped working.
       * 
*/ public static final int STRIKE_VALUE = 4; /** * DEMONSTRATION = 5; * *
       * People are blocking the streets.
       * 
*/ public static final int DEMONSTRATION_VALUE = 5; /** * ACCIDENT = 6; */ public static final int ACCIDENT_VALUE = 6; /** * HOLIDAY = 7; */ public static final int HOLIDAY_VALUE = 7; /** * WEATHER = 8; */ public static final int WEATHER_VALUE = 8; /** * MAINTENANCE = 9; */ public static final int MAINTENANCE_VALUE = 9; /** * CONSTRUCTION = 10; */ public static final int CONSTRUCTION_VALUE = 10; /** * POLICE_ACTIVITY = 11; */ public static final int POLICE_ACTIVITY_VALUE = 11; /** * MEDICAL_EMERGENCY = 12; */ public static final int MEDICAL_EMERGENCY_VALUE = 12; public final int getNumber() { return value; } public static Cause valueOf(int value) { switch (value) { case 1: return UNKNOWN_CAUSE; case 2: return OTHER_CAUSE; case 3: return TECHNICAL_PROBLEM; case 4: return STRIKE; case 5: return DEMONSTRATION; case 6: return ACCIDENT; case 7: return HOLIDAY; case 8: return WEATHER; case 9: return MAINTENANCE; case 10: return CONSTRUCTION; case 11: return POLICE_ACTIVITY; case 12: return MEDICAL_EMERGENCY; default: return null; } } public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { return internalValueMap; } private static com.google.protobuf.Internal.EnumLiteMap internalValueMap = new com.google.protobuf.Internal.EnumLiteMap() { public Cause findValueByNumber(int number) { return Cause.valueOf(number); } }; public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { return getDescriptor().getValues().get(index); } public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { return getDescriptor(); } public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { return com.google.transit.realtime.GtfsRealtime.Alert.getDescriptor().getEnumTypes().get(0); } private static final Cause[] VALUES = values(); public static Cause valueOf( com.google.protobuf.Descriptors.EnumValueDescriptor desc) { if (desc.getType() != getDescriptor()) { throw new java.lang.IllegalArgumentException( "EnumValueDescriptor is not for this type."); } return VALUES[desc.getIndex()]; } private final int index; private final int value; private Cause(int index, int value) { this.index = index; this.value = value; } // @@protoc_insertion_point(enum_scope:transit_realtime.Alert.Cause) } /** * Protobuf enum {@code transit_realtime.Alert.Effect} * *
     * What is the effect of this problem on the affected entity.
     * 
*/ public enum Effect implements com.google.protobuf.ProtocolMessageEnum { /** * NO_SERVICE = 1; */ NO_SERVICE(0, 1), /** * REDUCED_SERVICE = 2; */ REDUCED_SERVICE(1, 2), /** * SIGNIFICANT_DELAYS = 3; * *
       * We don't care about INsignificant delays: they are hard to detect, have
       * little impact on the user, and would clutter the results as they are too
       * frequent.
       * 
*/ SIGNIFICANT_DELAYS(2, 3), /** * DETOUR = 4; */ DETOUR(3, 4), /** * ADDITIONAL_SERVICE = 5; */ ADDITIONAL_SERVICE(4, 5), /** * MODIFIED_SERVICE = 6; */ MODIFIED_SERVICE(5, 6), /** * OTHER_EFFECT = 7; */ OTHER_EFFECT(6, 7), /** * UNKNOWN_EFFECT = 8; */ UNKNOWN_EFFECT(7, 8), /** * STOP_MOVED = 9; */ STOP_MOVED(8, 9), ; /** * NO_SERVICE = 1; */ public static final int NO_SERVICE_VALUE = 1; /** * REDUCED_SERVICE = 2; */ public static final int REDUCED_SERVICE_VALUE = 2; /** * SIGNIFICANT_DELAYS = 3; * *
       * We don't care about INsignificant delays: they are hard to detect, have
       * little impact on the user, and would clutter the results as they are too
       * frequent.
       * 
*/ public static final int SIGNIFICANT_DELAYS_VALUE = 3; /** * DETOUR = 4; */ public static final int DETOUR_VALUE = 4; /** * ADDITIONAL_SERVICE = 5; */ public static final int ADDITIONAL_SERVICE_VALUE = 5; /** * MODIFIED_SERVICE = 6; */ public static final int MODIFIED_SERVICE_VALUE = 6; /** * OTHER_EFFECT = 7; */ public static final int OTHER_EFFECT_VALUE = 7; /** * UNKNOWN_EFFECT = 8; */ public static final int UNKNOWN_EFFECT_VALUE = 8; /** * STOP_MOVED = 9; */ public static final int STOP_MOVED_VALUE = 9; public final int getNumber() { return value; } public static Effect valueOf(int value) { switch (value) { case 1: return NO_SERVICE; case 2: return REDUCED_SERVICE; case 3: return SIGNIFICANT_DELAYS; case 4: return DETOUR; case 5: return ADDITIONAL_SERVICE; case 6: return MODIFIED_SERVICE; case 7: return OTHER_EFFECT; case 8: return UNKNOWN_EFFECT; case 9: return STOP_MOVED; default: return null; } } public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { return internalValueMap; } private static com.google.protobuf.Internal.EnumLiteMap internalValueMap = new com.google.protobuf.Internal.EnumLiteMap() { public Effect findValueByNumber(int number) { return Effect.valueOf(number); } }; public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { return getDescriptor().getValues().get(index); } public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { return getDescriptor(); } public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { return com.google.transit.realtime.GtfsRealtime.Alert.getDescriptor().getEnumTypes().get(1); } private static final Effect[] VALUES = values(); public static Effect valueOf( com.google.protobuf.Descriptors.EnumValueDescriptor desc) { if (desc.getType() != getDescriptor()) { throw new java.lang.IllegalArgumentException( "EnumValueDescriptor is not for this type."); } return VALUES[desc.getIndex()]; } private final int index; private final int value; private Effect(int index, int value) { this.index = index; this.value = value; } // @@protoc_insertion_point(enum_scope:transit_realtime.Alert.Effect) } private int bitField0_; // repeated .transit_realtime.TimeRange active_period = 1; public static final int ACTIVE_PERIOD_FIELD_NUMBER = 1; private java.util.List activePeriod_; /** * repeated .transit_realtime.TimeRange active_period = 1; * *
     * Time when the alert should be shown to the user. If missing, the
     * alert will be shown as long as it appears in the feed.
     * If multiple ranges are given, the alert will be shown during all of them.
     * 
*/ public java.util.List getActivePeriodList() { return activePeriod_; } /** * repeated .transit_realtime.TimeRange active_period = 1; * *
     * Time when the alert should be shown to the user. If missing, the
     * alert will be shown as long as it appears in the feed.
     * If multiple ranges are given, the alert will be shown during all of them.
     * 
*/ public java.util.List getActivePeriodOrBuilderList() { return activePeriod_; } /** * repeated .transit_realtime.TimeRange active_period = 1; * *
     * Time when the alert should be shown to the user. If missing, the
     * alert will be shown as long as it appears in the feed.
     * If multiple ranges are given, the alert will be shown during all of them.
     * 
*/ public int getActivePeriodCount() { return activePeriod_.size(); } /** * repeated .transit_realtime.TimeRange active_period = 1; * *
     * Time when the alert should be shown to the user. If missing, the
     * alert will be shown as long as it appears in the feed.
     * If multiple ranges are given, the alert will be shown during all of them.
     * 
*/ public com.google.transit.realtime.GtfsRealtime.TimeRange getActivePeriod(int index) { return activePeriod_.get(index); } /** * repeated .transit_realtime.TimeRange active_period = 1; * *
     * Time when the alert should be shown to the user. If missing, the
     * alert will be shown as long as it appears in the feed.
     * If multiple ranges are given, the alert will be shown during all of them.
     * 
*/ public com.google.transit.realtime.GtfsRealtime.TimeRangeOrBuilder getActivePeriodOrBuilder( int index) { return activePeriod_.get(index); } // repeated .transit_realtime.EntitySelector informed_entity = 5; public static final int INFORMED_ENTITY_FIELD_NUMBER = 5; private java.util.List informedEntity_; /** * repeated .transit_realtime.EntitySelector informed_entity = 5; * *
     * Entities whose users we should notify of this alert.
     * 
*/ public java.util.List getInformedEntityList() { return informedEntity_; } /** * repeated .transit_realtime.EntitySelector informed_entity = 5; * *
     * Entities whose users we should notify of this alert.
     * 
*/ public java.util.List getInformedEntityOrBuilderList() { return informedEntity_; } /** * repeated .transit_realtime.EntitySelector informed_entity = 5; * *
     * Entities whose users we should notify of this alert.
     * 
*/ public int getInformedEntityCount() { return informedEntity_.size(); } /** * repeated .transit_realtime.EntitySelector informed_entity = 5; * *
     * Entities whose users we should notify of this alert.
     * 
*/ public com.google.transit.realtime.GtfsRealtime.EntitySelector getInformedEntity(int index) { return informedEntity_.get(index); } /** * repeated .transit_realtime.EntitySelector informed_entity = 5; * *
     * Entities whose users we should notify of this alert.
     * 
*/ public com.google.transit.realtime.GtfsRealtime.EntitySelectorOrBuilder getInformedEntityOrBuilder( int index) { return informedEntity_.get(index); } // optional .transit_realtime.Alert.Cause cause = 6 [default = UNKNOWN_CAUSE]; public static final int CAUSE_FIELD_NUMBER = 6; private com.google.transit.realtime.GtfsRealtime.Alert.Cause cause_; /** * optional .transit_realtime.Alert.Cause cause = 6 [default = UNKNOWN_CAUSE]; */ public boolean hasCause() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** * optional .transit_realtime.Alert.Cause cause = 6 [default = UNKNOWN_CAUSE]; */ public com.google.transit.realtime.GtfsRealtime.Alert.Cause getCause() { return cause_; } // optional .transit_realtime.Alert.Effect effect = 7 [default = UNKNOWN_EFFECT]; public static final int EFFECT_FIELD_NUMBER = 7; private com.google.transit.realtime.GtfsRealtime.Alert.Effect effect_; /** * optional .transit_realtime.Alert.Effect effect = 7 [default = UNKNOWN_EFFECT]; */ public boolean hasEffect() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** * optional .transit_realtime.Alert.Effect effect = 7 [default = UNKNOWN_EFFECT]; */ public com.google.transit.realtime.GtfsRealtime.Alert.Effect getEffect() { return effect_; } // optional .transit_realtime.TranslatedString url = 8; public static final int URL_FIELD_NUMBER = 8; private com.google.transit.realtime.GtfsRealtime.TranslatedString url_; /** * optional .transit_realtime.TranslatedString url = 8; * *
     * The URL which provides additional information about the alert.
     * 
*/ public boolean hasUrl() { return ((bitField0_ & 0x00000004) == 0x00000004); } /** * optional .transit_realtime.TranslatedString url = 8; * *
     * The URL which provides additional information about the alert.
     * 
*/ public com.google.transit.realtime.GtfsRealtime.TranslatedString getUrl() { return url_; } /** * optional .transit_realtime.TranslatedString url = 8; * *
     * The URL which provides additional information about the alert.
     * 
*/ public com.google.transit.realtime.GtfsRealtime.TranslatedStringOrBuilder getUrlOrBuilder() { return url_; } // optional .transit_realtime.TranslatedString header_text = 10; public static final int HEADER_TEXT_FIELD_NUMBER = 10; private com.google.transit.realtime.GtfsRealtime.TranslatedString headerText_; /** * optional .transit_realtime.TranslatedString header_text = 10; * *
     * Alert header. Contains a short summary of the alert text as plain-text.
     * 
*/ public boolean hasHeaderText() { return ((bitField0_ & 0x00000008) == 0x00000008); } /** * optional .transit_realtime.TranslatedString header_text = 10; * *
     * Alert header. Contains a short summary of the alert text as plain-text.
     * 
*/ public com.google.transit.realtime.GtfsRealtime.TranslatedString getHeaderText() { return headerText_; } /** * optional .transit_realtime.TranslatedString header_text = 10; * *
     * Alert header. Contains a short summary of the alert text as plain-text.
     * 
*/ public com.google.transit.realtime.GtfsRealtime.TranslatedStringOrBuilder getHeaderTextOrBuilder() { return headerText_; } // optional .transit_realtime.TranslatedString description_text = 11; public static final int DESCRIPTION_TEXT_FIELD_NUMBER = 11; private com.google.transit.realtime.GtfsRealtime.TranslatedString descriptionText_; /** * optional .transit_realtime.TranslatedString description_text = 11; * *
     * Full description for the alert as plain-text. The information in the
     * description should add to the information of the header.
     * 
*/ public boolean hasDescriptionText() { return ((bitField0_ & 0x00000010) == 0x00000010); } /** * optional .transit_realtime.TranslatedString description_text = 11; * *
     * Full description for the alert as plain-text. The information in the
     * description should add to the information of the header.
     * 
*/ public com.google.transit.realtime.GtfsRealtime.TranslatedString getDescriptionText() { return descriptionText_; } /** * optional .transit_realtime.TranslatedString description_text = 11; * *
     * Full description for the alert as plain-text. The information in the
     * description should add to the information of the header.
     * 
*/ public com.google.transit.realtime.GtfsRealtime.TranslatedStringOrBuilder getDescriptionTextOrBuilder() { return descriptionText_; } private void initFields() { activePeriod_ = java.util.Collections.emptyList(); informedEntity_ = java.util.Collections.emptyList(); cause_ = com.google.transit.realtime.GtfsRealtime.Alert.Cause.UNKNOWN_CAUSE; effect_ = com.google.transit.realtime.GtfsRealtime.Alert.Effect.UNKNOWN_EFFECT; url_ = com.google.transit.realtime.GtfsRealtime.TranslatedString.getDefaultInstance(); headerText_ = com.google.transit.realtime.GtfsRealtime.TranslatedString.getDefaultInstance(); descriptionText_ = com.google.transit.realtime.GtfsRealtime.TranslatedString.getDefaultInstance(); } private byte memoizedIsInitialized = -1; public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized != -1) return isInitialized == 1; for (int i = 0; i < getActivePeriodCount(); i++) { if (!getActivePeriod(i).isInitialized()) { memoizedIsInitialized = 0; return false; } } for (int i = 0; i < getInformedEntityCount(); i++) { if (!getInformedEntity(i).isInitialized()) { memoizedIsInitialized = 0; return false; } } if (hasUrl()) { if (!getUrl().isInitialized()) { memoizedIsInitialized = 0; return false; } } if (hasHeaderText()) { if (!getHeaderText().isInitialized()) { memoizedIsInitialized = 0; return false; } } if (hasDescriptionText()) { if (!getDescriptionText().isInitialized()) { memoizedIsInitialized = 0; return false; } } if (!extensionsAreInitialized()) { memoizedIsInitialized = 0; return false; } memoizedIsInitialized = 1; return true; } public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { getSerializedSize(); com.google.protobuf.GeneratedMessage .ExtendableMessage.ExtensionWriter extensionWriter = newExtensionWriter(); for (int i = 0; i < activePeriod_.size(); i++) { output.writeMessage(1, activePeriod_.get(i)); } for (int i = 0; i < informedEntity_.size(); i++) { output.writeMessage(5, informedEntity_.get(i)); } if (((bitField0_ & 0x00000001) == 0x00000001)) { output.writeEnum(6, cause_.getNumber()); } if (((bitField0_ & 0x00000002) == 0x00000002)) { output.writeEnum(7, effect_.getNumber()); } if (((bitField0_ & 0x00000004) == 0x00000004)) { output.writeMessage(8, url_); } if (((bitField0_ & 0x00000008) == 0x00000008)) { output.writeMessage(10, headerText_); } if (((bitField0_ & 0x00000010) == 0x00000010)) { output.writeMessage(11, descriptionText_); } extensionWriter.writeUntil(2000, output); getUnknownFields().writeTo(output); } private int memoizedSerializedSize = -1; public int getSerializedSize() { int size = memoizedSerializedSize; if (size != -1) return size; size = 0; for (int i = 0; i < activePeriod_.size(); i++) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, activePeriod_.get(i)); } for (int i = 0; i < informedEntity_.size(); i++) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(5, informedEntity_.get(i)); } if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream .computeEnumSize(6, cause_.getNumber()); } if (((bitField0_ & 0x00000002) == 0x00000002)) { size += com.google.protobuf.CodedOutputStream .computeEnumSize(7, effect_.getNumber()); } if (((bitField0_ & 0x00000004) == 0x00000004)) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(8, url_); } if (((bitField0_ & 0x00000008) == 0x00000008)) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(10, headerText_); } if (((bitField0_ & 0x00000010) == 0x00000010)) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(11, descriptionText_); } size += extensionsSerializedSize(); size += getUnknownFields().getSerializedSize(); memoizedSerializedSize = size; return size; } private static final long serialVersionUID = 0L; @java.lang.Override protected java.lang.Object writeReplace() throws java.io.ObjectStreamException { return super.writeReplace(); } public static com.google.transit.realtime.GtfsRealtime.Alert parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.transit.realtime.GtfsRealtime.Alert parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.Alert parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.transit.realtime.GtfsRealtime.Alert parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.Alert parseFrom(java.io.InputStream input) throws java.io.IOException { return PARSER.parseFrom(input); } public static com.google.transit.realtime.GtfsRealtime.Alert parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseFrom(input, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.Alert parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return PARSER.parseDelimitedFrom(input); } public static com.google.transit.realtime.GtfsRealtime.Alert parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseDelimitedFrom(input, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.Alert parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return PARSER.parseFrom(input); } public static com.google.transit.realtime.GtfsRealtime.Alert parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseFrom(input, extensionRegistry); } public static Builder newBuilder() { return Builder.create(); } public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder(com.google.transit.realtime.GtfsRealtime.Alert prototype) { return newBuilder().mergeFrom(prototype); } public Builder toBuilder() { return newBuilder(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** * Protobuf type {@code transit_realtime.Alert} * *
     * An alert, indicating some sort of incident in the public transit network.
     * 
*/ public static final class Builder extends com.google.protobuf.GeneratedMessage.ExtendableBuilder< com.google.transit.realtime.GtfsRealtime.Alert, Builder> implements com.google.transit.realtime.GtfsRealtime.AlertOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_Alert_descriptor; } protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_Alert_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.transit.realtime.GtfsRealtime.Alert.class, com.google.transit.realtime.GtfsRealtime.Alert.Builder.class); } // Construct using com.google.transit.realtime.GtfsRealtime.Alert.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { getActivePeriodFieldBuilder(); getInformedEntityFieldBuilder(); getUrlFieldBuilder(); getHeaderTextFieldBuilder(); getDescriptionTextFieldBuilder(); } } private static Builder create() { return new Builder(); } public Builder clear() { super.clear(); if (activePeriodBuilder_ == null) { activePeriod_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000001); } else { activePeriodBuilder_.clear(); } if (informedEntityBuilder_ == null) { informedEntity_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000002); } else { informedEntityBuilder_.clear(); } cause_ = com.google.transit.realtime.GtfsRealtime.Alert.Cause.UNKNOWN_CAUSE; bitField0_ = (bitField0_ & ~0x00000004); effect_ = com.google.transit.realtime.GtfsRealtime.Alert.Effect.UNKNOWN_EFFECT; bitField0_ = (bitField0_ & ~0x00000008); if (urlBuilder_ == null) { url_ = com.google.transit.realtime.GtfsRealtime.TranslatedString.getDefaultInstance(); } else { urlBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000010); if (headerTextBuilder_ == null) { headerText_ = com.google.transit.realtime.GtfsRealtime.TranslatedString.getDefaultInstance(); } else { headerTextBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000020); if (descriptionTextBuilder_ == null) { descriptionText_ = com.google.transit.realtime.GtfsRealtime.TranslatedString.getDefaultInstance(); } else { descriptionTextBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000040); return this; } public Builder clone() { return create().mergeFrom(buildPartial()); } public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_Alert_descriptor; } public com.google.transit.realtime.GtfsRealtime.Alert getDefaultInstanceForType() { return com.google.transit.realtime.GtfsRealtime.Alert.getDefaultInstance(); } public com.google.transit.realtime.GtfsRealtime.Alert build() { com.google.transit.realtime.GtfsRealtime.Alert result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } public com.google.transit.realtime.GtfsRealtime.Alert buildPartial() { com.google.transit.realtime.GtfsRealtime.Alert result = new com.google.transit.realtime.GtfsRealtime.Alert(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (activePeriodBuilder_ == null) { if (((bitField0_ & 0x00000001) == 0x00000001)) { activePeriod_ = java.util.Collections.unmodifiableList(activePeriod_); bitField0_ = (bitField0_ & ~0x00000001); } result.activePeriod_ = activePeriod_; } else { result.activePeriod_ = activePeriodBuilder_.build(); } if (informedEntityBuilder_ == null) { if (((bitField0_ & 0x00000002) == 0x00000002)) { informedEntity_ = java.util.Collections.unmodifiableList(informedEntity_); bitField0_ = (bitField0_ & ~0x00000002); } result.informedEntity_ = informedEntity_; } else { result.informedEntity_ = informedEntityBuilder_.build(); } if (((from_bitField0_ & 0x00000004) == 0x00000004)) { to_bitField0_ |= 0x00000001; } result.cause_ = cause_; if (((from_bitField0_ & 0x00000008) == 0x00000008)) { to_bitField0_ |= 0x00000002; } result.effect_ = effect_; if (((from_bitField0_ & 0x00000010) == 0x00000010)) { to_bitField0_ |= 0x00000004; } if (urlBuilder_ == null) { result.url_ = url_; } else { result.url_ = urlBuilder_.build(); } if (((from_bitField0_ & 0x00000020) == 0x00000020)) { to_bitField0_ |= 0x00000008; } if (headerTextBuilder_ == null) { result.headerText_ = headerText_; } else { result.headerText_ = headerTextBuilder_.build(); } if (((from_bitField0_ & 0x00000040) == 0x00000040)) { to_bitField0_ |= 0x00000010; } if (descriptionTextBuilder_ == null) { result.descriptionText_ = descriptionText_; } else { result.descriptionText_ = descriptionTextBuilder_.build(); } result.bitField0_ = to_bitField0_; onBuilt(); return result; } public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.transit.realtime.GtfsRealtime.Alert) { return mergeFrom((com.google.transit.realtime.GtfsRealtime.Alert)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(com.google.transit.realtime.GtfsRealtime.Alert other) { if (other == com.google.transit.realtime.GtfsRealtime.Alert.getDefaultInstance()) return this; if (activePeriodBuilder_ == null) { if (!other.activePeriod_.isEmpty()) { if (activePeriod_.isEmpty()) { activePeriod_ = other.activePeriod_; bitField0_ = (bitField0_ & ~0x00000001); } else { ensureActivePeriodIsMutable(); activePeriod_.addAll(other.activePeriod_); } onChanged(); } } else { if (!other.activePeriod_.isEmpty()) { if (activePeriodBuilder_.isEmpty()) { activePeriodBuilder_.dispose(); activePeriodBuilder_ = null; activePeriod_ = other.activePeriod_; bitField0_ = (bitField0_ & ~0x00000001); activePeriodBuilder_ = com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? getActivePeriodFieldBuilder() : null; } else { activePeriodBuilder_.addAllMessages(other.activePeriod_); } } } if (informedEntityBuilder_ == null) { if (!other.informedEntity_.isEmpty()) { if (informedEntity_.isEmpty()) { informedEntity_ = other.informedEntity_; bitField0_ = (bitField0_ & ~0x00000002); } else { ensureInformedEntityIsMutable(); informedEntity_.addAll(other.informedEntity_); } onChanged(); } } else { if (!other.informedEntity_.isEmpty()) { if (informedEntityBuilder_.isEmpty()) { informedEntityBuilder_.dispose(); informedEntityBuilder_ = null; informedEntity_ = other.informedEntity_; bitField0_ = (bitField0_ & ~0x00000002); informedEntityBuilder_ = com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? getInformedEntityFieldBuilder() : null; } else { informedEntityBuilder_.addAllMessages(other.informedEntity_); } } } if (other.hasCause()) { setCause(other.getCause()); } if (other.hasEffect()) { setEffect(other.getEffect()); } if (other.hasUrl()) { mergeUrl(other.getUrl()); } if (other.hasHeaderText()) { mergeHeaderText(other.getHeaderText()); } if (other.hasDescriptionText()) { mergeDescriptionText(other.getDescriptionText()); } this.mergeExtensionFields(other); this.mergeUnknownFields(other.getUnknownFields()); return this; } public final boolean isInitialized() { for (int i = 0; i < getActivePeriodCount(); i++) { if (!getActivePeriod(i).isInitialized()) { return false; } } for (int i = 0; i < getInformedEntityCount(); i++) { if (!getInformedEntity(i).isInitialized()) { return false; } } if (hasUrl()) { if (!getUrl().isInitialized()) { return false; } } if (hasHeaderText()) { if (!getHeaderText().isInitialized()) { return false; } } if (hasDescriptionText()) { if (!getDescriptionText().isInitialized()) { return false; } } if (!extensionsAreInitialized()) { return false; } return true; } public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { com.google.transit.realtime.GtfsRealtime.Alert parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (com.google.transit.realtime.GtfsRealtime.Alert) e.getUnfinishedMessage(); throw e; } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; // repeated .transit_realtime.TimeRange active_period = 1; private java.util.List activePeriod_ = java.util.Collections.emptyList(); private void ensureActivePeriodIsMutable() { if (!((bitField0_ & 0x00000001) == 0x00000001)) { activePeriod_ = new java.util.ArrayList(activePeriod_); bitField0_ |= 0x00000001; } } private com.google.protobuf.RepeatedFieldBuilder< com.google.transit.realtime.GtfsRealtime.TimeRange, com.google.transit.realtime.GtfsRealtime.TimeRange.Builder, com.google.transit.realtime.GtfsRealtime.TimeRangeOrBuilder> activePeriodBuilder_; /** * repeated .transit_realtime.TimeRange active_period = 1; * *
       * Time when the alert should be shown to the user. If missing, the
       * alert will be shown as long as it appears in the feed.
       * If multiple ranges are given, the alert will be shown during all of them.
       * 
*/ public java.util.List getActivePeriodList() { if (activePeriodBuilder_ == null) { return java.util.Collections.unmodifiableList(activePeriod_); } else { return activePeriodBuilder_.getMessageList(); } } /** * repeated .transit_realtime.TimeRange active_period = 1; * *
       * Time when the alert should be shown to the user. If missing, the
       * alert will be shown as long as it appears in the feed.
       * If multiple ranges are given, the alert will be shown during all of them.
       * 
*/ public int getActivePeriodCount() { if (activePeriodBuilder_ == null) { return activePeriod_.size(); } else { return activePeriodBuilder_.getCount(); } } /** * repeated .transit_realtime.TimeRange active_period = 1; * *
       * Time when the alert should be shown to the user. If missing, the
       * alert will be shown as long as it appears in the feed.
       * If multiple ranges are given, the alert will be shown during all of them.
       * 
*/ public com.google.transit.realtime.GtfsRealtime.TimeRange getActivePeriod(int index) { if (activePeriodBuilder_ == null) { return activePeriod_.get(index); } else { return activePeriodBuilder_.getMessage(index); } } /** * repeated .transit_realtime.TimeRange active_period = 1; * *
       * Time when the alert should be shown to the user. If missing, the
       * alert will be shown as long as it appears in the feed.
       * If multiple ranges are given, the alert will be shown during all of them.
       * 
*/ public Builder setActivePeriod( int index, com.google.transit.realtime.GtfsRealtime.TimeRange value) { if (activePeriodBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureActivePeriodIsMutable(); activePeriod_.set(index, value); onChanged(); } else { activePeriodBuilder_.setMessage(index, value); } return this; } /** * repeated .transit_realtime.TimeRange active_period = 1; * *
       * Time when the alert should be shown to the user. If missing, the
       * alert will be shown as long as it appears in the feed.
       * If multiple ranges are given, the alert will be shown during all of them.
       * 
*/ public Builder setActivePeriod( int index, com.google.transit.realtime.GtfsRealtime.TimeRange.Builder builderForValue) { if (activePeriodBuilder_ == null) { ensureActivePeriodIsMutable(); activePeriod_.set(index, builderForValue.build()); onChanged(); } else { activePeriodBuilder_.setMessage(index, builderForValue.build()); } return this; } /** * repeated .transit_realtime.TimeRange active_period = 1; * *
       * Time when the alert should be shown to the user. If missing, the
       * alert will be shown as long as it appears in the feed.
       * If multiple ranges are given, the alert will be shown during all of them.
       * 
*/ public Builder addActivePeriod(com.google.transit.realtime.GtfsRealtime.TimeRange value) { if (activePeriodBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureActivePeriodIsMutable(); activePeriod_.add(value); onChanged(); } else { activePeriodBuilder_.addMessage(value); } return this; } /** * repeated .transit_realtime.TimeRange active_period = 1; * *
       * Time when the alert should be shown to the user. If missing, the
       * alert will be shown as long as it appears in the feed.
       * If multiple ranges are given, the alert will be shown during all of them.
       * 
*/ public Builder addActivePeriod( int index, com.google.transit.realtime.GtfsRealtime.TimeRange value) { if (activePeriodBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureActivePeriodIsMutable(); activePeriod_.add(index, value); onChanged(); } else { activePeriodBuilder_.addMessage(index, value); } return this; } /** * repeated .transit_realtime.TimeRange active_period = 1; * *
       * Time when the alert should be shown to the user. If missing, the
       * alert will be shown as long as it appears in the feed.
       * If multiple ranges are given, the alert will be shown during all of them.
       * 
*/ public Builder addActivePeriod( com.google.transit.realtime.GtfsRealtime.TimeRange.Builder builderForValue) { if (activePeriodBuilder_ == null) { ensureActivePeriodIsMutable(); activePeriod_.add(builderForValue.build()); onChanged(); } else { activePeriodBuilder_.addMessage(builderForValue.build()); } return this; } /** * repeated .transit_realtime.TimeRange active_period = 1; * *
       * Time when the alert should be shown to the user. If missing, the
       * alert will be shown as long as it appears in the feed.
       * If multiple ranges are given, the alert will be shown during all of them.
       * 
*/ public Builder addActivePeriod( int index, com.google.transit.realtime.GtfsRealtime.TimeRange.Builder builderForValue) { if (activePeriodBuilder_ == null) { ensureActivePeriodIsMutable(); activePeriod_.add(index, builderForValue.build()); onChanged(); } else { activePeriodBuilder_.addMessage(index, builderForValue.build()); } return this; } /** * repeated .transit_realtime.TimeRange active_period = 1; * *
       * Time when the alert should be shown to the user. If missing, the
       * alert will be shown as long as it appears in the feed.
       * If multiple ranges are given, the alert will be shown during all of them.
       * 
*/ public Builder addAllActivePeriod( java.lang.Iterable values) { if (activePeriodBuilder_ == null) { ensureActivePeriodIsMutable(); super.addAll(values, activePeriod_); onChanged(); } else { activePeriodBuilder_.addAllMessages(values); } return this; } /** * repeated .transit_realtime.TimeRange active_period = 1; * *
       * Time when the alert should be shown to the user. If missing, the
       * alert will be shown as long as it appears in the feed.
       * If multiple ranges are given, the alert will be shown during all of them.
       * 
*/ public Builder clearActivePeriod() { if (activePeriodBuilder_ == null) { activePeriod_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000001); onChanged(); } else { activePeriodBuilder_.clear(); } return this; } /** * repeated .transit_realtime.TimeRange active_period = 1; * *
       * Time when the alert should be shown to the user. If missing, the
       * alert will be shown as long as it appears in the feed.
       * If multiple ranges are given, the alert will be shown during all of them.
       * 
*/ public Builder removeActivePeriod(int index) { if (activePeriodBuilder_ == null) { ensureActivePeriodIsMutable(); activePeriod_.remove(index); onChanged(); } else { activePeriodBuilder_.remove(index); } return this; } /** * repeated .transit_realtime.TimeRange active_period = 1; * *
       * Time when the alert should be shown to the user. If missing, the
       * alert will be shown as long as it appears in the feed.
       * If multiple ranges are given, the alert will be shown during all of them.
       * 
*/ public com.google.transit.realtime.GtfsRealtime.TimeRange.Builder getActivePeriodBuilder( int index) { return getActivePeriodFieldBuilder().getBuilder(index); } /** * repeated .transit_realtime.TimeRange active_period = 1; * *
       * Time when the alert should be shown to the user. If missing, the
       * alert will be shown as long as it appears in the feed.
       * If multiple ranges are given, the alert will be shown during all of them.
       * 
*/ public com.google.transit.realtime.GtfsRealtime.TimeRangeOrBuilder getActivePeriodOrBuilder( int index) { if (activePeriodBuilder_ == null) { return activePeriod_.get(index); } else { return activePeriodBuilder_.getMessageOrBuilder(index); } } /** * repeated .transit_realtime.TimeRange active_period = 1; * *
       * Time when the alert should be shown to the user. If missing, the
       * alert will be shown as long as it appears in the feed.
       * If multiple ranges are given, the alert will be shown during all of them.
       * 
*/ public java.util.List getActivePeriodOrBuilderList() { if (activePeriodBuilder_ != null) { return activePeriodBuilder_.getMessageOrBuilderList(); } else { return java.util.Collections.unmodifiableList(activePeriod_); } } /** * repeated .transit_realtime.TimeRange active_period = 1; * *
       * Time when the alert should be shown to the user. If missing, the
       * alert will be shown as long as it appears in the feed.
       * If multiple ranges are given, the alert will be shown during all of them.
       * 
*/ public com.google.transit.realtime.GtfsRealtime.TimeRange.Builder addActivePeriodBuilder() { return getActivePeriodFieldBuilder().addBuilder( com.google.transit.realtime.GtfsRealtime.TimeRange.getDefaultInstance()); } /** * repeated .transit_realtime.TimeRange active_period = 1; * *
       * Time when the alert should be shown to the user. If missing, the
       * alert will be shown as long as it appears in the feed.
       * If multiple ranges are given, the alert will be shown during all of them.
       * 
*/ public com.google.transit.realtime.GtfsRealtime.TimeRange.Builder addActivePeriodBuilder( int index) { return getActivePeriodFieldBuilder().addBuilder( index, com.google.transit.realtime.GtfsRealtime.TimeRange.getDefaultInstance()); } /** * repeated .transit_realtime.TimeRange active_period = 1; * *
       * Time when the alert should be shown to the user. If missing, the
       * alert will be shown as long as it appears in the feed.
       * If multiple ranges are given, the alert will be shown during all of them.
       * 
*/ public java.util.List getActivePeriodBuilderList() { return getActivePeriodFieldBuilder().getBuilderList(); } private com.google.protobuf.RepeatedFieldBuilder< com.google.transit.realtime.GtfsRealtime.TimeRange, com.google.transit.realtime.GtfsRealtime.TimeRange.Builder, com.google.transit.realtime.GtfsRealtime.TimeRangeOrBuilder> getActivePeriodFieldBuilder() { if (activePeriodBuilder_ == null) { activePeriodBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< com.google.transit.realtime.GtfsRealtime.TimeRange, com.google.transit.realtime.GtfsRealtime.TimeRange.Builder, com.google.transit.realtime.GtfsRealtime.TimeRangeOrBuilder>( activePeriod_, ((bitField0_ & 0x00000001) == 0x00000001), getParentForChildren(), isClean()); activePeriod_ = null; } return activePeriodBuilder_; } // repeated .transit_realtime.EntitySelector informed_entity = 5; private java.util.List informedEntity_ = java.util.Collections.emptyList(); private void ensureInformedEntityIsMutable() { if (!((bitField0_ & 0x00000002) == 0x00000002)) { informedEntity_ = new java.util.ArrayList(informedEntity_); bitField0_ |= 0x00000002; } } private com.google.protobuf.RepeatedFieldBuilder< com.google.transit.realtime.GtfsRealtime.EntitySelector, com.google.transit.realtime.GtfsRealtime.EntitySelector.Builder, com.google.transit.realtime.GtfsRealtime.EntitySelectorOrBuilder> informedEntityBuilder_; /** * repeated .transit_realtime.EntitySelector informed_entity = 5; * *
       * Entities whose users we should notify of this alert.
       * 
*/ public java.util.List getInformedEntityList() { if (informedEntityBuilder_ == null) { return java.util.Collections.unmodifiableList(informedEntity_); } else { return informedEntityBuilder_.getMessageList(); } } /** * repeated .transit_realtime.EntitySelector informed_entity = 5; * *
       * Entities whose users we should notify of this alert.
       * 
*/ public int getInformedEntityCount() { if (informedEntityBuilder_ == null) { return informedEntity_.size(); } else { return informedEntityBuilder_.getCount(); } } /** * repeated .transit_realtime.EntitySelector informed_entity = 5; * *
       * Entities whose users we should notify of this alert.
       * 
*/ public com.google.transit.realtime.GtfsRealtime.EntitySelector getInformedEntity(int index) { if (informedEntityBuilder_ == null) { return informedEntity_.get(index); } else { return informedEntityBuilder_.getMessage(index); } } /** * repeated .transit_realtime.EntitySelector informed_entity = 5; * *
       * Entities whose users we should notify of this alert.
       * 
*/ public Builder setInformedEntity( int index, com.google.transit.realtime.GtfsRealtime.EntitySelector value) { if (informedEntityBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureInformedEntityIsMutable(); informedEntity_.set(index, value); onChanged(); } else { informedEntityBuilder_.setMessage(index, value); } return this; } /** * repeated .transit_realtime.EntitySelector informed_entity = 5; * *
       * Entities whose users we should notify of this alert.
       * 
*/ public Builder setInformedEntity( int index, com.google.transit.realtime.GtfsRealtime.EntitySelector.Builder builderForValue) { if (informedEntityBuilder_ == null) { ensureInformedEntityIsMutable(); informedEntity_.set(index, builderForValue.build()); onChanged(); } else { informedEntityBuilder_.setMessage(index, builderForValue.build()); } return this; } /** * repeated .transit_realtime.EntitySelector informed_entity = 5; * *
       * Entities whose users we should notify of this alert.
       * 
*/ public Builder addInformedEntity(com.google.transit.realtime.GtfsRealtime.EntitySelector value) { if (informedEntityBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureInformedEntityIsMutable(); informedEntity_.add(value); onChanged(); } else { informedEntityBuilder_.addMessage(value); } return this; } /** * repeated .transit_realtime.EntitySelector informed_entity = 5; * *
       * Entities whose users we should notify of this alert.
       * 
*/ public Builder addInformedEntity( int index, com.google.transit.realtime.GtfsRealtime.EntitySelector value) { if (informedEntityBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureInformedEntityIsMutable(); informedEntity_.add(index, value); onChanged(); } else { informedEntityBuilder_.addMessage(index, value); } return this; } /** * repeated .transit_realtime.EntitySelector informed_entity = 5; * *
       * Entities whose users we should notify of this alert.
       * 
*/ public Builder addInformedEntity( com.google.transit.realtime.GtfsRealtime.EntitySelector.Builder builderForValue) { if (informedEntityBuilder_ == null) { ensureInformedEntityIsMutable(); informedEntity_.add(builderForValue.build()); onChanged(); } else { informedEntityBuilder_.addMessage(builderForValue.build()); } return this; } /** * repeated .transit_realtime.EntitySelector informed_entity = 5; * *
       * Entities whose users we should notify of this alert.
       * 
*/ public Builder addInformedEntity( int index, com.google.transit.realtime.GtfsRealtime.EntitySelector.Builder builderForValue) { if (informedEntityBuilder_ == null) { ensureInformedEntityIsMutable(); informedEntity_.add(index, builderForValue.build()); onChanged(); } else { informedEntityBuilder_.addMessage(index, builderForValue.build()); } return this; } /** * repeated .transit_realtime.EntitySelector informed_entity = 5; * *
       * Entities whose users we should notify of this alert.
       * 
*/ public Builder addAllInformedEntity( java.lang.Iterable values) { if (informedEntityBuilder_ == null) { ensureInformedEntityIsMutable(); super.addAll(values, informedEntity_); onChanged(); } else { informedEntityBuilder_.addAllMessages(values); } return this; } /** * repeated .transit_realtime.EntitySelector informed_entity = 5; * *
       * Entities whose users we should notify of this alert.
       * 
*/ public Builder clearInformedEntity() { if (informedEntityBuilder_ == null) { informedEntity_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000002); onChanged(); } else { informedEntityBuilder_.clear(); } return this; } /** * repeated .transit_realtime.EntitySelector informed_entity = 5; * *
       * Entities whose users we should notify of this alert.
       * 
*/ public Builder removeInformedEntity(int index) { if (informedEntityBuilder_ == null) { ensureInformedEntityIsMutable(); informedEntity_.remove(index); onChanged(); } else { informedEntityBuilder_.remove(index); } return this; } /** * repeated .transit_realtime.EntitySelector informed_entity = 5; * *
       * Entities whose users we should notify of this alert.
       * 
*/ public com.google.transit.realtime.GtfsRealtime.EntitySelector.Builder getInformedEntityBuilder( int index) { return getInformedEntityFieldBuilder().getBuilder(index); } /** * repeated .transit_realtime.EntitySelector informed_entity = 5; * *
       * Entities whose users we should notify of this alert.
       * 
*/ public com.google.transit.realtime.GtfsRealtime.EntitySelectorOrBuilder getInformedEntityOrBuilder( int index) { if (informedEntityBuilder_ == null) { return informedEntity_.get(index); } else { return informedEntityBuilder_.getMessageOrBuilder(index); } } /** * repeated .transit_realtime.EntitySelector informed_entity = 5; * *
       * Entities whose users we should notify of this alert.
       * 
*/ public java.util.List getInformedEntityOrBuilderList() { if (informedEntityBuilder_ != null) { return informedEntityBuilder_.getMessageOrBuilderList(); } else { return java.util.Collections.unmodifiableList(informedEntity_); } } /** * repeated .transit_realtime.EntitySelector informed_entity = 5; * *
       * Entities whose users we should notify of this alert.
       * 
*/ public com.google.transit.realtime.GtfsRealtime.EntitySelector.Builder addInformedEntityBuilder() { return getInformedEntityFieldBuilder().addBuilder( com.google.transit.realtime.GtfsRealtime.EntitySelector.getDefaultInstance()); } /** * repeated .transit_realtime.EntitySelector informed_entity = 5; * *
       * Entities whose users we should notify of this alert.
       * 
*/ public com.google.transit.realtime.GtfsRealtime.EntitySelector.Builder addInformedEntityBuilder( int index) { return getInformedEntityFieldBuilder().addBuilder( index, com.google.transit.realtime.GtfsRealtime.EntitySelector.getDefaultInstance()); } /** * repeated .transit_realtime.EntitySelector informed_entity = 5; * *
       * Entities whose users we should notify of this alert.
       * 
*/ public java.util.List getInformedEntityBuilderList() { return getInformedEntityFieldBuilder().getBuilderList(); } private com.google.protobuf.RepeatedFieldBuilder< com.google.transit.realtime.GtfsRealtime.EntitySelector, com.google.transit.realtime.GtfsRealtime.EntitySelector.Builder, com.google.transit.realtime.GtfsRealtime.EntitySelectorOrBuilder> getInformedEntityFieldBuilder() { if (informedEntityBuilder_ == null) { informedEntityBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< com.google.transit.realtime.GtfsRealtime.EntitySelector, com.google.transit.realtime.GtfsRealtime.EntitySelector.Builder, com.google.transit.realtime.GtfsRealtime.EntitySelectorOrBuilder>( informedEntity_, ((bitField0_ & 0x00000002) == 0x00000002), getParentForChildren(), isClean()); informedEntity_ = null; } return informedEntityBuilder_; } // optional .transit_realtime.Alert.Cause cause = 6 [default = UNKNOWN_CAUSE]; private com.google.transit.realtime.GtfsRealtime.Alert.Cause cause_ = com.google.transit.realtime.GtfsRealtime.Alert.Cause.UNKNOWN_CAUSE; /** * optional .transit_realtime.Alert.Cause cause = 6 [default = UNKNOWN_CAUSE]; */ public boolean hasCause() { return ((bitField0_ & 0x00000004) == 0x00000004); } /** * optional .transit_realtime.Alert.Cause cause = 6 [default = UNKNOWN_CAUSE]; */ public com.google.transit.realtime.GtfsRealtime.Alert.Cause getCause() { return cause_; } /** * optional .transit_realtime.Alert.Cause cause = 6 [default = UNKNOWN_CAUSE]; */ public Builder setCause(com.google.transit.realtime.GtfsRealtime.Alert.Cause value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000004; cause_ = value; onChanged(); return this; } /** * optional .transit_realtime.Alert.Cause cause = 6 [default = UNKNOWN_CAUSE]; */ public Builder clearCause() { bitField0_ = (bitField0_ & ~0x00000004); cause_ = com.google.transit.realtime.GtfsRealtime.Alert.Cause.UNKNOWN_CAUSE; onChanged(); return this; } // optional .transit_realtime.Alert.Effect effect = 7 [default = UNKNOWN_EFFECT]; private com.google.transit.realtime.GtfsRealtime.Alert.Effect effect_ = com.google.transit.realtime.GtfsRealtime.Alert.Effect.UNKNOWN_EFFECT; /** * optional .transit_realtime.Alert.Effect effect = 7 [default = UNKNOWN_EFFECT]; */ public boolean hasEffect() { return ((bitField0_ & 0x00000008) == 0x00000008); } /** * optional .transit_realtime.Alert.Effect effect = 7 [default = UNKNOWN_EFFECT]; */ public com.google.transit.realtime.GtfsRealtime.Alert.Effect getEffect() { return effect_; } /** * optional .transit_realtime.Alert.Effect effect = 7 [default = UNKNOWN_EFFECT]; */ public Builder setEffect(com.google.transit.realtime.GtfsRealtime.Alert.Effect value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000008; effect_ = value; onChanged(); return this; } /** * optional .transit_realtime.Alert.Effect effect = 7 [default = UNKNOWN_EFFECT]; */ public Builder clearEffect() { bitField0_ = (bitField0_ & ~0x00000008); effect_ = com.google.transit.realtime.GtfsRealtime.Alert.Effect.UNKNOWN_EFFECT; onChanged(); return this; } // optional .transit_realtime.TranslatedString url = 8; private com.google.transit.realtime.GtfsRealtime.TranslatedString url_ = com.google.transit.realtime.GtfsRealtime.TranslatedString.getDefaultInstance(); private com.google.protobuf.SingleFieldBuilder< com.google.transit.realtime.GtfsRealtime.TranslatedString, com.google.transit.realtime.GtfsRealtime.TranslatedString.Builder, com.google.transit.realtime.GtfsRealtime.TranslatedStringOrBuilder> urlBuilder_; /** * optional .transit_realtime.TranslatedString url = 8; * *
       * The URL which provides additional information about the alert.
       * 
*/ public boolean hasUrl() { return ((bitField0_ & 0x00000010) == 0x00000010); } /** * optional .transit_realtime.TranslatedString url = 8; * *
       * The URL which provides additional information about the alert.
       * 
*/ public com.google.transit.realtime.GtfsRealtime.TranslatedString getUrl() { if (urlBuilder_ == null) { return url_; } else { return urlBuilder_.getMessage(); } } /** * optional .transit_realtime.TranslatedString url = 8; * *
       * The URL which provides additional information about the alert.
       * 
*/ public Builder setUrl(com.google.transit.realtime.GtfsRealtime.TranslatedString value) { if (urlBuilder_ == null) { if (value == null) { throw new NullPointerException(); } url_ = value; onChanged(); } else { urlBuilder_.setMessage(value); } bitField0_ |= 0x00000010; return this; } /** * optional .transit_realtime.TranslatedString url = 8; * *
       * The URL which provides additional information about the alert.
       * 
*/ public Builder setUrl( com.google.transit.realtime.GtfsRealtime.TranslatedString.Builder builderForValue) { if (urlBuilder_ == null) { url_ = builderForValue.build(); onChanged(); } else { urlBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000010; return this; } /** * optional .transit_realtime.TranslatedString url = 8; * *
       * The URL which provides additional information about the alert.
       * 
*/ public Builder mergeUrl(com.google.transit.realtime.GtfsRealtime.TranslatedString value) { if (urlBuilder_ == null) { if (((bitField0_ & 0x00000010) == 0x00000010) && url_ != com.google.transit.realtime.GtfsRealtime.TranslatedString.getDefaultInstance()) { url_ = com.google.transit.realtime.GtfsRealtime.TranslatedString.newBuilder(url_).mergeFrom(value).buildPartial(); } else { url_ = value; } onChanged(); } else { urlBuilder_.mergeFrom(value); } bitField0_ |= 0x00000010; return this; } /** * optional .transit_realtime.TranslatedString url = 8; * *
       * The URL which provides additional information about the alert.
       * 
*/ public Builder clearUrl() { if (urlBuilder_ == null) { url_ = com.google.transit.realtime.GtfsRealtime.TranslatedString.getDefaultInstance(); onChanged(); } else { urlBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000010); return this; } /** * optional .transit_realtime.TranslatedString url = 8; * *
       * The URL which provides additional information about the alert.
       * 
*/ public com.google.transit.realtime.GtfsRealtime.TranslatedString.Builder getUrlBuilder() { bitField0_ |= 0x00000010; onChanged(); return getUrlFieldBuilder().getBuilder(); } /** * optional .transit_realtime.TranslatedString url = 8; * *
       * The URL which provides additional information about the alert.
       * 
*/ public com.google.transit.realtime.GtfsRealtime.TranslatedStringOrBuilder getUrlOrBuilder() { if (urlBuilder_ != null) { return urlBuilder_.getMessageOrBuilder(); } else { return url_; } } /** * optional .transit_realtime.TranslatedString url = 8; * *
       * The URL which provides additional information about the alert.
       * 
*/ private com.google.protobuf.SingleFieldBuilder< com.google.transit.realtime.GtfsRealtime.TranslatedString, com.google.transit.realtime.GtfsRealtime.TranslatedString.Builder, com.google.transit.realtime.GtfsRealtime.TranslatedStringOrBuilder> getUrlFieldBuilder() { if (urlBuilder_ == null) { urlBuilder_ = new com.google.protobuf.SingleFieldBuilder< com.google.transit.realtime.GtfsRealtime.TranslatedString, com.google.transit.realtime.GtfsRealtime.TranslatedString.Builder, com.google.transit.realtime.GtfsRealtime.TranslatedStringOrBuilder>( url_, getParentForChildren(), isClean()); url_ = null; } return urlBuilder_; } // optional .transit_realtime.TranslatedString header_text = 10; private com.google.transit.realtime.GtfsRealtime.TranslatedString headerText_ = com.google.transit.realtime.GtfsRealtime.TranslatedString.getDefaultInstance(); private com.google.protobuf.SingleFieldBuilder< com.google.transit.realtime.GtfsRealtime.TranslatedString, com.google.transit.realtime.GtfsRealtime.TranslatedString.Builder, com.google.transit.realtime.GtfsRealtime.TranslatedStringOrBuilder> headerTextBuilder_; /** * optional .transit_realtime.TranslatedString header_text = 10; * *
       * Alert header. Contains a short summary of the alert text as plain-text.
       * 
*/ public boolean hasHeaderText() { return ((bitField0_ & 0x00000020) == 0x00000020); } /** * optional .transit_realtime.TranslatedString header_text = 10; * *
       * Alert header. Contains a short summary of the alert text as plain-text.
       * 
*/ public com.google.transit.realtime.GtfsRealtime.TranslatedString getHeaderText() { if (headerTextBuilder_ == null) { return headerText_; } else { return headerTextBuilder_.getMessage(); } } /** * optional .transit_realtime.TranslatedString header_text = 10; * *
       * Alert header. Contains a short summary of the alert text as plain-text.
       * 
*/ public Builder setHeaderText(com.google.transit.realtime.GtfsRealtime.TranslatedString value) { if (headerTextBuilder_ == null) { if (value == null) { throw new NullPointerException(); } headerText_ = value; onChanged(); } else { headerTextBuilder_.setMessage(value); } bitField0_ |= 0x00000020; return this; } /** * optional .transit_realtime.TranslatedString header_text = 10; * *
       * Alert header. Contains a short summary of the alert text as plain-text.
       * 
*/ public Builder setHeaderText( com.google.transit.realtime.GtfsRealtime.TranslatedString.Builder builderForValue) { if (headerTextBuilder_ == null) { headerText_ = builderForValue.build(); onChanged(); } else { headerTextBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000020; return this; } /** * optional .transit_realtime.TranslatedString header_text = 10; * *
       * Alert header. Contains a short summary of the alert text as plain-text.
       * 
*/ public Builder mergeHeaderText(com.google.transit.realtime.GtfsRealtime.TranslatedString value) { if (headerTextBuilder_ == null) { if (((bitField0_ & 0x00000020) == 0x00000020) && headerText_ != com.google.transit.realtime.GtfsRealtime.TranslatedString.getDefaultInstance()) { headerText_ = com.google.transit.realtime.GtfsRealtime.TranslatedString.newBuilder(headerText_).mergeFrom(value).buildPartial(); } else { headerText_ = value; } onChanged(); } else { headerTextBuilder_.mergeFrom(value); } bitField0_ |= 0x00000020; return this; } /** * optional .transit_realtime.TranslatedString header_text = 10; * *
       * Alert header. Contains a short summary of the alert text as plain-text.
       * 
*/ public Builder clearHeaderText() { if (headerTextBuilder_ == null) { headerText_ = com.google.transit.realtime.GtfsRealtime.TranslatedString.getDefaultInstance(); onChanged(); } else { headerTextBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000020); return this; } /** * optional .transit_realtime.TranslatedString header_text = 10; * *
       * Alert header. Contains a short summary of the alert text as plain-text.
       * 
*/ public com.google.transit.realtime.GtfsRealtime.TranslatedString.Builder getHeaderTextBuilder() { bitField0_ |= 0x00000020; onChanged(); return getHeaderTextFieldBuilder().getBuilder(); } /** * optional .transit_realtime.TranslatedString header_text = 10; * *
       * Alert header. Contains a short summary of the alert text as plain-text.
       * 
*/ public com.google.transit.realtime.GtfsRealtime.TranslatedStringOrBuilder getHeaderTextOrBuilder() { if (headerTextBuilder_ != null) { return headerTextBuilder_.getMessageOrBuilder(); } else { return headerText_; } } /** * optional .transit_realtime.TranslatedString header_text = 10; * *
       * Alert header. Contains a short summary of the alert text as plain-text.
       * 
*/ private com.google.protobuf.SingleFieldBuilder< com.google.transit.realtime.GtfsRealtime.TranslatedString, com.google.transit.realtime.GtfsRealtime.TranslatedString.Builder, com.google.transit.realtime.GtfsRealtime.TranslatedStringOrBuilder> getHeaderTextFieldBuilder() { if (headerTextBuilder_ == null) { headerTextBuilder_ = new com.google.protobuf.SingleFieldBuilder< com.google.transit.realtime.GtfsRealtime.TranslatedString, com.google.transit.realtime.GtfsRealtime.TranslatedString.Builder, com.google.transit.realtime.GtfsRealtime.TranslatedStringOrBuilder>( headerText_, getParentForChildren(), isClean()); headerText_ = null; } return headerTextBuilder_; } // optional .transit_realtime.TranslatedString description_text = 11; private com.google.transit.realtime.GtfsRealtime.TranslatedString descriptionText_ = com.google.transit.realtime.GtfsRealtime.TranslatedString.getDefaultInstance(); private com.google.protobuf.SingleFieldBuilder< com.google.transit.realtime.GtfsRealtime.TranslatedString, com.google.transit.realtime.GtfsRealtime.TranslatedString.Builder, com.google.transit.realtime.GtfsRealtime.TranslatedStringOrBuilder> descriptionTextBuilder_; /** * optional .transit_realtime.TranslatedString description_text = 11; * *
       * Full description for the alert as plain-text. The information in the
       * description should add to the information of the header.
       * 
*/ public boolean hasDescriptionText() { return ((bitField0_ & 0x00000040) == 0x00000040); } /** * optional .transit_realtime.TranslatedString description_text = 11; * *
       * Full description for the alert as plain-text. The information in the
       * description should add to the information of the header.
       * 
*/ public com.google.transit.realtime.GtfsRealtime.TranslatedString getDescriptionText() { if (descriptionTextBuilder_ == null) { return descriptionText_; } else { return descriptionTextBuilder_.getMessage(); } } /** * optional .transit_realtime.TranslatedString description_text = 11; * *
       * Full description for the alert as plain-text. The information in the
       * description should add to the information of the header.
       * 
*/ public Builder setDescriptionText(com.google.transit.realtime.GtfsRealtime.TranslatedString value) { if (descriptionTextBuilder_ == null) { if (value == null) { throw new NullPointerException(); } descriptionText_ = value; onChanged(); } else { descriptionTextBuilder_.setMessage(value); } bitField0_ |= 0x00000040; return this; } /** * optional .transit_realtime.TranslatedString description_text = 11; * *
       * Full description for the alert as plain-text. The information in the
       * description should add to the information of the header.
       * 
*/ public Builder setDescriptionText( com.google.transit.realtime.GtfsRealtime.TranslatedString.Builder builderForValue) { if (descriptionTextBuilder_ == null) { descriptionText_ = builderForValue.build(); onChanged(); } else { descriptionTextBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000040; return this; } /** * optional .transit_realtime.TranslatedString description_text = 11; * *
       * Full description for the alert as plain-text. The information in the
       * description should add to the information of the header.
       * 
*/ public Builder mergeDescriptionText(com.google.transit.realtime.GtfsRealtime.TranslatedString value) { if (descriptionTextBuilder_ == null) { if (((bitField0_ & 0x00000040) == 0x00000040) && descriptionText_ != com.google.transit.realtime.GtfsRealtime.TranslatedString.getDefaultInstance()) { descriptionText_ = com.google.transit.realtime.GtfsRealtime.TranslatedString.newBuilder(descriptionText_).mergeFrom(value).buildPartial(); } else { descriptionText_ = value; } onChanged(); } else { descriptionTextBuilder_.mergeFrom(value); } bitField0_ |= 0x00000040; return this; } /** * optional .transit_realtime.TranslatedString description_text = 11; * *
       * Full description for the alert as plain-text. The information in the
       * description should add to the information of the header.
       * 
*/ public Builder clearDescriptionText() { if (descriptionTextBuilder_ == null) { descriptionText_ = com.google.transit.realtime.GtfsRealtime.TranslatedString.getDefaultInstance(); onChanged(); } else { descriptionTextBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000040); return this; } /** * optional .transit_realtime.TranslatedString description_text = 11; * *
       * Full description for the alert as plain-text. The information in the
       * description should add to the information of the header.
       * 
*/ public com.google.transit.realtime.GtfsRealtime.TranslatedString.Builder getDescriptionTextBuilder() { bitField0_ |= 0x00000040; onChanged(); return getDescriptionTextFieldBuilder().getBuilder(); } /** * optional .transit_realtime.TranslatedString description_text = 11; * *
       * Full description for the alert as plain-text. The information in the
       * description should add to the information of the header.
       * 
*/ public com.google.transit.realtime.GtfsRealtime.TranslatedStringOrBuilder getDescriptionTextOrBuilder() { if (descriptionTextBuilder_ != null) { return descriptionTextBuilder_.getMessageOrBuilder(); } else { return descriptionText_; } } /** * optional .transit_realtime.TranslatedString description_text = 11; * *
       * Full description for the alert as plain-text. The information in the
       * description should add to the information of the header.
       * 
*/ private com.google.protobuf.SingleFieldBuilder< com.google.transit.realtime.GtfsRealtime.TranslatedString, com.google.transit.realtime.GtfsRealtime.TranslatedString.Builder, com.google.transit.realtime.GtfsRealtime.TranslatedStringOrBuilder> getDescriptionTextFieldBuilder() { if (descriptionTextBuilder_ == null) { descriptionTextBuilder_ = new com.google.protobuf.SingleFieldBuilder< com.google.transit.realtime.GtfsRealtime.TranslatedString, com.google.transit.realtime.GtfsRealtime.TranslatedString.Builder, com.google.transit.realtime.GtfsRealtime.TranslatedStringOrBuilder>( descriptionText_, getParentForChildren(), isClean()); descriptionText_ = null; } return descriptionTextBuilder_; } // @@protoc_insertion_point(builder_scope:transit_realtime.Alert) } static { defaultInstance = new Alert(true); defaultInstance.initFields(); } // @@protoc_insertion_point(class_scope:transit_realtime.Alert) } public interface TimeRangeOrBuilder extends com.google.protobuf.GeneratedMessage. ExtendableMessageOrBuilder { // optional uint64 start = 1; /** * optional uint64 start = 1; * *
     * Start time, in POSIX time (i.e., number of seconds since January 1st 1970
     * 00:00:00 UTC).
     * If missing, the interval starts at minus infinity.
     * 
*/ boolean hasStart(); /** * optional uint64 start = 1; * *
     * Start time, in POSIX time (i.e., number of seconds since January 1st 1970
     * 00:00:00 UTC).
     * If missing, the interval starts at minus infinity.
     * 
*/ long getStart(); // optional uint64 end = 2; /** * optional uint64 end = 2; * *
     * End time, in POSIX time (i.e., number of seconds since January 1st 1970
     * 00:00:00 UTC).
     * If missing, the interval ends at plus infinity.
     * 
*/ boolean hasEnd(); /** * optional uint64 end = 2; * *
     * End time, in POSIX time (i.e., number of seconds since January 1st 1970
     * 00:00:00 UTC).
     * If missing, the interval ends at plus infinity.
     * 
*/ long getEnd(); } /** * Protobuf type {@code transit_realtime.TimeRange} * *
   * A time interval. The interval is considered active at time 't' if 't' is
   * greater than or equal to the start time and less than the end time.
   * 
*/ public static final class TimeRange extends com.google.protobuf.GeneratedMessage.ExtendableMessage< TimeRange> implements TimeRangeOrBuilder { // Use TimeRange.newBuilder() to construct. private TimeRange(com.google.protobuf.GeneratedMessage.ExtendableBuilder builder) { super(builder); this.unknownFields = builder.getUnknownFields(); } private TimeRange(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } private static final TimeRange defaultInstance; public static TimeRange getDefaultInstance() { return defaultInstance; } public TimeRange getDefaultInstanceForType() { return defaultInstance; } private final com.google.protobuf.UnknownFieldSet unknownFields; @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private TimeRange( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { initFields(); int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; default: { if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { done = true; } break; } case 8: { bitField0_ |= 0x00000001; start_ = input.readUInt64(); break; } case 16: { bitField0_ |= 0x00000002; end_ = input.readUInt64(); break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e.getMessage()).setUnfinishedMessage(this); } finally { this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_TimeRange_descriptor; } protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_TimeRange_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.transit.realtime.GtfsRealtime.TimeRange.class, com.google.transit.realtime.GtfsRealtime.TimeRange.Builder.class); } public static com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { public TimeRange parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new TimeRange(input, extensionRegistry); } }; @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } private int bitField0_; // optional uint64 start = 1; public static final int START_FIELD_NUMBER = 1; private long start_; /** * optional uint64 start = 1; * *
     * Start time, in POSIX time (i.e., number of seconds since January 1st 1970
     * 00:00:00 UTC).
     * If missing, the interval starts at minus infinity.
     * 
*/ public boolean hasStart() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** * optional uint64 start = 1; * *
     * Start time, in POSIX time (i.e., number of seconds since January 1st 1970
     * 00:00:00 UTC).
     * If missing, the interval starts at minus infinity.
     * 
*/ public long getStart() { return start_; } // optional uint64 end = 2; public static final int END_FIELD_NUMBER = 2; private long end_; /** * optional uint64 end = 2; * *
     * End time, in POSIX time (i.e., number of seconds since January 1st 1970
     * 00:00:00 UTC).
     * If missing, the interval ends at plus infinity.
     * 
*/ public boolean hasEnd() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** * optional uint64 end = 2; * *
     * End time, in POSIX time (i.e., number of seconds since January 1st 1970
     * 00:00:00 UTC).
     * If missing, the interval ends at plus infinity.
     * 
*/ public long getEnd() { return end_; } private void initFields() { start_ = 0L; end_ = 0L; } private byte memoizedIsInitialized = -1; public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized != -1) return isInitialized == 1; if (!extensionsAreInitialized()) { memoizedIsInitialized = 0; return false; } memoizedIsInitialized = 1; return true; } public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { getSerializedSize(); com.google.protobuf.GeneratedMessage .ExtendableMessage.ExtensionWriter extensionWriter = newExtensionWriter(); if (((bitField0_ & 0x00000001) == 0x00000001)) { output.writeUInt64(1, start_); } if (((bitField0_ & 0x00000002) == 0x00000002)) { output.writeUInt64(2, end_); } extensionWriter.writeUntil(2000, output); getUnknownFields().writeTo(output); } private int memoizedSerializedSize = -1; public int getSerializedSize() { int size = memoizedSerializedSize; if (size != -1) return size; size = 0; if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream .computeUInt64Size(1, start_); } if (((bitField0_ & 0x00000002) == 0x00000002)) { size += com.google.protobuf.CodedOutputStream .computeUInt64Size(2, end_); } size += extensionsSerializedSize(); size += getUnknownFields().getSerializedSize(); memoizedSerializedSize = size; return size; } private static final long serialVersionUID = 0L; @java.lang.Override protected java.lang.Object writeReplace() throws java.io.ObjectStreamException { return super.writeReplace(); } public static com.google.transit.realtime.GtfsRealtime.TimeRange parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.transit.realtime.GtfsRealtime.TimeRange parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.TimeRange parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.transit.realtime.GtfsRealtime.TimeRange parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.TimeRange parseFrom(java.io.InputStream input) throws java.io.IOException { return PARSER.parseFrom(input); } public static com.google.transit.realtime.GtfsRealtime.TimeRange parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseFrom(input, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.TimeRange parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return PARSER.parseDelimitedFrom(input); } public static com.google.transit.realtime.GtfsRealtime.TimeRange parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseDelimitedFrom(input, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.TimeRange parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return PARSER.parseFrom(input); } public static com.google.transit.realtime.GtfsRealtime.TimeRange parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseFrom(input, extensionRegistry); } public static Builder newBuilder() { return Builder.create(); } public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder(com.google.transit.realtime.GtfsRealtime.TimeRange prototype) { return newBuilder().mergeFrom(prototype); } public Builder toBuilder() { return newBuilder(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** * Protobuf type {@code transit_realtime.TimeRange} * *
     * A time interval. The interval is considered active at time 't' if 't' is
     * greater than or equal to the start time and less than the end time.
     * 
*/ public static final class Builder extends com.google.protobuf.GeneratedMessage.ExtendableBuilder< com.google.transit.realtime.GtfsRealtime.TimeRange, Builder> implements com.google.transit.realtime.GtfsRealtime.TimeRangeOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_TimeRange_descriptor; } protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_TimeRange_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.transit.realtime.GtfsRealtime.TimeRange.class, com.google.transit.realtime.GtfsRealtime.TimeRange.Builder.class); } // Construct using com.google.transit.realtime.GtfsRealtime.TimeRange.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { } } private static Builder create() { return new Builder(); } public Builder clear() { super.clear(); start_ = 0L; bitField0_ = (bitField0_ & ~0x00000001); end_ = 0L; bitField0_ = (bitField0_ & ~0x00000002); return this; } public Builder clone() { return create().mergeFrom(buildPartial()); } public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_TimeRange_descriptor; } public com.google.transit.realtime.GtfsRealtime.TimeRange getDefaultInstanceForType() { return com.google.transit.realtime.GtfsRealtime.TimeRange.getDefaultInstance(); } public com.google.transit.realtime.GtfsRealtime.TimeRange build() { com.google.transit.realtime.GtfsRealtime.TimeRange result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } public com.google.transit.realtime.GtfsRealtime.TimeRange buildPartial() { com.google.transit.realtime.GtfsRealtime.TimeRange result = new com.google.transit.realtime.GtfsRealtime.TimeRange(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) == 0x00000001)) { to_bitField0_ |= 0x00000001; } result.start_ = start_; if (((from_bitField0_ & 0x00000002) == 0x00000002)) { to_bitField0_ |= 0x00000002; } result.end_ = end_; result.bitField0_ = to_bitField0_; onBuilt(); return result; } public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.transit.realtime.GtfsRealtime.TimeRange) { return mergeFrom((com.google.transit.realtime.GtfsRealtime.TimeRange)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(com.google.transit.realtime.GtfsRealtime.TimeRange other) { if (other == com.google.transit.realtime.GtfsRealtime.TimeRange.getDefaultInstance()) return this; if (other.hasStart()) { setStart(other.getStart()); } if (other.hasEnd()) { setEnd(other.getEnd()); } this.mergeExtensionFields(other); this.mergeUnknownFields(other.getUnknownFields()); return this; } public final boolean isInitialized() { if (!extensionsAreInitialized()) { return false; } return true; } public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { com.google.transit.realtime.GtfsRealtime.TimeRange parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (com.google.transit.realtime.GtfsRealtime.TimeRange) e.getUnfinishedMessage(); throw e; } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; // optional uint64 start = 1; private long start_ ; /** * optional uint64 start = 1; * *
       * Start time, in POSIX time (i.e., number of seconds since January 1st 1970
       * 00:00:00 UTC).
       * If missing, the interval starts at minus infinity.
       * 
*/ public boolean hasStart() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** * optional uint64 start = 1; * *
       * Start time, in POSIX time (i.e., number of seconds since January 1st 1970
       * 00:00:00 UTC).
       * If missing, the interval starts at minus infinity.
       * 
*/ public long getStart() { return start_; } /** * optional uint64 start = 1; * *
       * Start time, in POSIX time (i.e., number of seconds since January 1st 1970
       * 00:00:00 UTC).
       * If missing, the interval starts at minus infinity.
       * 
*/ public Builder setStart(long value) { bitField0_ |= 0x00000001; start_ = value; onChanged(); return this; } /** * optional uint64 start = 1; * *
       * Start time, in POSIX time (i.e., number of seconds since January 1st 1970
       * 00:00:00 UTC).
       * If missing, the interval starts at minus infinity.
       * 
*/ public Builder clearStart() { bitField0_ = (bitField0_ & ~0x00000001); start_ = 0L; onChanged(); return this; } // optional uint64 end = 2; private long end_ ; /** * optional uint64 end = 2; * *
       * End time, in POSIX time (i.e., number of seconds since January 1st 1970
       * 00:00:00 UTC).
       * If missing, the interval ends at plus infinity.
       * 
*/ public boolean hasEnd() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** * optional uint64 end = 2; * *
       * End time, in POSIX time (i.e., number of seconds since January 1st 1970
       * 00:00:00 UTC).
       * If missing, the interval ends at plus infinity.
       * 
*/ public long getEnd() { return end_; } /** * optional uint64 end = 2; * *
       * End time, in POSIX time (i.e., number of seconds since January 1st 1970
       * 00:00:00 UTC).
       * If missing, the interval ends at plus infinity.
       * 
*/ public Builder setEnd(long value) { bitField0_ |= 0x00000002; end_ = value; onChanged(); return this; } /** * optional uint64 end = 2; * *
       * End time, in POSIX time (i.e., number of seconds since January 1st 1970
       * 00:00:00 UTC).
       * If missing, the interval ends at plus infinity.
       * 
*/ public Builder clearEnd() { bitField0_ = (bitField0_ & ~0x00000002); end_ = 0L; onChanged(); return this; } // @@protoc_insertion_point(builder_scope:transit_realtime.TimeRange) } static { defaultInstance = new TimeRange(true); defaultInstance.initFields(); } // @@protoc_insertion_point(class_scope:transit_realtime.TimeRange) } public interface PositionOrBuilder extends com.google.protobuf.GeneratedMessage. ExtendableMessageOrBuilder { // required float latitude = 1; /** * required float latitude = 1; * *
     * Degrees North, in the WGS-84 coordinate system.
     * 
*/ boolean hasLatitude(); /** * required float latitude = 1; * *
     * Degrees North, in the WGS-84 coordinate system.
     * 
*/ float getLatitude(); // required float longitude = 2; /** * required float longitude = 2; * *
     * Degrees East, in the WGS-84 coordinate system.
     * 
*/ boolean hasLongitude(); /** * required float longitude = 2; * *
     * Degrees East, in the WGS-84 coordinate system.
     * 
*/ float getLongitude(); // optional float bearing = 3; /** * optional float bearing = 3; * *
     * Bearing, in degrees, clockwise from North, i.e., 0 is North and 90 is East.
     * This can be the compass bearing, or the direction towards the next stop
     * or intermediate location.
     * This should not be direction deduced from the sequence of previous
     * positions, which can be computed from previous data.
     * 
*/ boolean hasBearing(); /** * optional float bearing = 3; * *
     * Bearing, in degrees, clockwise from North, i.e., 0 is North and 90 is East.
     * This can be the compass bearing, or the direction towards the next stop
     * or intermediate location.
     * This should not be direction deduced from the sequence of previous
     * positions, which can be computed from previous data.
     * 
*/ float getBearing(); // optional double odometer = 4; /** * optional double odometer = 4; * *
     * Odometer value, in meters.
     * 
*/ boolean hasOdometer(); /** * optional double odometer = 4; * *
     * Odometer value, in meters.
     * 
*/ double getOdometer(); // optional float speed = 5; /** * optional float speed = 5; * *
     * Momentary speed measured by the vehicle, in meters per second.
     * 
*/ boolean hasSpeed(); /** * optional float speed = 5; * *
     * Momentary speed measured by the vehicle, in meters per second.
     * 
*/ float getSpeed(); } /** * Protobuf type {@code transit_realtime.Position} * *
   * A position.
   * 
*/ public static final class Position extends com.google.protobuf.GeneratedMessage.ExtendableMessage< Position> implements PositionOrBuilder { // Use Position.newBuilder() to construct. private Position(com.google.protobuf.GeneratedMessage.ExtendableBuilder builder) { super(builder); this.unknownFields = builder.getUnknownFields(); } private Position(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } private static final Position defaultInstance; public static Position getDefaultInstance() { return defaultInstance; } public Position getDefaultInstanceForType() { return defaultInstance; } private final com.google.protobuf.UnknownFieldSet unknownFields; @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private Position( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { initFields(); int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; default: { if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { done = true; } break; } case 13: { bitField0_ |= 0x00000001; latitude_ = input.readFloat(); break; } case 21: { bitField0_ |= 0x00000002; longitude_ = input.readFloat(); break; } case 29: { bitField0_ |= 0x00000004; bearing_ = input.readFloat(); break; } case 33: { bitField0_ |= 0x00000008; odometer_ = input.readDouble(); break; } case 45: { bitField0_ |= 0x00000010; speed_ = input.readFloat(); break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e.getMessage()).setUnfinishedMessage(this); } finally { this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_Position_descriptor; } protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_Position_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.transit.realtime.GtfsRealtime.Position.class, com.google.transit.realtime.GtfsRealtime.Position.Builder.class); } public static com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { public Position parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new Position(input, extensionRegistry); } }; @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } private int bitField0_; // required float latitude = 1; public static final int LATITUDE_FIELD_NUMBER = 1; private float latitude_; /** * required float latitude = 1; * *
     * Degrees North, in the WGS-84 coordinate system.
     * 
*/ public boolean hasLatitude() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** * required float latitude = 1; * *
     * Degrees North, in the WGS-84 coordinate system.
     * 
*/ public float getLatitude() { return latitude_; } // required float longitude = 2; public static final int LONGITUDE_FIELD_NUMBER = 2; private float longitude_; /** * required float longitude = 2; * *
     * Degrees East, in the WGS-84 coordinate system.
     * 
*/ public boolean hasLongitude() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** * required float longitude = 2; * *
     * Degrees East, in the WGS-84 coordinate system.
     * 
*/ public float getLongitude() { return longitude_; } // optional float bearing = 3; public static final int BEARING_FIELD_NUMBER = 3; private float bearing_; /** * optional float bearing = 3; * *
     * Bearing, in degrees, clockwise from North, i.e., 0 is North and 90 is East.
     * This can be the compass bearing, or the direction towards the next stop
     * or intermediate location.
     * This should not be direction deduced from the sequence of previous
     * positions, which can be computed from previous data.
     * 
*/ public boolean hasBearing() { return ((bitField0_ & 0x00000004) == 0x00000004); } /** * optional float bearing = 3; * *
     * Bearing, in degrees, clockwise from North, i.e., 0 is North and 90 is East.
     * This can be the compass bearing, or the direction towards the next stop
     * or intermediate location.
     * This should not be direction deduced from the sequence of previous
     * positions, which can be computed from previous data.
     * 
*/ public float getBearing() { return bearing_; } // optional double odometer = 4; public static final int ODOMETER_FIELD_NUMBER = 4; private double odometer_; /** * optional double odometer = 4; * *
     * Odometer value, in meters.
     * 
*/ public boolean hasOdometer() { return ((bitField0_ & 0x00000008) == 0x00000008); } /** * optional double odometer = 4; * *
     * Odometer value, in meters.
     * 
*/ public double getOdometer() { return odometer_; } // optional float speed = 5; public static final int SPEED_FIELD_NUMBER = 5; private float speed_; /** * optional float speed = 5; * *
     * Momentary speed measured by the vehicle, in meters per second.
     * 
*/ public boolean hasSpeed() { return ((bitField0_ & 0x00000010) == 0x00000010); } /** * optional float speed = 5; * *
     * Momentary speed measured by the vehicle, in meters per second.
     * 
*/ public float getSpeed() { return speed_; } private void initFields() { latitude_ = 0F; longitude_ = 0F; bearing_ = 0F; odometer_ = 0D; speed_ = 0F; } private byte memoizedIsInitialized = -1; public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized != -1) return isInitialized == 1; if (!hasLatitude()) { memoizedIsInitialized = 0; return false; } if (!hasLongitude()) { memoizedIsInitialized = 0; return false; } if (!extensionsAreInitialized()) { memoizedIsInitialized = 0; return false; } memoizedIsInitialized = 1; return true; } public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { getSerializedSize(); com.google.protobuf.GeneratedMessage .ExtendableMessage.ExtensionWriter extensionWriter = newExtensionWriter(); if (((bitField0_ & 0x00000001) == 0x00000001)) { output.writeFloat(1, latitude_); } if (((bitField0_ & 0x00000002) == 0x00000002)) { output.writeFloat(2, longitude_); } if (((bitField0_ & 0x00000004) == 0x00000004)) { output.writeFloat(3, bearing_); } if (((bitField0_ & 0x00000008) == 0x00000008)) { output.writeDouble(4, odometer_); } if (((bitField0_ & 0x00000010) == 0x00000010)) { output.writeFloat(5, speed_); } extensionWriter.writeUntil(2000, output); getUnknownFields().writeTo(output); } private int memoizedSerializedSize = -1; public int getSerializedSize() { int size = memoizedSerializedSize; if (size != -1) return size; size = 0; if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream .computeFloatSize(1, latitude_); } if (((bitField0_ & 0x00000002) == 0x00000002)) { size += com.google.protobuf.CodedOutputStream .computeFloatSize(2, longitude_); } if (((bitField0_ & 0x00000004) == 0x00000004)) { size += com.google.protobuf.CodedOutputStream .computeFloatSize(3, bearing_); } if (((bitField0_ & 0x00000008) == 0x00000008)) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(4, odometer_); } if (((bitField0_ & 0x00000010) == 0x00000010)) { size += com.google.protobuf.CodedOutputStream .computeFloatSize(5, speed_); } size += extensionsSerializedSize(); size += getUnknownFields().getSerializedSize(); memoizedSerializedSize = size; return size; } private static final long serialVersionUID = 0L; @java.lang.Override protected java.lang.Object writeReplace() throws java.io.ObjectStreamException { return super.writeReplace(); } public static com.google.transit.realtime.GtfsRealtime.Position parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.transit.realtime.GtfsRealtime.Position parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.Position parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.transit.realtime.GtfsRealtime.Position parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.Position parseFrom(java.io.InputStream input) throws java.io.IOException { return PARSER.parseFrom(input); } public static com.google.transit.realtime.GtfsRealtime.Position parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseFrom(input, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.Position parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return PARSER.parseDelimitedFrom(input); } public static com.google.transit.realtime.GtfsRealtime.Position parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseDelimitedFrom(input, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.Position parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return PARSER.parseFrom(input); } public static com.google.transit.realtime.GtfsRealtime.Position parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseFrom(input, extensionRegistry); } public static Builder newBuilder() { return Builder.create(); } public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder(com.google.transit.realtime.GtfsRealtime.Position prototype) { return newBuilder().mergeFrom(prototype); } public Builder toBuilder() { return newBuilder(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** * Protobuf type {@code transit_realtime.Position} * *
     * A position.
     * 
*/ public static final class Builder extends com.google.protobuf.GeneratedMessage.ExtendableBuilder< com.google.transit.realtime.GtfsRealtime.Position, Builder> implements com.google.transit.realtime.GtfsRealtime.PositionOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_Position_descriptor; } protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_Position_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.transit.realtime.GtfsRealtime.Position.class, com.google.transit.realtime.GtfsRealtime.Position.Builder.class); } // Construct using com.google.transit.realtime.GtfsRealtime.Position.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { } } private static Builder create() { return new Builder(); } public Builder clear() { super.clear(); latitude_ = 0F; bitField0_ = (bitField0_ & ~0x00000001); longitude_ = 0F; bitField0_ = (bitField0_ & ~0x00000002); bearing_ = 0F; bitField0_ = (bitField0_ & ~0x00000004); odometer_ = 0D; bitField0_ = (bitField0_ & ~0x00000008); speed_ = 0F; bitField0_ = (bitField0_ & ~0x00000010); return this; } public Builder clone() { return create().mergeFrom(buildPartial()); } public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_Position_descriptor; } public com.google.transit.realtime.GtfsRealtime.Position getDefaultInstanceForType() { return com.google.transit.realtime.GtfsRealtime.Position.getDefaultInstance(); } public com.google.transit.realtime.GtfsRealtime.Position build() { com.google.transit.realtime.GtfsRealtime.Position result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } public com.google.transit.realtime.GtfsRealtime.Position buildPartial() { com.google.transit.realtime.GtfsRealtime.Position result = new com.google.transit.realtime.GtfsRealtime.Position(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) == 0x00000001)) { to_bitField0_ |= 0x00000001; } result.latitude_ = latitude_; if (((from_bitField0_ & 0x00000002) == 0x00000002)) { to_bitField0_ |= 0x00000002; } result.longitude_ = longitude_; if (((from_bitField0_ & 0x00000004) == 0x00000004)) { to_bitField0_ |= 0x00000004; } result.bearing_ = bearing_; if (((from_bitField0_ & 0x00000008) == 0x00000008)) { to_bitField0_ |= 0x00000008; } result.odometer_ = odometer_; if (((from_bitField0_ & 0x00000010) == 0x00000010)) { to_bitField0_ |= 0x00000010; } result.speed_ = speed_; result.bitField0_ = to_bitField0_; onBuilt(); return result; } public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.transit.realtime.GtfsRealtime.Position) { return mergeFrom((com.google.transit.realtime.GtfsRealtime.Position)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(com.google.transit.realtime.GtfsRealtime.Position other) { if (other == com.google.transit.realtime.GtfsRealtime.Position.getDefaultInstance()) return this; if (other.hasLatitude()) { setLatitude(other.getLatitude()); } if (other.hasLongitude()) { setLongitude(other.getLongitude()); } if (other.hasBearing()) { setBearing(other.getBearing()); } if (other.hasOdometer()) { setOdometer(other.getOdometer()); } if (other.hasSpeed()) { setSpeed(other.getSpeed()); } this.mergeExtensionFields(other); this.mergeUnknownFields(other.getUnknownFields()); return this; } public final boolean isInitialized() { if (!hasLatitude()) { return false; } if (!hasLongitude()) { return false; } if (!extensionsAreInitialized()) { return false; } return true; } public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { com.google.transit.realtime.GtfsRealtime.Position parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (com.google.transit.realtime.GtfsRealtime.Position) e.getUnfinishedMessage(); throw e; } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; // required float latitude = 1; private float latitude_ ; /** * required float latitude = 1; * *
       * Degrees North, in the WGS-84 coordinate system.
       * 
*/ public boolean hasLatitude() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** * required float latitude = 1; * *
       * Degrees North, in the WGS-84 coordinate system.
       * 
*/ public float getLatitude() { return latitude_; } /** * required float latitude = 1; * *
       * Degrees North, in the WGS-84 coordinate system.
       * 
*/ public Builder setLatitude(float value) { bitField0_ |= 0x00000001; latitude_ = value; onChanged(); return this; } /** * required float latitude = 1; * *
       * Degrees North, in the WGS-84 coordinate system.
       * 
*/ public Builder clearLatitude() { bitField0_ = (bitField0_ & ~0x00000001); latitude_ = 0F; onChanged(); return this; } // required float longitude = 2; private float longitude_ ; /** * required float longitude = 2; * *
       * Degrees East, in the WGS-84 coordinate system.
       * 
*/ public boolean hasLongitude() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** * required float longitude = 2; * *
       * Degrees East, in the WGS-84 coordinate system.
       * 
*/ public float getLongitude() { return longitude_; } /** * required float longitude = 2; * *
       * Degrees East, in the WGS-84 coordinate system.
       * 
*/ public Builder setLongitude(float value) { bitField0_ |= 0x00000002; longitude_ = value; onChanged(); return this; } /** * required float longitude = 2; * *
       * Degrees East, in the WGS-84 coordinate system.
       * 
*/ public Builder clearLongitude() { bitField0_ = (bitField0_ & ~0x00000002); longitude_ = 0F; onChanged(); return this; } // optional float bearing = 3; private float bearing_ ; /** * optional float bearing = 3; * *
       * Bearing, in degrees, clockwise from North, i.e., 0 is North and 90 is East.
       * This can be the compass bearing, or the direction towards the next stop
       * or intermediate location.
       * This should not be direction deduced from the sequence of previous
       * positions, which can be computed from previous data.
       * 
*/ public boolean hasBearing() { return ((bitField0_ & 0x00000004) == 0x00000004); } /** * optional float bearing = 3; * *
       * Bearing, in degrees, clockwise from North, i.e., 0 is North and 90 is East.
       * This can be the compass bearing, or the direction towards the next stop
       * or intermediate location.
       * This should not be direction deduced from the sequence of previous
       * positions, which can be computed from previous data.
       * 
*/ public float getBearing() { return bearing_; } /** * optional float bearing = 3; * *
       * Bearing, in degrees, clockwise from North, i.e., 0 is North and 90 is East.
       * This can be the compass bearing, or the direction towards the next stop
       * or intermediate location.
       * This should not be direction deduced from the sequence of previous
       * positions, which can be computed from previous data.
       * 
*/ public Builder setBearing(float value) { bitField0_ |= 0x00000004; bearing_ = value; onChanged(); return this; } /** * optional float bearing = 3; * *
       * Bearing, in degrees, clockwise from North, i.e., 0 is North and 90 is East.
       * This can be the compass bearing, or the direction towards the next stop
       * or intermediate location.
       * This should not be direction deduced from the sequence of previous
       * positions, which can be computed from previous data.
       * 
*/ public Builder clearBearing() { bitField0_ = (bitField0_ & ~0x00000004); bearing_ = 0F; onChanged(); return this; } // optional double odometer = 4; private double odometer_ ; /** * optional double odometer = 4; * *
       * Odometer value, in meters.
       * 
*/ public boolean hasOdometer() { return ((bitField0_ & 0x00000008) == 0x00000008); } /** * optional double odometer = 4; * *
       * Odometer value, in meters.
       * 
*/ public double getOdometer() { return odometer_; } /** * optional double odometer = 4; * *
       * Odometer value, in meters.
       * 
*/ public Builder setOdometer(double value) { bitField0_ |= 0x00000008; odometer_ = value; onChanged(); return this; } /** * optional double odometer = 4; * *
       * Odometer value, in meters.
       * 
*/ public Builder clearOdometer() { bitField0_ = (bitField0_ & ~0x00000008); odometer_ = 0D; onChanged(); return this; } // optional float speed = 5; private float speed_ ; /** * optional float speed = 5; * *
       * Momentary speed measured by the vehicle, in meters per second.
       * 
*/ public boolean hasSpeed() { return ((bitField0_ & 0x00000010) == 0x00000010); } /** * optional float speed = 5; * *
       * Momentary speed measured by the vehicle, in meters per second.
       * 
*/ public float getSpeed() { return speed_; } /** * optional float speed = 5; * *
       * Momentary speed measured by the vehicle, in meters per second.
       * 
*/ public Builder setSpeed(float value) { bitField0_ |= 0x00000010; speed_ = value; onChanged(); return this; } /** * optional float speed = 5; * *
       * Momentary speed measured by the vehicle, in meters per second.
       * 
*/ public Builder clearSpeed() { bitField0_ = (bitField0_ & ~0x00000010); speed_ = 0F; onChanged(); return this; } // @@protoc_insertion_point(builder_scope:transit_realtime.Position) } static { defaultInstance = new Position(true); defaultInstance.initFields(); } // @@protoc_insertion_point(class_scope:transit_realtime.Position) } public interface TripDescriptorOrBuilder extends com.google.protobuf.GeneratedMessage. ExtendableMessageOrBuilder { // optional string trip_id = 1; /** * optional string trip_id = 1; * *
     * The trip_id from the GTFS feed that this selector refers to.
     * For non frequency-based trips, this field is enough to uniquely identify
     * the trip. For frequency-based trip, start_time and start_date might also be
     * necessary.
     * 
*/ boolean hasTripId(); /** * optional string trip_id = 1; * *
     * The trip_id from the GTFS feed that this selector refers to.
     * For non frequency-based trips, this field is enough to uniquely identify
     * the trip. For frequency-based trip, start_time and start_date might also be
     * necessary.
     * 
*/ java.lang.String getTripId(); /** * optional string trip_id = 1; * *
     * The trip_id from the GTFS feed that this selector refers to.
     * For non frequency-based trips, this field is enough to uniquely identify
     * the trip. For frequency-based trip, start_time and start_date might also be
     * necessary.
     * 
*/ com.google.protobuf.ByteString getTripIdBytes(); // optional string route_id = 5; /** * optional string route_id = 5; * *
     * The route_id from the GTFS that this selector refers to.
     * 
*/ boolean hasRouteId(); /** * optional string route_id = 5; * *
     * The route_id from the GTFS that this selector refers to.
     * 
*/ java.lang.String getRouteId(); /** * optional string route_id = 5; * *
     * The route_id from the GTFS that this selector refers to.
     * 
*/ com.google.protobuf.ByteString getRouteIdBytes(); // optional uint32 direction_id = 6; /** * optional uint32 direction_id = 6; * *
     * The direction_id from the GTFS feed trips.txt file, indicating the
     * direction of travel for trips this selector refers to. This field is
     * still experimental, and subject to change. It may be formally adopted in
     * the future.
     * 
*/ boolean hasDirectionId(); /** * optional uint32 direction_id = 6; * *
     * The direction_id from the GTFS feed trips.txt file, indicating the
     * direction of travel for trips this selector refers to. This field is
     * still experimental, and subject to change. It may be formally adopted in
     * the future.
     * 
*/ int getDirectionId(); // optional string start_time = 2; /** * optional string start_time = 2; * *
     * The initially scheduled start time of this trip instance.
     * When the trip_id corresponds to a non-frequency-based trip, this field
     * should either be omitted or be equal to the value in the GTFS feed. When
     * the trip_id correponds to a frequency-based trip, the start_time must be
     * specified for trip updates and vehicle positions. If the trip corresponds
     * to exact_times=1 GTFS record, then start_time must be some multiple
     * (including zero) of headway_secs later than frequencies.txt start_time for
     * the corresponding time period. If the trip corresponds to exact_times=0,
     * then its start_time may be arbitrary, and is initially expected to be the
     * first departure of the trip. Once established, the start_time of this
     * frequency-based trip should be considered immutable, even if the first
     * departure time changes -- that time change may instead be reflected in a
     * StopTimeUpdate.
     * Format and semantics of the field is same as that of
     * GTFS/frequencies.txt/start_time, e.g., 11:15:35 or 25:15:35.
     * 
*/ boolean hasStartTime(); /** * optional string start_time = 2; * *
     * The initially scheduled start time of this trip instance.
     * When the trip_id corresponds to a non-frequency-based trip, this field
     * should either be omitted or be equal to the value in the GTFS feed. When
     * the trip_id correponds to a frequency-based trip, the start_time must be
     * specified for trip updates and vehicle positions. If the trip corresponds
     * to exact_times=1 GTFS record, then start_time must be some multiple
     * (including zero) of headway_secs later than frequencies.txt start_time for
     * the corresponding time period. If the trip corresponds to exact_times=0,
     * then its start_time may be arbitrary, and is initially expected to be the
     * first departure of the trip. Once established, the start_time of this
     * frequency-based trip should be considered immutable, even if the first
     * departure time changes -- that time change may instead be reflected in a
     * StopTimeUpdate.
     * Format and semantics of the field is same as that of
     * GTFS/frequencies.txt/start_time, e.g., 11:15:35 or 25:15:35.
     * 
*/ java.lang.String getStartTime(); /** * optional string start_time = 2; * *
     * The initially scheduled start time of this trip instance.
     * When the trip_id corresponds to a non-frequency-based trip, this field
     * should either be omitted or be equal to the value in the GTFS feed. When
     * the trip_id correponds to a frequency-based trip, the start_time must be
     * specified for trip updates and vehicle positions. If the trip corresponds
     * to exact_times=1 GTFS record, then start_time must be some multiple
     * (including zero) of headway_secs later than frequencies.txt start_time for
     * the corresponding time period. If the trip corresponds to exact_times=0,
     * then its start_time may be arbitrary, and is initially expected to be the
     * first departure of the trip. Once established, the start_time of this
     * frequency-based trip should be considered immutable, even if the first
     * departure time changes -- that time change may instead be reflected in a
     * StopTimeUpdate.
     * Format and semantics of the field is same as that of
     * GTFS/frequencies.txt/start_time, e.g., 11:15:35 or 25:15:35.
     * 
*/ com.google.protobuf.ByteString getStartTimeBytes(); // optional string start_date = 3; /** * optional string start_date = 3; * *
     * The scheduled start date of this trip instance.
     * Must be provided to disambiguate trips that are so late as to collide with
     * a scheduled trip on a next day. For example, for a train that departs 8:00
     * and 20:00 every day, and is 12 hours late, there would be two distinct
     * trips on the same time.
     * This field can be provided but is not mandatory for schedules in which such
     * collisions are impossible - for example, a service running on hourly
     * schedule where a vehicle that is one hour late is not considered to be
     * related to schedule anymore.
     * In YYYYMMDD format.
     * 
*/ boolean hasStartDate(); /** * optional string start_date = 3; * *
     * The scheduled start date of this trip instance.
     * Must be provided to disambiguate trips that are so late as to collide with
     * a scheduled trip on a next day. For example, for a train that departs 8:00
     * and 20:00 every day, and is 12 hours late, there would be two distinct
     * trips on the same time.
     * This field can be provided but is not mandatory for schedules in which such
     * collisions are impossible - for example, a service running on hourly
     * schedule where a vehicle that is one hour late is not considered to be
     * related to schedule anymore.
     * In YYYYMMDD format.
     * 
*/ java.lang.String getStartDate(); /** * optional string start_date = 3; * *
     * The scheduled start date of this trip instance.
     * Must be provided to disambiguate trips that are so late as to collide with
     * a scheduled trip on a next day. For example, for a train that departs 8:00
     * and 20:00 every day, and is 12 hours late, there would be two distinct
     * trips on the same time.
     * This field can be provided but is not mandatory for schedules in which such
     * collisions are impossible - for example, a service running on hourly
     * schedule where a vehicle that is one hour late is not considered to be
     * related to schedule anymore.
     * In YYYYMMDD format.
     * 
*/ com.google.protobuf.ByteString getStartDateBytes(); // optional .transit_realtime.TripDescriptor.ScheduleRelationship schedule_relationship = 4; /** * optional .transit_realtime.TripDescriptor.ScheduleRelationship schedule_relationship = 4; */ boolean hasScheduleRelationship(); /** * optional .transit_realtime.TripDescriptor.ScheduleRelationship schedule_relationship = 4; */ com.google.transit.realtime.GtfsRealtime.TripDescriptor.ScheduleRelationship getScheduleRelationship(); } /** * Protobuf type {@code transit_realtime.TripDescriptor} * *
   * A descriptor that identifies an instance of a GTFS trip, or all instances of
   * a trip along a route.
   * - To specify a single trip instance, the trip_id (and if necessary,
   *   start_time) is set. If route_id is also set, then it should be same as one
   *   that the given trip corresponds to.
   * - To specify all the trips along a given route, only the route_id should be
   *   set. Note that if the trip_id is not known, then stop sequence ids in
   *   TripUpdate are not sufficient, and stop_ids must be provided as well. In
   *   addition, absolute arrival/departure times must be provided.
   * 
*/ public static final class TripDescriptor extends com.google.protobuf.GeneratedMessage.ExtendableMessage< TripDescriptor> implements TripDescriptorOrBuilder { // Use TripDescriptor.newBuilder() to construct. private TripDescriptor(com.google.protobuf.GeneratedMessage.ExtendableBuilder builder) { super(builder); this.unknownFields = builder.getUnknownFields(); } private TripDescriptor(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } private static final TripDescriptor defaultInstance; public static TripDescriptor getDefaultInstance() { return defaultInstance; } public TripDescriptor getDefaultInstanceForType() { return defaultInstance; } private final com.google.protobuf.UnknownFieldSet unknownFields; @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private TripDescriptor( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { initFields(); int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; default: { if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { done = true; } break; } case 10: { bitField0_ |= 0x00000001; tripId_ = input.readBytes(); break; } case 18: { bitField0_ |= 0x00000008; startTime_ = input.readBytes(); break; } case 26: { bitField0_ |= 0x00000010; startDate_ = input.readBytes(); break; } case 32: { int rawValue = input.readEnum(); com.google.transit.realtime.GtfsRealtime.TripDescriptor.ScheduleRelationship value = com.google.transit.realtime.GtfsRealtime.TripDescriptor.ScheduleRelationship.valueOf(rawValue); if (value == null) { unknownFields.mergeVarintField(4, rawValue); } else { bitField0_ |= 0x00000020; scheduleRelationship_ = value; } break; } case 42: { bitField0_ |= 0x00000002; routeId_ = input.readBytes(); break; } case 48: { bitField0_ |= 0x00000004; directionId_ = input.readUInt32(); break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e.getMessage()).setUnfinishedMessage(this); } finally { this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_TripDescriptor_descriptor; } protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_TripDescriptor_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.transit.realtime.GtfsRealtime.TripDescriptor.class, com.google.transit.realtime.GtfsRealtime.TripDescriptor.Builder.class); } public static com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { public TripDescriptor parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new TripDescriptor(input, extensionRegistry); } }; @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } /** * Protobuf enum {@code transit_realtime.TripDescriptor.ScheduleRelationship} * *
     * The relation between this trip and the static schedule. If a trip is done
     * in accordance with temporary schedule, not reflected in GTFS, then it
     * shouldn't be marked as SCHEDULED, but likely as ADDED.
     * 
*/ public enum ScheduleRelationship implements com.google.protobuf.ProtocolMessageEnum { /** * SCHEDULED = 0; * *
       * Trip that is running in accordance with its GTFS schedule, or is close
       * enough to the scheduled trip to be associated with it.
       * 
*/ SCHEDULED(0, 0), /** * ADDED = 1; * *
       * An extra trip that was added in addition to a running schedule, for
       * example, to replace a broken vehicle or to respond to sudden passenger
       * load.
       * 
*/ ADDED(1, 1), /** * UNSCHEDULED = 2; * *
       * A trip that is running with no schedule associated to it, for example, if
       * there is no schedule at all.
       * 
*/ UNSCHEDULED(2, 2), /** * CANCELED = 3; * *
       * A trip that existed in the schedule but was removed.
       * 
*/ CANCELED(3, 3), /** * MODIFIED = 5; * *
       * Trip that is no longer running in accordance with its GTFS schedule and replaces it.
       * 
*/ MODIFIED(4, 5), ; /** * SCHEDULED = 0; * *
       * Trip that is running in accordance with its GTFS schedule, or is close
       * enough to the scheduled trip to be associated with it.
       * 
*/ public static final int SCHEDULED_VALUE = 0; /** * ADDED = 1; * *
       * An extra trip that was added in addition to a running schedule, for
       * example, to replace a broken vehicle or to respond to sudden passenger
       * load.
       * 
*/ public static final int ADDED_VALUE = 1; /** * UNSCHEDULED = 2; * *
       * A trip that is running with no schedule associated to it, for example, if
       * there is no schedule at all.
       * 
*/ public static final int UNSCHEDULED_VALUE = 2; /** * CANCELED = 3; * *
       * A trip that existed in the schedule but was removed.
       * 
*/ public static final int CANCELED_VALUE = 3; /** * MODIFIED = 5; * *
       * Trip that is no longer running in accordance with its GTFS schedule and replaces it.
       * 
*/ public static final int MODIFIED_VALUE = 5; public final int getNumber() { return value; } public static ScheduleRelationship valueOf(int value) { switch (value) { case 0: return SCHEDULED; case 1: return ADDED; case 2: return UNSCHEDULED; case 3: return CANCELED; case 5: return MODIFIED; default: return null; } } public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { return internalValueMap; } private static com.google.protobuf.Internal.EnumLiteMap internalValueMap = new com.google.protobuf.Internal.EnumLiteMap() { public ScheduleRelationship findValueByNumber(int number) { return ScheduleRelationship.valueOf(number); } }; public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { return getDescriptor().getValues().get(index); } public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { return getDescriptor(); } public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { return com.google.transit.realtime.GtfsRealtime.TripDescriptor.getDescriptor().getEnumTypes().get(0); } private static final ScheduleRelationship[] VALUES = values(); public static ScheduleRelationship valueOf( com.google.protobuf.Descriptors.EnumValueDescriptor desc) { if (desc.getType() != getDescriptor()) { throw new java.lang.IllegalArgumentException( "EnumValueDescriptor is not for this type."); } return VALUES[desc.getIndex()]; } private final int index; private final int value; private ScheduleRelationship(int index, int value) { this.index = index; this.value = value; } // @@protoc_insertion_point(enum_scope:transit_realtime.TripDescriptor.ScheduleRelationship) } private int bitField0_; // optional string trip_id = 1; public static final int TRIP_ID_FIELD_NUMBER = 1; private java.lang.Object tripId_; /** * optional string trip_id = 1; * *
     * The trip_id from the GTFS feed that this selector refers to.
     * For non frequency-based trips, this field is enough to uniquely identify
     * the trip. For frequency-based trip, start_time and start_date might also be
     * necessary.
     * 
*/ public boolean hasTripId() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** * optional string trip_id = 1; * *
     * The trip_id from the GTFS feed that this selector refers to.
     * For non frequency-based trips, this field is enough to uniquely identify
     * the trip. For frequency-based trip, start_time and start_date might also be
     * necessary.
     * 
*/ public java.lang.String getTripId() { java.lang.Object ref = tripId_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { tripId_ = s; } return s; } } /** * optional string trip_id = 1; * *
     * The trip_id from the GTFS feed that this selector refers to.
     * For non frequency-based trips, this field is enough to uniquely identify
     * the trip. For frequency-based trip, start_time and start_date might also be
     * necessary.
     * 
*/ public com.google.protobuf.ByteString getTripIdBytes() { java.lang.Object ref = tripId_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); tripId_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } // optional string route_id = 5; public static final int ROUTE_ID_FIELD_NUMBER = 5; private java.lang.Object routeId_; /** * optional string route_id = 5; * *
     * The route_id from the GTFS that this selector refers to.
     * 
*/ public boolean hasRouteId() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** * optional string route_id = 5; * *
     * The route_id from the GTFS that this selector refers to.
     * 
*/ public java.lang.String getRouteId() { java.lang.Object ref = routeId_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { routeId_ = s; } return s; } } /** * optional string route_id = 5; * *
     * The route_id from the GTFS that this selector refers to.
     * 
*/ public com.google.protobuf.ByteString getRouteIdBytes() { java.lang.Object ref = routeId_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); routeId_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } // optional uint32 direction_id = 6; public static final int DIRECTION_ID_FIELD_NUMBER = 6; private int directionId_; /** * optional uint32 direction_id = 6; * *
     * The direction_id from the GTFS feed trips.txt file, indicating the
     * direction of travel for trips this selector refers to. This field is
     * still experimental, and subject to change. It may be formally adopted in
     * the future.
     * 
*/ public boolean hasDirectionId() { return ((bitField0_ & 0x00000004) == 0x00000004); } /** * optional uint32 direction_id = 6; * *
     * The direction_id from the GTFS feed trips.txt file, indicating the
     * direction of travel for trips this selector refers to. This field is
     * still experimental, and subject to change. It may be formally adopted in
     * the future.
     * 
*/ public int getDirectionId() { return directionId_; } // optional string start_time = 2; public static final int START_TIME_FIELD_NUMBER = 2; private java.lang.Object startTime_; /** * optional string start_time = 2; * *
     * The initially scheduled start time of this trip instance.
     * When the trip_id corresponds to a non-frequency-based trip, this field
     * should either be omitted or be equal to the value in the GTFS feed. When
     * the trip_id correponds to a frequency-based trip, the start_time must be
     * specified for trip updates and vehicle positions. If the trip corresponds
     * to exact_times=1 GTFS record, then start_time must be some multiple
     * (including zero) of headway_secs later than frequencies.txt start_time for
     * the corresponding time period. If the trip corresponds to exact_times=0,
     * then its start_time may be arbitrary, and is initially expected to be the
     * first departure of the trip. Once established, the start_time of this
     * frequency-based trip should be considered immutable, even if the first
     * departure time changes -- that time change may instead be reflected in a
     * StopTimeUpdate.
     * Format and semantics of the field is same as that of
     * GTFS/frequencies.txt/start_time, e.g., 11:15:35 or 25:15:35.
     * 
*/ public boolean hasStartTime() { return ((bitField0_ & 0x00000008) == 0x00000008); } /** * optional string start_time = 2; * *
     * The initially scheduled start time of this trip instance.
     * When the trip_id corresponds to a non-frequency-based trip, this field
     * should either be omitted or be equal to the value in the GTFS feed. When
     * the trip_id correponds to a frequency-based trip, the start_time must be
     * specified for trip updates and vehicle positions. If the trip corresponds
     * to exact_times=1 GTFS record, then start_time must be some multiple
     * (including zero) of headway_secs later than frequencies.txt start_time for
     * the corresponding time period. If the trip corresponds to exact_times=0,
     * then its start_time may be arbitrary, and is initially expected to be the
     * first departure of the trip. Once established, the start_time of this
     * frequency-based trip should be considered immutable, even if the first
     * departure time changes -- that time change may instead be reflected in a
     * StopTimeUpdate.
     * Format and semantics of the field is same as that of
     * GTFS/frequencies.txt/start_time, e.g., 11:15:35 or 25:15:35.
     * 
*/ public java.lang.String getStartTime() { java.lang.Object ref = startTime_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { startTime_ = s; } return s; } } /** * optional string start_time = 2; * *
     * The initially scheduled start time of this trip instance.
     * When the trip_id corresponds to a non-frequency-based trip, this field
     * should either be omitted or be equal to the value in the GTFS feed. When
     * the trip_id correponds to a frequency-based trip, the start_time must be
     * specified for trip updates and vehicle positions. If the trip corresponds
     * to exact_times=1 GTFS record, then start_time must be some multiple
     * (including zero) of headway_secs later than frequencies.txt start_time for
     * the corresponding time period. If the trip corresponds to exact_times=0,
     * then its start_time may be arbitrary, and is initially expected to be the
     * first departure of the trip. Once established, the start_time of this
     * frequency-based trip should be considered immutable, even if the first
     * departure time changes -- that time change may instead be reflected in a
     * StopTimeUpdate.
     * Format and semantics of the field is same as that of
     * GTFS/frequencies.txt/start_time, e.g., 11:15:35 or 25:15:35.
     * 
*/ public com.google.protobuf.ByteString getStartTimeBytes() { java.lang.Object ref = startTime_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); startTime_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } // optional string start_date = 3; public static final int START_DATE_FIELD_NUMBER = 3; private java.lang.Object startDate_; /** * optional string start_date = 3; * *
     * The scheduled start date of this trip instance.
     * Must be provided to disambiguate trips that are so late as to collide with
     * a scheduled trip on a next day. For example, for a train that departs 8:00
     * and 20:00 every day, and is 12 hours late, there would be two distinct
     * trips on the same time.
     * This field can be provided but is not mandatory for schedules in which such
     * collisions are impossible - for example, a service running on hourly
     * schedule where a vehicle that is one hour late is not considered to be
     * related to schedule anymore.
     * In YYYYMMDD format.
     * 
*/ public boolean hasStartDate() { return ((bitField0_ & 0x00000010) == 0x00000010); } /** * optional string start_date = 3; * *
     * The scheduled start date of this trip instance.
     * Must be provided to disambiguate trips that are so late as to collide with
     * a scheduled trip on a next day. For example, for a train that departs 8:00
     * and 20:00 every day, and is 12 hours late, there would be two distinct
     * trips on the same time.
     * This field can be provided but is not mandatory for schedules in which such
     * collisions are impossible - for example, a service running on hourly
     * schedule where a vehicle that is one hour late is not considered to be
     * related to schedule anymore.
     * In YYYYMMDD format.
     * 
*/ public java.lang.String getStartDate() { java.lang.Object ref = startDate_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { startDate_ = s; } return s; } } /** * optional string start_date = 3; * *
     * The scheduled start date of this trip instance.
     * Must be provided to disambiguate trips that are so late as to collide with
     * a scheduled trip on a next day. For example, for a train that departs 8:00
     * and 20:00 every day, and is 12 hours late, there would be two distinct
     * trips on the same time.
     * This field can be provided but is not mandatory for schedules in which such
     * collisions are impossible - for example, a service running on hourly
     * schedule where a vehicle that is one hour late is not considered to be
     * related to schedule anymore.
     * In YYYYMMDD format.
     * 
*/ public com.google.protobuf.ByteString getStartDateBytes() { java.lang.Object ref = startDate_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); startDate_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } // optional .transit_realtime.TripDescriptor.ScheduleRelationship schedule_relationship = 4; public static final int SCHEDULE_RELATIONSHIP_FIELD_NUMBER = 4; private com.google.transit.realtime.GtfsRealtime.TripDescriptor.ScheduleRelationship scheduleRelationship_; /** * optional .transit_realtime.TripDescriptor.ScheduleRelationship schedule_relationship = 4; */ public boolean hasScheduleRelationship() { return ((bitField0_ & 0x00000020) == 0x00000020); } /** * optional .transit_realtime.TripDescriptor.ScheduleRelationship schedule_relationship = 4; */ public com.google.transit.realtime.GtfsRealtime.TripDescriptor.ScheduleRelationship getScheduleRelationship() { return scheduleRelationship_; } private void initFields() { tripId_ = ""; routeId_ = ""; directionId_ = 0; startTime_ = ""; startDate_ = ""; scheduleRelationship_ = com.google.transit.realtime.GtfsRealtime.TripDescriptor.ScheduleRelationship.SCHEDULED; } private byte memoizedIsInitialized = -1; public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized != -1) return isInitialized == 1; if (!extensionsAreInitialized()) { memoizedIsInitialized = 0; return false; } memoizedIsInitialized = 1; return true; } public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { getSerializedSize(); com.google.protobuf.GeneratedMessage .ExtendableMessage.ExtensionWriter extensionWriter = newExtensionWriter(); if (((bitField0_ & 0x00000001) == 0x00000001)) { output.writeBytes(1, getTripIdBytes()); } if (((bitField0_ & 0x00000008) == 0x00000008)) { output.writeBytes(2, getStartTimeBytes()); } if (((bitField0_ & 0x00000010) == 0x00000010)) { output.writeBytes(3, getStartDateBytes()); } if (((bitField0_ & 0x00000020) == 0x00000020)) { output.writeEnum(4, scheduleRelationship_.getNumber()); } if (((bitField0_ & 0x00000002) == 0x00000002)) { output.writeBytes(5, getRouteIdBytes()); } if (((bitField0_ & 0x00000004) == 0x00000004)) { output.writeUInt32(6, directionId_); } extensionWriter.writeUntil(2000, output); getUnknownFields().writeTo(output); } private int memoizedSerializedSize = -1; public int getSerializedSize() { int size = memoizedSerializedSize; if (size != -1) return size; size = 0; if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream .computeBytesSize(1, getTripIdBytes()); } if (((bitField0_ & 0x00000008) == 0x00000008)) { size += com.google.protobuf.CodedOutputStream .computeBytesSize(2, getStartTimeBytes()); } if (((bitField0_ & 0x00000010) == 0x00000010)) { size += com.google.protobuf.CodedOutputStream .computeBytesSize(3, getStartDateBytes()); } if (((bitField0_ & 0x00000020) == 0x00000020)) { size += com.google.protobuf.CodedOutputStream .computeEnumSize(4, scheduleRelationship_.getNumber()); } if (((bitField0_ & 0x00000002) == 0x00000002)) { size += com.google.protobuf.CodedOutputStream .computeBytesSize(5, getRouteIdBytes()); } if (((bitField0_ & 0x00000004) == 0x00000004)) { size += com.google.protobuf.CodedOutputStream .computeUInt32Size(6, directionId_); } size += extensionsSerializedSize(); size += getUnknownFields().getSerializedSize(); memoizedSerializedSize = size; return size; } private static final long serialVersionUID = 0L; @java.lang.Override protected java.lang.Object writeReplace() throws java.io.ObjectStreamException { return super.writeReplace(); } public static com.google.transit.realtime.GtfsRealtime.TripDescriptor parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.transit.realtime.GtfsRealtime.TripDescriptor parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.TripDescriptor parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.transit.realtime.GtfsRealtime.TripDescriptor parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.TripDescriptor parseFrom(java.io.InputStream input) throws java.io.IOException { return PARSER.parseFrom(input); } public static com.google.transit.realtime.GtfsRealtime.TripDescriptor parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseFrom(input, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.TripDescriptor parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return PARSER.parseDelimitedFrom(input); } public static com.google.transit.realtime.GtfsRealtime.TripDescriptor parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseDelimitedFrom(input, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.TripDescriptor parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return PARSER.parseFrom(input); } public static com.google.transit.realtime.GtfsRealtime.TripDescriptor parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseFrom(input, extensionRegistry); } public static Builder newBuilder() { return Builder.create(); } public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder(com.google.transit.realtime.GtfsRealtime.TripDescriptor prototype) { return newBuilder().mergeFrom(prototype); } public Builder toBuilder() { return newBuilder(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** * Protobuf type {@code transit_realtime.TripDescriptor} * *
     * A descriptor that identifies an instance of a GTFS trip, or all instances of
     * a trip along a route.
     * - To specify a single trip instance, the trip_id (and if necessary,
     *   start_time) is set. If route_id is also set, then it should be same as one
     *   that the given trip corresponds to.
     * - To specify all the trips along a given route, only the route_id should be
     *   set. Note that if the trip_id is not known, then stop sequence ids in
     *   TripUpdate are not sufficient, and stop_ids must be provided as well. In
     *   addition, absolute arrival/departure times must be provided.
     * 
*/ public static final class Builder extends com.google.protobuf.GeneratedMessage.ExtendableBuilder< com.google.transit.realtime.GtfsRealtime.TripDescriptor, Builder> implements com.google.transit.realtime.GtfsRealtime.TripDescriptorOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_TripDescriptor_descriptor; } protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_TripDescriptor_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.transit.realtime.GtfsRealtime.TripDescriptor.class, com.google.transit.realtime.GtfsRealtime.TripDescriptor.Builder.class); } // Construct using com.google.transit.realtime.GtfsRealtime.TripDescriptor.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { } } private static Builder create() { return new Builder(); } public Builder clear() { super.clear(); tripId_ = ""; bitField0_ = (bitField0_ & ~0x00000001); routeId_ = ""; bitField0_ = (bitField0_ & ~0x00000002); directionId_ = 0; bitField0_ = (bitField0_ & ~0x00000004); startTime_ = ""; bitField0_ = (bitField0_ & ~0x00000008); startDate_ = ""; bitField0_ = (bitField0_ & ~0x00000010); scheduleRelationship_ = com.google.transit.realtime.GtfsRealtime.TripDescriptor.ScheduleRelationship.SCHEDULED; bitField0_ = (bitField0_ & ~0x00000020); return this; } public Builder clone() { return create().mergeFrom(buildPartial()); } public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_TripDescriptor_descriptor; } public com.google.transit.realtime.GtfsRealtime.TripDescriptor getDefaultInstanceForType() { return com.google.transit.realtime.GtfsRealtime.TripDescriptor.getDefaultInstance(); } public com.google.transit.realtime.GtfsRealtime.TripDescriptor build() { com.google.transit.realtime.GtfsRealtime.TripDescriptor result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } public com.google.transit.realtime.GtfsRealtime.TripDescriptor buildPartial() { com.google.transit.realtime.GtfsRealtime.TripDescriptor result = new com.google.transit.realtime.GtfsRealtime.TripDescriptor(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) == 0x00000001)) { to_bitField0_ |= 0x00000001; } result.tripId_ = tripId_; if (((from_bitField0_ & 0x00000002) == 0x00000002)) { to_bitField0_ |= 0x00000002; } result.routeId_ = routeId_; if (((from_bitField0_ & 0x00000004) == 0x00000004)) { to_bitField0_ |= 0x00000004; } result.directionId_ = directionId_; if (((from_bitField0_ & 0x00000008) == 0x00000008)) { to_bitField0_ |= 0x00000008; } result.startTime_ = startTime_; if (((from_bitField0_ & 0x00000010) == 0x00000010)) { to_bitField0_ |= 0x00000010; } result.startDate_ = startDate_; if (((from_bitField0_ & 0x00000020) == 0x00000020)) { to_bitField0_ |= 0x00000020; } result.scheduleRelationship_ = scheduleRelationship_; result.bitField0_ = to_bitField0_; onBuilt(); return result; } public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.transit.realtime.GtfsRealtime.TripDescriptor) { return mergeFrom((com.google.transit.realtime.GtfsRealtime.TripDescriptor)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(com.google.transit.realtime.GtfsRealtime.TripDescriptor other) { if (other == com.google.transit.realtime.GtfsRealtime.TripDescriptor.getDefaultInstance()) return this; if (other.hasTripId()) { bitField0_ |= 0x00000001; tripId_ = other.tripId_; onChanged(); } if (other.hasRouteId()) { bitField0_ |= 0x00000002; routeId_ = other.routeId_; onChanged(); } if (other.hasDirectionId()) { setDirectionId(other.getDirectionId()); } if (other.hasStartTime()) { bitField0_ |= 0x00000008; startTime_ = other.startTime_; onChanged(); } if (other.hasStartDate()) { bitField0_ |= 0x00000010; startDate_ = other.startDate_; onChanged(); } if (other.hasScheduleRelationship()) { setScheduleRelationship(other.getScheduleRelationship()); } this.mergeExtensionFields(other); this.mergeUnknownFields(other.getUnknownFields()); return this; } public final boolean isInitialized() { if (!extensionsAreInitialized()) { return false; } return true; } public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { com.google.transit.realtime.GtfsRealtime.TripDescriptor parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (com.google.transit.realtime.GtfsRealtime.TripDescriptor) e.getUnfinishedMessage(); throw e; } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; // optional string trip_id = 1; private java.lang.Object tripId_ = ""; /** * optional string trip_id = 1; * *
       * The trip_id from the GTFS feed that this selector refers to.
       * For non frequency-based trips, this field is enough to uniquely identify
       * the trip. For frequency-based trip, start_time and start_date might also be
       * necessary.
       * 
*/ public boolean hasTripId() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** * optional string trip_id = 1; * *
       * The trip_id from the GTFS feed that this selector refers to.
       * For non frequency-based trips, this field is enough to uniquely identify
       * the trip. For frequency-based trip, start_time and start_date might also be
       * necessary.
       * 
*/ public java.lang.String getTripId() { java.lang.Object ref = tripId_; if (!(ref instanceof java.lang.String)) { java.lang.String s = ((com.google.protobuf.ByteString) ref) .toStringUtf8(); tripId_ = s; return s; } else { return (java.lang.String) ref; } } /** * optional string trip_id = 1; * *
       * The trip_id from the GTFS feed that this selector refers to.
       * For non frequency-based trips, this field is enough to uniquely identify
       * the trip. For frequency-based trip, start_time and start_date might also be
       * necessary.
       * 
*/ public com.google.protobuf.ByteString getTripIdBytes() { java.lang.Object ref = tripId_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); tripId_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** * optional string trip_id = 1; * *
       * The trip_id from the GTFS feed that this selector refers to.
       * For non frequency-based trips, this field is enough to uniquely identify
       * the trip. For frequency-based trip, start_time and start_date might also be
       * necessary.
       * 
*/ public Builder setTripId( java.lang.String value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000001; tripId_ = value; onChanged(); return this; } /** * optional string trip_id = 1; * *
       * The trip_id from the GTFS feed that this selector refers to.
       * For non frequency-based trips, this field is enough to uniquely identify
       * the trip. For frequency-based trip, start_time and start_date might also be
       * necessary.
       * 
*/ public Builder clearTripId() { bitField0_ = (bitField0_ & ~0x00000001); tripId_ = getDefaultInstance().getTripId(); onChanged(); return this; } /** * optional string trip_id = 1; * *
       * The trip_id from the GTFS feed that this selector refers to.
       * For non frequency-based trips, this field is enough to uniquely identify
       * the trip. For frequency-based trip, start_time and start_date might also be
       * necessary.
       * 
*/ public Builder setTripIdBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000001; tripId_ = value; onChanged(); return this; } // optional string route_id = 5; private java.lang.Object routeId_ = ""; /** * optional string route_id = 5; * *
       * The route_id from the GTFS that this selector refers to.
       * 
*/ public boolean hasRouteId() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** * optional string route_id = 5; * *
       * The route_id from the GTFS that this selector refers to.
       * 
*/ public java.lang.String getRouteId() { java.lang.Object ref = routeId_; if (!(ref instanceof java.lang.String)) { java.lang.String s = ((com.google.protobuf.ByteString) ref) .toStringUtf8(); routeId_ = s; return s; } else { return (java.lang.String) ref; } } /** * optional string route_id = 5; * *
       * The route_id from the GTFS that this selector refers to.
       * 
*/ public com.google.protobuf.ByteString getRouteIdBytes() { java.lang.Object ref = routeId_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); routeId_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** * optional string route_id = 5; * *
       * The route_id from the GTFS that this selector refers to.
       * 
*/ public Builder setRouteId( java.lang.String value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000002; routeId_ = value; onChanged(); return this; } /** * optional string route_id = 5; * *
       * The route_id from the GTFS that this selector refers to.
       * 
*/ public Builder clearRouteId() { bitField0_ = (bitField0_ & ~0x00000002); routeId_ = getDefaultInstance().getRouteId(); onChanged(); return this; } /** * optional string route_id = 5; * *
       * The route_id from the GTFS that this selector refers to.
       * 
*/ public Builder setRouteIdBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000002; routeId_ = value; onChanged(); return this; } // optional uint32 direction_id = 6; private int directionId_ ; /** * optional uint32 direction_id = 6; * *
       * The direction_id from the GTFS feed trips.txt file, indicating the
       * direction of travel for trips this selector refers to. This field is
       * still experimental, and subject to change. It may be formally adopted in
       * the future.
       * 
*/ public boolean hasDirectionId() { return ((bitField0_ & 0x00000004) == 0x00000004); } /** * optional uint32 direction_id = 6; * *
       * The direction_id from the GTFS feed trips.txt file, indicating the
       * direction of travel for trips this selector refers to. This field is
       * still experimental, and subject to change. It may be formally adopted in
       * the future.
       * 
*/ public int getDirectionId() { return directionId_; } /** * optional uint32 direction_id = 6; * *
       * The direction_id from the GTFS feed trips.txt file, indicating the
       * direction of travel for trips this selector refers to. This field is
       * still experimental, and subject to change. It may be formally adopted in
       * the future.
       * 
*/ public Builder setDirectionId(int value) { bitField0_ |= 0x00000004; directionId_ = value; onChanged(); return this; } /** * optional uint32 direction_id = 6; * *
       * The direction_id from the GTFS feed trips.txt file, indicating the
       * direction of travel for trips this selector refers to. This field is
       * still experimental, and subject to change. It may be formally adopted in
       * the future.
       * 
*/ public Builder clearDirectionId() { bitField0_ = (bitField0_ & ~0x00000004); directionId_ = 0; onChanged(); return this; } // optional string start_time = 2; private java.lang.Object startTime_ = ""; /** * optional string start_time = 2; * *
       * The initially scheduled start time of this trip instance.
       * When the trip_id corresponds to a non-frequency-based trip, this field
       * should either be omitted or be equal to the value in the GTFS feed. When
       * the trip_id correponds to a frequency-based trip, the start_time must be
       * specified for trip updates and vehicle positions. If the trip corresponds
       * to exact_times=1 GTFS record, then start_time must be some multiple
       * (including zero) of headway_secs later than frequencies.txt start_time for
       * the corresponding time period. If the trip corresponds to exact_times=0,
       * then its start_time may be arbitrary, and is initially expected to be the
       * first departure of the trip. Once established, the start_time of this
       * frequency-based trip should be considered immutable, even if the first
       * departure time changes -- that time change may instead be reflected in a
       * StopTimeUpdate.
       * Format and semantics of the field is same as that of
       * GTFS/frequencies.txt/start_time, e.g., 11:15:35 or 25:15:35.
       * 
*/ public boolean hasStartTime() { return ((bitField0_ & 0x00000008) == 0x00000008); } /** * optional string start_time = 2; * *
       * The initially scheduled start time of this trip instance.
       * When the trip_id corresponds to a non-frequency-based trip, this field
       * should either be omitted or be equal to the value in the GTFS feed. When
       * the trip_id correponds to a frequency-based trip, the start_time must be
       * specified for trip updates and vehicle positions. If the trip corresponds
       * to exact_times=1 GTFS record, then start_time must be some multiple
       * (including zero) of headway_secs later than frequencies.txt start_time for
       * the corresponding time period. If the trip corresponds to exact_times=0,
       * then its start_time may be arbitrary, and is initially expected to be the
       * first departure of the trip. Once established, the start_time of this
       * frequency-based trip should be considered immutable, even if the first
       * departure time changes -- that time change may instead be reflected in a
       * StopTimeUpdate.
       * Format and semantics of the field is same as that of
       * GTFS/frequencies.txt/start_time, e.g., 11:15:35 or 25:15:35.
       * 
*/ public java.lang.String getStartTime() { java.lang.Object ref = startTime_; if (!(ref instanceof java.lang.String)) { java.lang.String s = ((com.google.protobuf.ByteString) ref) .toStringUtf8(); startTime_ = s; return s; } else { return (java.lang.String) ref; } } /** * optional string start_time = 2; * *
       * The initially scheduled start time of this trip instance.
       * When the trip_id corresponds to a non-frequency-based trip, this field
       * should either be omitted or be equal to the value in the GTFS feed. When
       * the trip_id correponds to a frequency-based trip, the start_time must be
       * specified for trip updates and vehicle positions. If the trip corresponds
       * to exact_times=1 GTFS record, then start_time must be some multiple
       * (including zero) of headway_secs later than frequencies.txt start_time for
       * the corresponding time period. If the trip corresponds to exact_times=0,
       * then its start_time may be arbitrary, and is initially expected to be the
       * first departure of the trip. Once established, the start_time of this
       * frequency-based trip should be considered immutable, even if the first
       * departure time changes -- that time change may instead be reflected in a
       * StopTimeUpdate.
       * Format and semantics of the field is same as that of
       * GTFS/frequencies.txt/start_time, e.g., 11:15:35 or 25:15:35.
       * 
*/ public com.google.protobuf.ByteString getStartTimeBytes() { java.lang.Object ref = startTime_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); startTime_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** * optional string start_time = 2; * *
       * The initially scheduled start time of this trip instance.
       * When the trip_id corresponds to a non-frequency-based trip, this field
       * should either be omitted or be equal to the value in the GTFS feed. When
       * the trip_id correponds to a frequency-based trip, the start_time must be
       * specified for trip updates and vehicle positions. If the trip corresponds
       * to exact_times=1 GTFS record, then start_time must be some multiple
       * (including zero) of headway_secs later than frequencies.txt start_time for
       * the corresponding time period. If the trip corresponds to exact_times=0,
       * then its start_time may be arbitrary, and is initially expected to be the
       * first departure of the trip. Once established, the start_time of this
       * frequency-based trip should be considered immutable, even if the first
       * departure time changes -- that time change may instead be reflected in a
       * StopTimeUpdate.
       * Format and semantics of the field is same as that of
       * GTFS/frequencies.txt/start_time, e.g., 11:15:35 or 25:15:35.
       * 
*/ public Builder setStartTime( java.lang.String value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000008; startTime_ = value; onChanged(); return this; } /** * optional string start_time = 2; * *
       * The initially scheduled start time of this trip instance.
       * When the trip_id corresponds to a non-frequency-based trip, this field
       * should either be omitted or be equal to the value in the GTFS feed. When
       * the trip_id correponds to a frequency-based trip, the start_time must be
       * specified for trip updates and vehicle positions. If the trip corresponds
       * to exact_times=1 GTFS record, then start_time must be some multiple
       * (including zero) of headway_secs later than frequencies.txt start_time for
       * the corresponding time period. If the trip corresponds to exact_times=0,
       * then its start_time may be arbitrary, and is initially expected to be the
       * first departure of the trip. Once established, the start_time of this
       * frequency-based trip should be considered immutable, even if the first
       * departure time changes -- that time change may instead be reflected in a
       * StopTimeUpdate.
       * Format and semantics of the field is same as that of
       * GTFS/frequencies.txt/start_time, e.g., 11:15:35 or 25:15:35.
       * 
*/ public Builder clearStartTime() { bitField0_ = (bitField0_ & ~0x00000008); startTime_ = getDefaultInstance().getStartTime(); onChanged(); return this; } /** * optional string start_time = 2; * *
       * The initially scheduled start time of this trip instance.
       * When the trip_id corresponds to a non-frequency-based trip, this field
       * should either be omitted or be equal to the value in the GTFS feed. When
       * the trip_id correponds to a frequency-based trip, the start_time must be
       * specified for trip updates and vehicle positions. If the trip corresponds
       * to exact_times=1 GTFS record, then start_time must be some multiple
       * (including zero) of headway_secs later than frequencies.txt start_time for
       * the corresponding time period. If the trip corresponds to exact_times=0,
       * then its start_time may be arbitrary, and is initially expected to be the
       * first departure of the trip. Once established, the start_time of this
       * frequency-based trip should be considered immutable, even if the first
       * departure time changes -- that time change may instead be reflected in a
       * StopTimeUpdate.
       * Format and semantics of the field is same as that of
       * GTFS/frequencies.txt/start_time, e.g., 11:15:35 or 25:15:35.
       * 
*/ public Builder setStartTimeBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000008; startTime_ = value; onChanged(); return this; } // optional string start_date = 3; private java.lang.Object startDate_ = ""; /** * optional string start_date = 3; * *
       * The scheduled start date of this trip instance.
       * Must be provided to disambiguate trips that are so late as to collide with
       * a scheduled trip on a next day. For example, for a train that departs 8:00
       * and 20:00 every day, and is 12 hours late, there would be two distinct
       * trips on the same time.
       * This field can be provided but is not mandatory for schedules in which such
       * collisions are impossible - for example, a service running on hourly
       * schedule where a vehicle that is one hour late is not considered to be
       * related to schedule anymore.
       * In YYYYMMDD format.
       * 
*/ public boolean hasStartDate() { return ((bitField0_ & 0x00000010) == 0x00000010); } /** * optional string start_date = 3; * *
       * The scheduled start date of this trip instance.
       * Must be provided to disambiguate trips that are so late as to collide with
       * a scheduled trip on a next day. For example, for a train that departs 8:00
       * and 20:00 every day, and is 12 hours late, there would be two distinct
       * trips on the same time.
       * This field can be provided but is not mandatory for schedules in which such
       * collisions are impossible - for example, a service running on hourly
       * schedule where a vehicle that is one hour late is not considered to be
       * related to schedule anymore.
       * In YYYYMMDD format.
       * 
*/ public java.lang.String getStartDate() { java.lang.Object ref = startDate_; if (!(ref instanceof java.lang.String)) { java.lang.String s = ((com.google.protobuf.ByteString) ref) .toStringUtf8(); startDate_ = s; return s; } else { return (java.lang.String) ref; } } /** * optional string start_date = 3; * *
       * The scheduled start date of this trip instance.
       * Must be provided to disambiguate trips that are so late as to collide with
       * a scheduled trip on a next day. For example, for a train that departs 8:00
       * and 20:00 every day, and is 12 hours late, there would be two distinct
       * trips on the same time.
       * This field can be provided but is not mandatory for schedules in which such
       * collisions are impossible - for example, a service running on hourly
       * schedule where a vehicle that is one hour late is not considered to be
       * related to schedule anymore.
       * In YYYYMMDD format.
       * 
*/ public com.google.protobuf.ByteString getStartDateBytes() { java.lang.Object ref = startDate_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); startDate_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** * optional string start_date = 3; * *
       * The scheduled start date of this trip instance.
       * Must be provided to disambiguate trips that are so late as to collide with
       * a scheduled trip on a next day. For example, for a train that departs 8:00
       * and 20:00 every day, and is 12 hours late, there would be two distinct
       * trips on the same time.
       * This field can be provided but is not mandatory for schedules in which such
       * collisions are impossible - for example, a service running on hourly
       * schedule where a vehicle that is one hour late is not considered to be
       * related to schedule anymore.
       * In YYYYMMDD format.
       * 
*/ public Builder setStartDate( java.lang.String value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000010; startDate_ = value; onChanged(); return this; } /** * optional string start_date = 3; * *
       * The scheduled start date of this trip instance.
       * Must be provided to disambiguate trips that are so late as to collide with
       * a scheduled trip on a next day. For example, for a train that departs 8:00
       * and 20:00 every day, and is 12 hours late, there would be two distinct
       * trips on the same time.
       * This field can be provided but is not mandatory for schedules in which such
       * collisions are impossible - for example, a service running on hourly
       * schedule where a vehicle that is one hour late is not considered to be
       * related to schedule anymore.
       * In YYYYMMDD format.
       * 
*/ public Builder clearStartDate() { bitField0_ = (bitField0_ & ~0x00000010); startDate_ = getDefaultInstance().getStartDate(); onChanged(); return this; } /** * optional string start_date = 3; * *
       * The scheduled start date of this trip instance.
       * Must be provided to disambiguate trips that are so late as to collide with
       * a scheduled trip on a next day. For example, for a train that departs 8:00
       * and 20:00 every day, and is 12 hours late, there would be two distinct
       * trips on the same time.
       * This field can be provided but is not mandatory for schedules in which such
       * collisions are impossible - for example, a service running on hourly
       * schedule where a vehicle that is one hour late is not considered to be
       * related to schedule anymore.
       * In YYYYMMDD format.
       * 
*/ public Builder setStartDateBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000010; startDate_ = value; onChanged(); return this; } // optional .transit_realtime.TripDescriptor.ScheduleRelationship schedule_relationship = 4; private com.google.transit.realtime.GtfsRealtime.TripDescriptor.ScheduleRelationship scheduleRelationship_ = com.google.transit.realtime.GtfsRealtime.TripDescriptor.ScheduleRelationship.SCHEDULED; /** * optional .transit_realtime.TripDescriptor.ScheduleRelationship schedule_relationship = 4; */ public boolean hasScheduleRelationship() { return ((bitField0_ & 0x00000020) == 0x00000020); } /** * optional .transit_realtime.TripDescriptor.ScheduleRelationship schedule_relationship = 4; */ public com.google.transit.realtime.GtfsRealtime.TripDescriptor.ScheduleRelationship getScheduleRelationship() { return scheduleRelationship_; } /** * optional .transit_realtime.TripDescriptor.ScheduleRelationship schedule_relationship = 4; */ public Builder setScheduleRelationship(com.google.transit.realtime.GtfsRealtime.TripDescriptor.ScheduleRelationship value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000020; scheduleRelationship_ = value; onChanged(); return this; } /** * optional .transit_realtime.TripDescriptor.ScheduleRelationship schedule_relationship = 4; */ public Builder clearScheduleRelationship() { bitField0_ = (bitField0_ & ~0x00000020); scheduleRelationship_ = com.google.transit.realtime.GtfsRealtime.TripDescriptor.ScheduleRelationship.SCHEDULED; onChanged(); return this; } // @@protoc_insertion_point(builder_scope:transit_realtime.TripDescriptor) } static { defaultInstance = new TripDescriptor(true); defaultInstance.initFields(); } // @@protoc_insertion_point(class_scope:transit_realtime.TripDescriptor) } public interface VehicleDescriptorOrBuilder extends com.google.protobuf.GeneratedMessage. ExtendableMessageOrBuilder { // optional string id = 1; /** * optional string id = 1; * *
     * Internal system identification of the vehicle. Should be unique per
     * vehicle, and can be used for tracking the vehicle as it proceeds through
     * the system.
     * 
*/ boolean hasId(); /** * optional string id = 1; * *
     * Internal system identification of the vehicle. Should be unique per
     * vehicle, and can be used for tracking the vehicle as it proceeds through
     * the system.
     * 
*/ java.lang.String getId(); /** * optional string id = 1; * *
     * Internal system identification of the vehicle. Should be unique per
     * vehicle, and can be used for tracking the vehicle as it proceeds through
     * the system.
     * 
*/ com.google.protobuf.ByteString getIdBytes(); // optional string label = 2; /** * optional string label = 2; * *
     * User visible label, i.e., something that must be shown to the passenger to
     * help identify the correct vehicle.
     * 
*/ boolean hasLabel(); /** * optional string label = 2; * *
     * User visible label, i.e., something that must be shown to the passenger to
     * help identify the correct vehicle.
     * 
*/ java.lang.String getLabel(); /** * optional string label = 2; * *
     * User visible label, i.e., something that must be shown to the passenger to
     * help identify the correct vehicle.
     * 
*/ com.google.protobuf.ByteString getLabelBytes(); // optional string license_plate = 3; /** * optional string license_plate = 3; * *
     * The license plate of the vehicle.
     * 
*/ boolean hasLicensePlate(); /** * optional string license_plate = 3; * *
     * The license plate of the vehicle.
     * 
*/ java.lang.String getLicensePlate(); /** * optional string license_plate = 3; * *
     * The license plate of the vehicle.
     * 
*/ com.google.protobuf.ByteString getLicensePlateBytes(); } /** * Protobuf type {@code transit_realtime.VehicleDescriptor} * *
   * Identification information for the vehicle performing the trip.
   * 
*/ public static final class VehicleDescriptor extends com.google.protobuf.GeneratedMessage.ExtendableMessage< VehicleDescriptor> implements VehicleDescriptorOrBuilder { // Use VehicleDescriptor.newBuilder() to construct. private VehicleDescriptor(com.google.protobuf.GeneratedMessage.ExtendableBuilder builder) { super(builder); this.unknownFields = builder.getUnknownFields(); } private VehicleDescriptor(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } private static final VehicleDescriptor defaultInstance; public static VehicleDescriptor getDefaultInstance() { return defaultInstance; } public VehicleDescriptor getDefaultInstanceForType() { return defaultInstance; } private final com.google.protobuf.UnknownFieldSet unknownFields; @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private VehicleDescriptor( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { initFields(); int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; default: { if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { done = true; } break; } case 10: { bitField0_ |= 0x00000001; id_ = input.readBytes(); break; } case 18: { bitField0_ |= 0x00000002; label_ = input.readBytes(); break; } case 26: { bitField0_ |= 0x00000004; licensePlate_ = input.readBytes(); break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e.getMessage()).setUnfinishedMessage(this); } finally { this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_VehicleDescriptor_descriptor; } protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_VehicleDescriptor_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.transit.realtime.GtfsRealtime.VehicleDescriptor.class, com.google.transit.realtime.GtfsRealtime.VehicleDescriptor.Builder.class); } public static com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { public VehicleDescriptor parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new VehicleDescriptor(input, extensionRegistry); } }; @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } private int bitField0_; // optional string id = 1; public static final int ID_FIELD_NUMBER = 1; private java.lang.Object id_; /** * optional string id = 1; * *
     * Internal system identification of the vehicle. Should be unique per
     * vehicle, and can be used for tracking the vehicle as it proceeds through
     * the system.
     * 
*/ public boolean hasId() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** * optional string id = 1; * *
     * Internal system identification of the vehicle. Should be unique per
     * vehicle, and can be used for tracking the vehicle as it proceeds through
     * the system.
     * 
*/ public java.lang.String getId() { java.lang.Object ref = id_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { id_ = s; } return s; } } /** * optional string id = 1; * *
     * Internal system identification of the vehicle. Should be unique per
     * vehicle, and can be used for tracking the vehicle as it proceeds through
     * the system.
     * 
*/ public com.google.protobuf.ByteString getIdBytes() { java.lang.Object ref = id_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); id_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } // optional string label = 2; public static final int LABEL_FIELD_NUMBER = 2; private java.lang.Object label_; /** * optional string label = 2; * *
     * User visible label, i.e., something that must be shown to the passenger to
     * help identify the correct vehicle.
     * 
*/ public boolean hasLabel() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** * optional string label = 2; * *
     * User visible label, i.e., something that must be shown to the passenger to
     * help identify the correct vehicle.
     * 
*/ public java.lang.String getLabel() { java.lang.Object ref = label_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { label_ = s; } return s; } } /** * optional string label = 2; * *
     * User visible label, i.e., something that must be shown to the passenger to
     * help identify the correct vehicle.
     * 
*/ public com.google.protobuf.ByteString getLabelBytes() { java.lang.Object ref = label_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); label_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } // optional string license_plate = 3; public static final int LICENSE_PLATE_FIELD_NUMBER = 3; private java.lang.Object licensePlate_; /** * optional string license_plate = 3; * *
     * The license plate of the vehicle.
     * 
*/ public boolean hasLicensePlate() { return ((bitField0_ & 0x00000004) == 0x00000004); } /** * optional string license_plate = 3; * *
     * The license plate of the vehicle.
     * 
*/ public java.lang.String getLicensePlate() { java.lang.Object ref = licensePlate_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { licensePlate_ = s; } return s; } } /** * optional string license_plate = 3; * *
     * The license plate of the vehicle.
     * 
*/ public com.google.protobuf.ByteString getLicensePlateBytes() { java.lang.Object ref = licensePlate_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); licensePlate_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } private void initFields() { id_ = ""; label_ = ""; licensePlate_ = ""; } private byte memoizedIsInitialized = -1; public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized != -1) return isInitialized == 1; if (!extensionsAreInitialized()) { memoizedIsInitialized = 0; return false; } memoizedIsInitialized = 1; return true; } public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { getSerializedSize(); com.google.protobuf.GeneratedMessage .ExtendableMessage.ExtensionWriter extensionWriter = newExtensionWriter(); if (((bitField0_ & 0x00000001) == 0x00000001)) { output.writeBytes(1, getIdBytes()); } if (((bitField0_ & 0x00000002) == 0x00000002)) { output.writeBytes(2, getLabelBytes()); } if (((bitField0_ & 0x00000004) == 0x00000004)) { output.writeBytes(3, getLicensePlateBytes()); } extensionWriter.writeUntil(2000, output); getUnknownFields().writeTo(output); } private int memoizedSerializedSize = -1; public int getSerializedSize() { int size = memoizedSerializedSize; if (size != -1) return size; size = 0; if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream .computeBytesSize(1, getIdBytes()); } if (((bitField0_ & 0x00000002) == 0x00000002)) { size += com.google.protobuf.CodedOutputStream .computeBytesSize(2, getLabelBytes()); } if (((bitField0_ & 0x00000004) == 0x00000004)) { size += com.google.protobuf.CodedOutputStream .computeBytesSize(3, getLicensePlateBytes()); } size += extensionsSerializedSize(); size += getUnknownFields().getSerializedSize(); memoizedSerializedSize = size; return size; } private static final long serialVersionUID = 0L; @java.lang.Override protected java.lang.Object writeReplace() throws java.io.ObjectStreamException { return super.writeReplace(); } public static com.google.transit.realtime.GtfsRealtime.VehicleDescriptor parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.transit.realtime.GtfsRealtime.VehicleDescriptor parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.VehicleDescriptor parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.transit.realtime.GtfsRealtime.VehicleDescriptor parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.VehicleDescriptor parseFrom(java.io.InputStream input) throws java.io.IOException { return PARSER.parseFrom(input); } public static com.google.transit.realtime.GtfsRealtime.VehicleDescriptor parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseFrom(input, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.VehicleDescriptor parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return PARSER.parseDelimitedFrom(input); } public static com.google.transit.realtime.GtfsRealtime.VehicleDescriptor parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseDelimitedFrom(input, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.VehicleDescriptor parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return PARSER.parseFrom(input); } public static com.google.transit.realtime.GtfsRealtime.VehicleDescriptor parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseFrom(input, extensionRegistry); } public static Builder newBuilder() { return Builder.create(); } public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder(com.google.transit.realtime.GtfsRealtime.VehicleDescriptor prototype) { return newBuilder().mergeFrom(prototype); } public Builder toBuilder() { return newBuilder(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** * Protobuf type {@code transit_realtime.VehicleDescriptor} * *
     * Identification information for the vehicle performing the trip.
     * 
*/ public static final class Builder extends com.google.protobuf.GeneratedMessage.ExtendableBuilder< com.google.transit.realtime.GtfsRealtime.VehicleDescriptor, Builder> implements com.google.transit.realtime.GtfsRealtime.VehicleDescriptorOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_VehicleDescriptor_descriptor; } protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_VehicleDescriptor_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.transit.realtime.GtfsRealtime.VehicleDescriptor.class, com.google.transit.realtime.GtfsRealtime.VehicleDescriptor.Builder.class); } // Construct using com.google.transit.realtime.GtfsRealtime.VehicleDescriptor.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { } } private static Builder create() { return new Builder(); } public Builder clear() { super.clear(); id_ = ""; bitField0_ = (bitField0_ & ~0x00000001); label_ = ""; bitField0_ = (bitField0_ & ~0x00000002); licensePlate_ = ""; bitField0_ = (bitField0_ & ~0x00000004); return this; } public Builder clone() { return create().mergeFrom(buildPartial()); } public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_VehicleDescriptor_descriptor; } public com.google.transit.realtime.GtfsRealtime.VehicleDescriptor getDefaultInstanceForType() { return com.google.transit.realtime.GtfsRealtime.VehicleDescriptor.getDefaultInstance(); } public com.google.transit.realtime.GtfsRealtime.VehicleDescriptor build() { com.google.transit.realtime.GtfsRealtime.VehicleDescriptor result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } public com.google.transit.realtime.GtfsRealtime.VehicleDescriptor buildPartial() { com.google.transit.realtime.GtfsRealtime.VehicleDescriptor result = new com.google.transit.realtime.GtfsRealtime.VehicleDescriptor(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) == 0x00000001)) { to_bitField0_ |= 0x00000001; } result.id_ = id_; if (((from_bitField0_ & 0x00000002) == 0x00000002)) { to_bitField0_ |= 0x00000002; } result.label_ = label_; if (((from_bitField0_ & 0x00000004) == 0x00000004)) { to_bitField0_ |= 0x00000004; } result.licensePlate_ = licensePlate_; result.bitField0_ = to_bitField0_; onBuilt(); return result; } public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.transit.realtime.GtfsRealtime.VehicleDescriptor) { return mergeFrom((com.google.transit.realtime.GtfsRealtime.VehicleDescriptor)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(com.google.transit.realtime.GtfsRealtime.VehicleDescriptor other) { if (other == com.google.transit.realtime.GtfsRealtime.VehicleDescriptor.getDefaultInstance()) return this; if (other.hasId()) { bitField0_ |= 0x00000001; id_ = other.id_; onChanged(); } if (other.hasLabel()) { bitField0_ |= 0x00000002; label_ = other.label_; onChanged(); } if (other.hasLicensePlate()) { bitField0_ |= 0x00000004; licensePlate_ = other.licensePlate_; onChanged(); } this.mergeExtensionFields(other); this.mergeUnknownFields(other.getUnknownFields()); return this; } public final boolean isInitialized() { if (!extensionsAreInitialized()) { return false; } return true; } public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { com.google.transit.realtime.GtfsRealtime.VehicleDescriptor parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (com.google.transit.realtime.GtfsRealtime.VehicleDescriptor) e.getUnfinishedMessage(); throw e; } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; // optional string id = 1; private java.lang.Object id_ = ""; /** * optional string id = 1; * *
       * Internal system identification of the vehicle. Should be unique per
       * vehicle, and can be used for tracking the vehicle as it proceeds through
       * the system.
       * 
*/ public boolean hasId() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** * optional string id = 1; * *
       * Internal system identification of the vehicle. Should be unique per
       * vehicle, and can be used for tracking the vehicle as it proceeds through
       * the system.
       * 
*/ public java.lang.String getId() { java.lang.Object ref = id_; if (!(ref instanceof java.lang.String)) { java.lang.String s = ((com.google.protobuf.ByteString) ref) .toStringUtf8(); id_ = s; return s; } else { return (java.lang.String) ref; } } /** * optional string id = 1; * *
       * Internal system identification of the vehicle. Should be unique per
       * vehicle, and can be used for tracking the vehicle as it proceeds through
       * the system.
       * 
*/ public com.google.protobuf.ByteString getIdBytes() { java.lang.Object ref = id_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); id_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** * optional string id = 1; * *
       * Internal system identification of the vehicle. Should be unique per
       * vehicle, and can be used for tracking the vehicle as it proceeds through
       * the system.
       * 
*/ public Builder setId( java.lang.String value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000001; id_ = value; onChanged(); return this; } /** * optional string id = 1; * *
       * Internal system identification of the vehicle. Should be unique per
       * vehicle, and can be used for tracking the vehicle as it proceeds through
       * the system.
       * 
*/ public Builder clearId() { bitField0_ = (bitField0_ & ~0x00000001); id_ = getDefaultInstance().getId(); onChanged(); return this; } /** * optional string id = 1; * *
       * Internal system identification of the vehicle. Should be unique per
       * vehicle, and can be used for tracking the vehicle as it proceeds through
       * the system.
       * 
*/ public Builder setIdBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000001; id_ = value; onChanged(); return this; } // optional string label = 2; private java.lang.Object label_ = ""; /** * optional string label = 2; * *
       * User visible label, i.e., something that must be shown to the passenger to
       * help identify the correct vehicle.
       * 
*/ public boolean hasLabel() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** * optional string label = 2; * *
       * User visible label, i.e., something that must be shown to the passenger to
       * help identify the correct vehicle.
       * 
*/ public java.lang.String getLabel() { java.lang.Object ref = label_; if (!(ref instanceof java.lang.String)) { java.lang.String s = ((com.google.protobuf.ByteString) ref) .toStringUtf8(); label_ = s; return s; } else { return (java.lang.String) ref; } } /** * optional string label = 2; * *
       * User visible label, i.e., something that must be shown to the passenger to
       * help identify the correct vehicle.
       * 
*/ public com.google.protobuf.ByteString getLabelBytes() { java.lang.Object ref = label_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); label_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** * optional string label = 2; * *
       * User visible label, i.e., something that must be shown to the passenger to
       * help identify the correct vehicle.
       * 
*/ public Builder setLabel( java.lang.String value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000002; label_ = value; onChanged(); return this; } /** * optional string label = 2; * *
       * User visible label, i.e., something that must be shown to the passenger to
       * help identify the correct vehicle.
       * 
*/ public Builder clearLabel() { bitField0_ = (bitField0_ & ~0x00000002); label_ = getDefaultInstance().getLabel(); onChanged(); return this; } /** * optional string label = 2; * *
       * User visible label, i.e., something that must be shown to the passenger to
       * help identify the correct vehicle.
       * 
*/ public Builder setLabelBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000002; label_ = value; onChanged(); return this; } // optional string license_plate = 3; private java.lang.Object licensePlate_ = ""; /** * optional string license_plate = 3; * *
       * The license plate of the vehicle.
       * 
*/ public boolean hasLicensePlate() { return ((bitField0_ & 0x00000004) == 0x00000004); } /** * optional string license_plate = 3; * *
       * The license plate of the vehicle.
       * 
*/ public java.lang.String getLicensePlate() { java.lang.Object ref = licensePlate_; if (!(ref instanceof java.lang.String)) { java.lang.String s = ((com.google.protobuf.ByteString) ref) .toStringUtf8(); licensePlate_ = s; return s; } else { return (java.lang.String) ref; } } /** * optional string license_plate = 3; * *
       * The license plate of the vehicle.
       * 
*/ public com.google.protobuf.ByteString getLicensePlateBytes() { java.lang.Object ref = licensePlate_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); licensePlate_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** * optional string license_plate = 3; * *
       * The license plate of the vehicle.
       * 
*/ public Builder setLicensePlate( java.lang.String value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000004; licensePlate_ = value; onChanged(); return this; } /** * optional string license_plate = 3; * *
       * The license plate of the vehicle.
       * 
*/ public Builder clearLicensePlate() { bitField0_ = (bitField0_ & ~0x00000004); licensePlate_ = getDefaultInstance().getLicensePlate(); onChanged(); return this; } /** * optional string license_plate = 3; * *
       * The license plate of the vehicle.
       * 
*/ public Builder setLicensePlateBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000004; licensePlate_ = value; onChanged(); return this; } // @@protoc_insertion_point(builder_scope:transit_realtime.VehicleDescriptor) } static { defaultInstance = new VehicleDescriptor(true); defaultInstance.initFields(); } // @@protoc_insertion_point(class_scope:transit_realtime.VehicleDescriptor) } public interface EntitySelectorOrBuilder extends com.google.protobuf.GeneratedMessage. ExtendableMessageOrBuilder { // optional string agency_id = 1; /** * optional string agency_id = 1; * *
     * The values of the fields should correspond to the appropriate fields in the
     * GTFS feed.
     * At least one specifier must be given. If several are given, then the
     * matching has to apply to all the given specifiers.
     * 
*/ boolean hasAgencyId(); /** * optional string agency_id = 1; * *
     * The values of the fields should correspond to the appropriate fields in the
     * GTFS feed.
     * At least one specifier must be given. If several are given, then the
     * matching has to apply to all the given specifiers.
     * 
*/ java.lang.String getAgencyId(); /** * optional string agency_id = 1; * *
     * The values of the fields should correspond to the appropriate fields in the
     * GTFS feed.
     * At least one specifier must be given. If several are given, then the
     * matching has to apply to all the given specifiers.
     * 
*/ com.google.protobuf.ByteString getAgencyIdBytes(); // optional string route_id = 2; /** * optional string route_id = 2; */ boolean hasRouteId(); /** * optional string route_id = 2; */ java.lang.String getRouteId(); /** * optional string route_id = 2; */ com.google.protobuf.ByteString getRouteIdBytes(); // optional int32 route_type = 3; /** * optional int32 route_type = 3; * *
     * corresponds to route_type in GTFS.
     * 
*/ boolean hasRouteType(); /** * optional int32 route_type = 3; * *
     * corresponds to route_type in GTFS.
     * 
*/ int getRouteType(); // optional .transit_realtime.TripDescriptor trip = 4; /** * optional .transit_realtime.TripDescriptor trip = 4; */ boolean hasTrip(); /** * optional .transit_realtime.TripDescriptor trip = 4; */ com.google.transit.realtime.GtfsRealtime.TripDescriptor getTrip(); /** * optional .transit_realtime.TripDescriptor trip = 4; */ com.google.transit.realtime.GtfsRealtime.TripDescriptorOrBuilder getTripOrBuilder(); // optional string stop_id = 5; /** * optional string stop_id = 5; */ boolean hasStopId(); /** * optional string stop_id = 5; */ java.lang.String getStopId(); /** * optional string stop_id = 5; */ com.google.protobuf.ByteString getStopIdBytes(); } /** * Protobuf type {@code transit_realtime.EntitySelector} * *
   * A selector for an entity in a GTFS feed.
   * 
*/ public static final class EntitySelector extends com.google.protobuf.GeneratedMessage.ExtendableMessage< EntitySelector> implements EntitySelectorOrBuilder { // Use EntitySelector.newBuilder() to construct. private EntitySelector(com.google.protobuf.GeneratedMessage.ExtendableBuilder builder) { super(builder); this.unknownFields = builder.getUnknownFields(); } private EntitySelector(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } private static final EntitySelector defaultInstance; public static EntitySelector getDefaultInstance() { return defaultInstance; } public EntitySelector getDefaultInstanceForType() { return defaultInstance; } private final com.google.protobuf.UnknownFieldSet unknownFields; @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private EntitySelector( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { initFields(); int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; default: { if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { done = true; } break; } case 10: { bitField0_ |= 0x00000001; agencyId_ = input.readBytes(); break; } case 18: { bitField0_ |= 0x00000002; routeId_ = input.readBytes(); break; } case 24: { bitField0_ |= 0x00000004; routeType_ = input.readInt32(); break; } case 34: { com.google.transit.realtime.GtfsRealtime.TripDescriptor.Builder subBuilder = null; if (((bitField0_ & 0x00000008) == 0x00000008)) { subBuilder = trip_.toBuilder(); } trip_ = input.readMessage(com.google.transit.realtime.GtfsRealtime.TripDescriptor.PARSER, extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(trip_); trip_ = subBuilder.buildPartial(); } bitField0_ |= 0x00000008; break; } case 42: { bitField0_ |= 0x00000010; stopId_ = input.readBytes(); break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e.getMessage()).setUnfinishedMessage(this); } finally { this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_EntitySelector_descriptor; } protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_EntitySelector_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.transit.realtime.GtfsRealtime.EntitySelector.class, com.google.transit.realtime.GtfsRealtime.EntitySelector.Builder.class); } public static com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { public EntitySelector parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new EntitySelector(input, extensionRegistry); } }; @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } private int bitField0_; // optional string agency_id = 1; public static final int AGENCY_ID_FIELD_NUMBER = 1; private java.lang.Object agencyId_; /** * optional string agency_id = 1; * *
     * The values of the fields should correspond to the appropriate fields in the
     * GTFS feed.
     * At least one specifier must be given. If several are given, then the
     * matching has to apply to all the given specifiers.
     * 
*/ public boolean hasAgencyId() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** * optional string agency_id = 1; * *
     * The values of the fields should correspond to the appropriate fields in the
     * GTFS feed.
     * At least one specifier must be given. If several are given, then the
     * matching has to apply to all the given specifiers.
     * 
*/ public java.lang.String getAgencyId() { java.lang.Object ref = agencyId_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { agencyId_ = s; } return s; } } /** * optional string agency_id = 1; * *
     * The values of the fields should correspond to the appropriate fields in the
     * GTFS feed.
     * At least one specifier must be given. If several are given, then the
     * matching has to apply to all the given specifiers.
     * 
*/ public com.google.protobuf.ByteString getAgencyIdBytes() { java.lang.Object ref = agencyId_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); agencyId_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } // optional string route_id = 2; public static final int ROUTE_ID_FIELD_NUMBER = 2; private java.lang.Object routeId_; /** * optional string route_id = 2; */ public boolean hasRouteId() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** * optional string route_id = 2; */ public java.lang.String getRouteId() { java.lang.Object ref = routeId_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { routeId_ = s; } return s; } } /** * optional string route_id = 2; */ public com.google.protobuf.ByteString getRouteIdBytes() { java.lang.Object ref = routeId_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); routeId_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } // optional int32 route_type = 3; public static final int ROUTE_TYPE_FIELD_NUMBER = 3; private int routeType_; /** * optional int32 route_type = 3; * *
     * corresponds to route_type in GTFS.
     * 
*/ public boolean hasRouteType() { return ((bitField0_ & 0x00000004) == 0x00000004); } /** * optional int32 route_type = 3; * *
     * corresponds to route_type in GTFS.
     * 
*/ public int getRouteType() { return routeType_; } // optional .transit_realtime.TripDescriptor trip = 4; public static final int TRIP_FIELD_NUMBER = 4; private com.google.transit.realtime.GtfsRealtime.TripDescriptor trip_; /** * optional .transit_realtime.TripDescriptor trip = 4; */ public boolean hasTrip() { return ((bitField0_ & 0x00000008) == 0x00000008); } /** * optional .transit_realtime.TripDescriptor trip = 4; */ public com.google.transit.realtime.GtfsRealtime.TripDescriptor getTrip() { return trip_; } /** * optional .transit_realtime.TripDescriptor trip = 4; */ public com.google.transit.realtime.GtfsRealtime.TripDescriptorOrBuilder getTripOrBuilder() { return trip_; } // optional string stop_id = 5; public static final int STOP_ID_FIELD_NUMBER = 5; private java.lang.Object stopId_; /** * optional string stop_id = 5; */ public boolean hasStopId() { return ((bitField0_ & 0x00000010) == 0x00000010); } /** * optional string stop_id = 5; */ public java.lang.String getStopId() { java.lang.Object ref = stopId_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { stopId_ = s; } return s; } } /** * optional string stop_id = 5; */ public com.google.protobuf.ByteString getStopIdBytes() { java.lang.Object ref = stopId_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); stopId_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } private void initFields() { agencyId_ = ""; routeId_ = ""; routeType_ = 0; trip_ = com.google.transit.realtime.GtfsRealtime.TripDescriptor.getDefaultInstance(); stopId_ = ""; } private byte memoizedIsInitialized = -1; public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized != -1) return isInitialized == 1; if (hasTrip()) { if (!getTrip().isInitialized()) { memoizedIsInitialized = 0; return false; } } if (!extensionsAreInitialized()) { memoizedIsInitialized = 0; return false; } memoizedIsInitialized = 1; return true; } public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { getSerializedSize(); com.google.protobuf.GeneratedMessage .ExtendableMessage.ExtensionWriter extensionWriter = newExtensionWriter(); if (((bitField0_ & 0x00000001) == 0x00000001)) { output.writeBytes(1, getAgencyIdBytes()); } if (((bitField0_ & 0x00000002) == 0x00000002)) { output.writeBytes(2, getRouteIdBytes()); } if (((bitField0_ & 0x00000004) == 0x00000004)) { output.writeInt32(3, routeType_); } if (((bitField0_ & 0x00000008) == 0x00000008)) { output.writeMessage(4, trip_); } if (((bitField0_ & 0x00000010) == 0x00000010)) { output.writeBytes(5, getStopIdBytes()); } extensionWriter.writeUntil(2000, output); getUnknownFields().writeTo(output); } private int memoizedSerializedSize = -1; public int getSerializedSize() { int size = memoizedSerializedSize; if (size != -1) return size; size = 0; if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream .computeBytesSize(1, getAgencyIdBytes()); } if (((bitField0_ & 0x00000002) == 0x00000002)) { size += com.google.protobuf.CodedOutputStream .computeBytesSize(2, getRouteIdBytes()); } if (((bitField0_ & 0x00000004) == 0x00000004)) { size += com.google.protobuf.CodedOutputStream .computeInt32Size(3, routeType_); } if (((bitField0_ & 0x00000008) == 0x00000008)) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(4, trip_); } if (((bitField0_ & 0x00000010) == 0x00000010)) { size += com.google.protobuf.CodedOutputStream .computeBytesSize(5, getStopIdBytes()); } size += extensionsSerializedSize(); size += getUnknownFields().getSerializedSize(); memoizedSerializedSize = size; return size; } private static final long serialVersionUID = 0L; @java.lang.Override protected java.lang.Object writeReplace() throws java.io.ObjectStreamException { return super.writeReplace(); } public static com.google.transit.realtime.GtfsRealtime.EntitySelector parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.transit.realtime.GtfsRealtime.EntitySelector parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.EntitySelector parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.transit.realtime.GtfsRealtime.EntitySelector parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.EntitySelector parseFrom(java.io.InputStream input) throws java.io.IOException { return PARSER.parseFrom(input); } public static com.google.transit.realtime.GtfsRealtime.EntitySelector parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseFrom(input, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.EntitySelector parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return PARSER.parseDelimitedFrom(input); } public static com.google.transit.realtime.GtfsRealtime.EntitySelector parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseDelimitedFrom(input, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.EntitySelector parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return PARSER.parseFrom(input); } public static com.google.transit.realtime.GtfsRealtime.EntitySelector parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseFrom(input, extensionRegistry); } public static Builder newBuilder() { return Builder.create(); } public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder(com.google.transit.realtime.GtfsRealtime.EntitySelector prototype) { return newBuilder().mergeFrom(prototype); } public Builder toBuilder() { return newBuilder(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** * Protobuf type {@code transit_realtime.EntitySelector} * *
     * A selector for an entity in a GTFS feed.
     * 
*/ public static final class Builder extends com.google.protobuf.GeneratedMessage.ExtendableBuilder< com.google.transit.realtime.GtfsRealtime.EntitySelector, Builder> implements com.google.transit.realtime.GtfsRealtime.EntitySelectorOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_EntitySelector_descriptor; } protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_EntitySelector_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.transit.realtime.GtfsRealtime.EntitySelector.class, com.google.transit.realtime.GtfsRealtime.EntitySelector.Builder.class); } // Construct using com.google.transit.realtime.GtfsRealtime.EntitySelector.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { getTripFieldBuilder(); } } private static Builder create() { return new Builder(); } public Builder clear() { super.clear(); agencyId_ = ""; bitField0_ = (bitField0_ & ~0x00000001); routeId_ = ""; bitField0_ = (bitField0_ & ~0x00000002); routeType_ = 0; bitField0_ = (bitField0_ & ~0x00000004); if (tripBuilder_ == null) { trip_ = com.google.transit.realtime.GtfsRealtime.TripDescriptor.getDefaultInstance(); } else { tripBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000008); stopId_ = ""; bitField0_ = (bitField0_ & ~0x00000010); return this; } public Builder clone() { return create().mergeFrom(buildPartial()); } public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_EntitySelector_descriptor; } public com.google.transit.realtime.GtfsRealtime.EntitySelector getDefaultInstanceForType() { return com.google.transit.realtime.GtfsRealtime.EntitySelector.getDefaultInstance(); } public com.google.transit.realtime.GtfsRealtime.EntitySelector build() { com.google.transit.realtime.GtfsRealtime.EntitySelector result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } public com.google.transit.realtime.GtfsRealtime.EntitySelector buildPartial() { com.google.transit.realtime.GtfsRealtime.EntitySelector result = new com.google.transit.realtime.GtfsRealtime.EntitySelector(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) == 0x00000001)) { to_bitField0_ |= 0x00000001; } result.agencyId_ = agencyId_; if (((from_bitField0_ & 0x00000002) == 0x00000002)) { to_bitField0_ |= 0x00000002; } result.routeId_ = routeId_; if (((from_bitField0_ & 0x00000004) == 0x00000004)) { to_bitField0_ |= 0x00000004; } result.routeType_ = routeType_; if (((from_bitField0_ & 0x00000008) == 0x00000008)) { to_bitField0_ |= 0x00000008; } if (tripBuilder_ == null) { result.trip_ = trip_; } else { result.trip_ = tripBuilder_.build(); } if (((from_bitField0_ & 0x00000010) == 0x00000010)) { to_bitField0_ |= 0x00000010; } result.stopId_ = stopId_; result.bitField0_ = to_bitField0_; onBuilt(); return result; } public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.transit.realtime.GtfsRealtime.EntitySelector) { return mergeFrom((com.google.transit.realtime.GtfsRealtime.EntitySelector)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(com.google.transit.realtime.GtfsRealtime.EntitySelector other) { if (other == com.google.transit.realtime.GtfsRealtime.EntitySelector.getDefaultInstance()) return this; if (other.hasAgencyId()) { bitField0_ |= 0x00000001; agencyId_ = other.agencyId_; onChanged(); } if (other.hasRouteId()) { bitField0_ |= 0x00000002; routeId_ = other.routeId_; onChanged(); } if (other.hasRouteType()) { setRouteType(other.getRouteType()); } if (other.hasTrip()) { mergeTrip(other.getTrip()); } if (other.hasStopId()) { bitField0_ |= 0x00000010; stopId_ = other.stopId_; onChanged(); } this.mergeExtensionFields(other); this.mergeUnknownFields(other.getUnknownFields()); return this; } public final boolean isInitialized() { if (hasTrip()) { if (!getTrip().isInitialized()) { return false; } } if (!extensionsAreInitialized()) { return false; } return true; } public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { com.google.transit.realtime.GtfsRealtime.EntitySelector parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (com.google.transit.realtime.GtfsRealtime.EntitySelector) e.getUnfinishedMessage(); throw e; } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; // optional string agency_id = 1; private java.lang.Object agencyId_ = ""; /** * optional string agency_id = 1; * *
       * The values of the fields should correspond to the appropriate fields in the
       * GTFS feed.
       * At least one specifier must be given. If several are given, then the
       * matching has to apply to all the given specifiers.
       * 
*/ public boolean hasAgencyId() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** * optional string agency_id = 1; * *
       * The values of the fields should correspond to the appropriate fields in the
       * GTFS feed.
       * At least one specifier must be given. If several are given, then the
       * matching has to apply to all the given specifiers.
       * 
*/ public java.lang.String getAgencyId() { java.lang.Object ref = agencyId_; if (!(ref instanceof java.lang.String)) { java.lang.String s = ((com.google.protobuf.ByteString) ref) .toStringUtf8(); agencyId_ = s; return s; } else { return (java.lang.String) ref; } } /** * optional string agency_id = 1; * *
       * The values of the fields should correspond to the appropriate fields in the
       * GTFS feed.
       * At least one specifier must be given. If several are given, then the
       * matching has to apply to all the given specifiers.
       * 
*/ public com.google.protobuf.ByteString getAgencyIdBytes() { java.lang.Object ref = agencyId_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); agencyId_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** * optional string agency_id = 1; * *
       * The values of the fields should correspond to the appropriate fields in the
       * GTFS feed.
       * At least one specifier must be given. If several are given, then the
       * matching has to apply to all the given specifiers.
       * 
*/ public Builder setAgencyId( java.lang.String value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000001; agencyId_ = value; onChanged(); return this; } /** * optional string agency_id = 1; * *
       * The values of the fields should correspond to the appropriate fields in the
       * GTFS feed.
       * At least one specifier must be given. If several are given, then the
       * matching has to apply to all the given specifiers.
       * 
*/ public Builder clearAgencyId() { bitField0_ = (bitField0_ & ~0x00000001); agencyId_ = getDefaultInstance().getAgencyId(); onChanged(); return this; } /** * optional string agency_id = 1; * *
       * The values of the fields should correspond to the appropriate fields in the
       * GTFS feed.
       * At least one specifier must be given. If several are given, then the
       * matching has to apply to all the given specifiers.
       * 
*/ public Builder setAgencyIdBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000001; agencyId_ = value; onChanged(); return this; } // optional string route_id = 2; private java.lang.Object routeId_ = ""; /** * optional string route_id = 2; */ public boolean hasRouteId() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** * optional string route_id = 2; */ public java.lang.String getRouteId() { java.lang.Object ref = routeId_; if (!(ref instanceof java.lang.String)) { java.lang.String s = ((com.google.protobuf.ByteString) ref) .toStringUtf8(); routeId_ = s; return s; } else { return (java.lang.String) ref; } } /** * optional string route_id = 2; */ public com.google.protobuf.ByteString getRouteIdBytes() { java.lang.Object ref = routeId_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); routeId_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** * optional string route_id = 2; */ public Builder setRouteId( java.lang.String value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000002; routeId_ = value; onChanged(); return this; } /** * optional string route_id = 2; */ public Builder clearRouteId() { bitField0_ = (bitField0_ & ~0x00000002); routeId_ = getDefaultInstance().getRouteId(); onChanged(); return this; } /** * optional string route_id = 2; */ public Builder setRouteIdBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000002; routeId_ = value; onChanged(); return this; } // optional int32 route_type = 3; private int routeType_ ; /** * optional int32 route_type = 3; * *
       * corresponds to route_type in GTFS.
       * 
*/ public boolean hasRouteType() { return ((bitField0_ & 0x00000004) == 0x00000004); } /** * optional int32 route_type = 3; * *
       * corresponds to route_type in GTFS.
       * 
*/ public int getRouteType() { return routeType_; } /** * optional int32 route_type = 3; * *
       * corresponds to route_type in GTFS.
       * 
*/ public Builder setRouteType(int value) { bitField0_ |= 0x00000004; routeType_ = value; onChanged(); return this; } /** * optional int32 route_type = 3; * *
       * corresponds to route_type in GTFS.
       * 
*/ public Builder clearRouteType() { bitField0_ = (bitField0_ & ~0x00000004); routeType_ = 0; onChanged(); return this; } // optional .transit_realtime.TripDescriptor trip = 4; private com.google.transit.realtime.GtfsRealtime.TripDescriptor trip_ = com.google.transit.realtime.GtfsRealtime.TripDescriptor.getDefaultInstance(); private com.google.protobuf.SingleFieldBuilder< com.google.transit.realtime.GtfsRealtime.TripDescriptor, com.google.transit.realtime.GtfsRealtime.TripDescriptor.Builder, com.google.transit.realtime.GtfsRealtime.TripDescriptorOrBuilder> tripBuilder_; /** * optional .transit_realtime.TripDescriptor trip = 4; */ public boolean hasTrip() { return ((bitField0_ & 0x00000008) == 0x00000008); } /** * optional .transit_realtime.TripDescriptor trip = 4; */ public com.google.transit.realtime.GtfsRealtime.TripDescriptor getTrip() { if (tripBuilder_ == null) { return trip_; } else { return tripBuilder_.getMessage(); } } /** * optional .transit_realtime.TripDescriptor trip = 4; */ public Builder setTrip(com.google.transit.realtime.GtfsRealtime.TripDescriptor value) { if (tripBuilder_ == null) { if (value == null) { throw new NullPointerException(); } trip_ = value; onChanged(); } else { tripBuilder_.setMessage(value); } bitField0_ |= 0x00000008; return this; } /** * optional .transit_realtime.TripDescriptor trip = 4; */ public Builder setTrip( com.google.transit.realtime.GtfsRealtime.TripDescriptor.Builder builderForValue) { if (tripBuilder_ == null) { trip_ = builderForValue.build(); onChanged(); } else { tripBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000008; return this; } /** * optional .transit_realtime.TripDescriptor trip = 4; */ public Builder mergeTrip(com.google.transit.realtime.GtfsRealtime.TripDescriptor value) { if (tripBuilder_ == null) { if (((bitField0_ & 0x00000008) == 0x00000008) && trip_ != com.google.transit.realtime.GtfsRealtime.TripDescriptor.getDefaultInstance()) { trip_ = com.google.transit.realtime.GtfsRealtime.TripDescriptor.newBuilder(trip_).mergeFrom(value).buildPartial(); } else { trip_ = value; } onChanged(); } else { tripBuilder_.mergeFrom(value); } bitField0_ |= 0x00000008; return this; } /** * optional .transit_realtime.TripDescriptor trip = 4; */ public Builder clearTrip() { if (tripBuilder_ == null) { trip_ = com.google.transit.realtime.GtfsRealtime.TripDescriptor.getDefaultInstance(); onChanged(); } else { tripBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000008); return this; } /** * optional .transit_realtime.TripDescriptor trip = 4; */ public com.google.transit.realtime.GtfsRealtime.TripDescriptor.Builder getTripBuilder() { bitField0_ |= 0x00000008; onChanged(); return getTripFieldBuilder().getBuilder(); } /** * optional .transit_realtime.TripDescriptor trip = 4; */ public com.google.transit.realtime.GtfsRealtime.TripDescriptorOrBuilder getTripOrBuilder() { if (tripBuilder_ != null) { return tripBuilder_.getMessageOrBuilder(); } else { return trip_; } } /** * optional .transit_realtime.TripDescriptor trip = 4; */ private com.google.protobuf.SingleFieldBuilder< com.google.transit.realtime.GtfsRealtime.TripDescriptor, com.google.transit.realtime.GtfsRealtime.TripDescriptor.Builder, com.google.transit.realtime.GtfsRealtime.TripDescriptorOrBuilder> getTripFieldBuilder() { if (tripBuilder_ == null) { tripBuilder_ = new com.google.protobuf.SingleFieldBuilder< com.google.transit.realtime.GtfsRealtime.TripDescriptor, com.google.transit.realtime.GtfsRealtime.TripDescriptor.Builder, com.google.transit.realtime.GtfsRealtime.TripDescriptorOrBuilder>( trip_, getParentForChildren(), isClean()); trip_ = null; } return tripBuilder_; } // optional string stop_id = 5; private java.lang.Object stopId_ = ""; /** * optional string stop_id = 5; */ public boolean hasStopId() { return ((bitField0_ & 0x00000010) == 0x00000010); } /** * optional string stop_id = 5; */ public java.lang.String getStopId() { java.lang.Object ref = stopId_; if (!(ref instanceof java.lang.String)) { java.lang.String s = ((com.google.protobuf.ByteString) ref) .toStringUtf8(); stopId_ = s; return s; } else { return (java.lang.String) ref; } } /** * optional string stop_id = 5; */ public com.google.protobuf.ByteString getStopIdBytes() { java.lang.Object ref = stopId_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); stopId_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** * optional string stop_id = 5; */ public Builder setStopId( java.lang.String value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000010; stopId_ = value; onChanged(); return this; } /** * optional string stop_id = 5; */ public Builder clearStopId() { bitField0_ = (bitField0_ & ~0x00000010); stopId_ = getDefaultInstance().getStopId(); onChanged(); return this; } /** * optional string stop_id = 5; */ public Builder setStopIdBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000010; stopId_ = value; onChanged(); return this; } // @@protoc_insertion_point(builder_scope:transit_realtime.EntitySelector) } static { defaultInstance = new EntitySelector(true); defaultInstance.initFields(); } // @@protoc_insertion_point(class_scope:transit_realtime.EntitySelector) } public interface TranslatedStringOrBuilder extends com.google.protobuf.GeneratedMessage. ExtendableMessageOrBuilder { // repeated .transit_realtime.TranslatedString.Translation translation = 1; /** * repeated .transit_realtime.TranslatedString.Translation translation = 1; * *
     * At least one translation must be provided.
     * 
*/ java.util.List getTranslationList(); /** * repeated .transit_realtime.TranslatedString.Translation translation = 1; * *
     * At least one translation must be provided.
     * 
*/ com.google.transit.realtime.GtfsRealtime.TranslatedString.Translation getTranslation(int index); /** * repeated .transit_realtime.TranslatedString.Translation translation = 1; * *
     * At least one translation must be provided.
     * 
*/ int getTranslationCount(); /** * repeated .transit_realtime.TranslatedString.Translation translation = 1; * *
     * At least one translation must be provided.
     * 
*/ java.util.List getTranslationOrBuilderList(); /** * repeated .transit_realtime.TranslatedString.Translation translation = 1; * *
     * At least one translation must be provided.
     * 
*/ com.google.transit.realtime.GtfsRealtime.TranslatedString.TranslationOrBuilder getTranslationOrBuilder( int index); } /** * Protobuf type {@code transit_realtime.TranslatedString} * *
   * An internationalized message containing per-language versions of a snippet of
   * text or a URL.
   * One of the strings from a message will be picked up. The resolution proceeds
   * as follows:
   * 1. If the UI language matches the language code of a translation,
   *    the first matching translation is picked.
   * 2. If a default UI language (e.g., English) matches the language code of a
   *    translation, the first matching translation is picked.
   * 3. If some translation has an unspecified language code, that translation is
   *    picked.
   * 
*/ public static final class TranslatedString extends com.google.protobuf.GeneratedMessage.ExtendableMessage< TranslatedString> implements TranslatedStringOrBuilder { // Use TranslatedString.newBuilder() to construct. private TranslatedString(com.google.protobuf.GeneratedMessage.ExtendableBuilder builder) { super(builder); this.unknownFields = builder.getUnknownFields(); } private TranslatedString(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } private static final TranslatedString defaultInstance; public static TranslatedString getDefaultInstance() { return defaultInstance; } public TranslatedString getDefaultInstanceForType() { return defaultInstance; } private final com.google.protobuf.UnknownFieldSet unknownFields; @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private TranslatedString( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { initFields(); int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; default: { if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { done = true; } break; } case 10: { if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) { translation_ = new java.util.ArrayList(); mutable_bitField0_ |= 0x00000001; } translation_.add(input.readMessage(com.google.transit.realtime.GtfsRealtime.TranslatedString.Translation.PARSER, extensionRegistry)); break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e.getMessage()).setUnfinishedMessage(this); } finally { if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) { translation_ = java.util.Collections.unmodifiableList(translation_); } this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_TranslatedString_descriptor; } protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_TranslatedString_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.transit.realtime.GtfsRealtime.TranslatedString.class, com.google.transit.realtime.GtfsRealtime.TranslatedString.Builder.class); } public static com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { public TranslatedString parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new TranslatedString(input, extensionRegistry); } }; @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } public interface TranslationOrBuilder extends com.google.protobuf.GeneratedMessage. ExtendableMessageOrBuilder { // required string text = 1; /** * required string text = 1; * *
       * A UTF-8 string containing the message.
       * 
*/ boolean hasText(); /** * required string text = 1; * *
       * A UTF-8 string containing the message.
       * 
*/ java.lang.String getText(); /** * required string text = 1; * *
       * A UTF-8 string containing the message.
       * 
*/ com.google.protobuf.ByteString getTextBytes(); // optional string language = 2; /** * optional string language = 2; * *
       * BCP-47 language code. Can be omitted if the language is unknown or if
       * no i18n is done at all for the feed. At most one translation is
       * allowed to have an unspecified language tag.
       * 
*/ boolean hasLanguage(); /** * optional string language = 2; * *
       * BCP-47 language code. Can be omitted if the language is unknown or if
       * no i18n is done at all for the feed. At most one translation is
       * allowed to have an unspecified language tag.
       * 
*/ java.lang.String getLanguage(); /** * optional string language = 2; * *
       * BCP-47 language code. Can be omitted if the language is unknown or if
       * no i18n is done at all for the feed. At most one translation is
       * allowed to have an unspecified language tag.
       * 
*/ com.google.protobuf.ByteString getLanguageBytes(); } /** * Protobuf type {@code transit_realtime.TranslatedString.Translation} */ public static final class Translation extends com.google.protobuf.GeneratedMessage.ExtendableMessage< Translation> implements TranslationOrBuilder { // Use Translation.newBuilder() to construct. private Translation(com.google.protobuf.GeneratedMessage.ExtendableBuilder builder) { super(builder); this.unknownFields = builder.getUnknownFields(); } private Translation(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } private static final Translation defaultInstance; public static Translation getDefaultInstance() { return defaultInstance; } public Translation getDefaultInstanceForType() { return defaultInstance; } private final com.google.protobuf.UnknownFieldSet unknownFields; @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private Translation( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { initFields(); int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; default: { if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { done = true; } break; } case 10: { bitField0_ |= 0x00000001; text_ = input.readBytes(); break; } case 18: { bitField0_ |= 0x00000002; language_ = input.readBytes(); break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e.getMessage()).setUnfinishedMessage(this); } finally { this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_TranslatedString_Translation_descriptor; } protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_TranslatedString_Translation_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.transit.realtime.GtfsRealtime.TranslatedString.Translation.class, com.google.transit.realtime.GtfsRealtime.TranslatedString.Translation.Builder.class); } public static com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { public Translation parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new Translation(input, extensionRegistry); } }; @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } private int bitField0_; // required string text = 1; public static final int TEXT_FIELD_NUMBER = 1; private java.lang.Object text_; /** * required string text = 1; * *
       * A UTF-8 string containing the message.
       * 
*/ public boolean hasText() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** * required string text = 1; * *
       * A UTF-8 string containing the message.
       * 
*/ public java.lang.String getText() { java.lang.Object ref = text_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { text_ = s; } return s; } } /** * required string text = 1; * *
       * A UTF-8 string containing the message.
       * 
*/ public com.google.protobuf.ByteString getTextBytes() { java.lang.Object ref = text_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); text_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } // optional string language = 2; public static final int LANGUAGE_FIELD_NUMBER = 2; private java.lang.Object language_; /** * optional string language = 2; * *
       * BCP-47 language code. Can be omitted if the language is unknown or if
       * no i18n is done at all for the feed. At most one translation is
       * allowed to have an unspecified language tag.
       * 
*/ public boolean hasLanguage() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** * optional string language = 2; * *
       * BCP-47 language code. Can be omitted if the language is unknown or if
       * no i18n is done at all for the feed. At most one translation is
       * allowed to have an unspecified language tag.
       * 
*/ public java.lang.String getLanguage() { java.lang.Object ref = language_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { language_ = s; } return s; } } /** * optional string language = 2; * *
       * BCP-47 language code. Can be omitted if the language is unknown or if
       * no i18n is done at all for the feed. At most one translation is
       * allowed to have an unspecified language tag.
       * 
*/ public com.google.protobuf.ByteString getLanguageBytes() { java.lang.Object ref = language_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); language_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } private void initFields() { text_ = ""; language_ = ""; } private byte memoizedIsInitialized = -1; public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized != -1) return isInitialized == 1; if (!hasText()) { memoizedIsInitialized = 0; return false; } if (!extensionsAreInitialized()) { memoizedIsInitialized = 0; return false; } memoizedIsInitialized = 1; return true; } public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { getSerializedSize(); com.google.protobuf.GeneratedMessage .ExtendableMessage.ExtensionWriter extensionWriter = newExtensionWriter(); if (((bitField0_ & 0x00000001) == 0x00000001)) { output.writeBytes(1, getTextBytes()); } if (((bitField0_ & 0x00000002) == 0x00000002)) { output.writeBytes(2, getLanguageBytes()); } extensionWriter.writeUntil(2000, output); getUnknownFields().writeTo(output); } private int memoizedSerializedSize = -1; public int getSerializedSize() { int size = memoizedSerializedSize; if (size != -1) return size; size = 0; if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream .computeBytesSize(1, getTextBytes()); } if (((bitField0_ & 0x00000002) == 0x00000002)) { size += com.google.protobuf.CodedOutputStream .computeBytesSize(2, getLanguageBytes()); } size += extensionsSerializedSize(); size += getUnknownFields().getSerializedSize(); memoizedSerializedSize = size; return size; } private static final long serialVersionUID = 0L; @java.lang.Override protected java.lang.Object writeReplace() throws java.io.ObjectStreamException { return super.writeReplace(); } public static com.google.transit.realtime.GtfsRealtime.TranslatedString.Translation parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.transit.realtime.GtfsRealtime.TranslatedString.Translation parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.TranslatedString.Translation parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.transit.realtime.GtfsRealtime.TranslatedString.Translation parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.TranslatedString.Translation parseFrom(java.io.InputStream input) throws java.io.IOException { return PARSER.parseFrom(input); } public static com.google.transit.realtime.GtfsRealtime.TranslatedString.Translation parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseFrom(input, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.TranslatedString.Translation parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return PARSER.parseDelimitedFrom(input); } public static com.google.transit.realtime.GtfsRealtime.TranslatedString.Translation parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseDelimitedFrom(input, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.TranslatedString.Translation parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return PARSER.parseFrom(input); } public static com.google.transit.realtime.GtfsRealtime.TranslatedString.Translation parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseFrom(input, extensionRegistry); } public static Builder newBuilder() { return Builder.create(); } public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder(com.google.transit.realtime.GtfsRealtime.TranslatedString.Translation prototype) { return newBuilder().mergeFrom(prototype); } public Builder toBuilder() { return newBuilder(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** * Protobuf type {@code transit_realtime.TranslatedString.Translation} */ public static final class Builder extends com.google.protobuf.GeneratedMessage.ExtendableBuilder< com.google.transit.realtime.GtfsRealtime.TranslatedString.Translation, Builder> implements com.google.transit.realtime.GtfsRealtime.TranslatedString.TranslationOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_TranslatedString_Translation_descriptor; } protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_TranslatedString_Translation_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.transit.realtime.GtfsRealtime.TranslatedString.Translation.class, com.google.transit.realtime.GtfsRealtime.TranslatedString.Translation.Builder.class); } // Construct using com.google.transit.realtime.GtfsRealtime.TranslatedString.Translation.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { } } private static Builder create() { return new Builder(); } public Builder clear() { super.clear(); text_ = ""; bitField0_ = (bitField0_ & ~0x00000001); language_ = ""; bitField0_ = (bitField0_ & ~0x00000002); return this; } public Builder clone() { return create().mergeFrom(buildPartial()); } public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_TranslatedString_Translation_descriptor; } public com.google.transit.realtime.GtfsRealtime.TranslatedString.Translation getDefaultInstanceForType() { return com.google.transit.realtime.GtfsRealtime.TranslatedString.Translation.getDefaultInstance(); } public com.google.transit.realtime.GtfsRealtime.TranslatedString.Translation build() { com.google.transit.realtime.GtfsRealtime.TranslatedString.Translation result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } public com.google.transit.realtime.GtfsRealtime.TranslatedString.Translation buildPartial() { com.google.transit.realtime.GtfsRealtime.TranslatedString.Translation result = new com.google.transit.realtime.GtfsRealtime.TranslatedString.Translation(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) == 0x00000001)) { to_bitField0_ |= 0x00000001; } result.text_ = text_; if (((from_bitField0_ & 0x00000002) == 0x00000002)) { to_bitField0_ |= 0x00000002; } result.language_ = language_; result.bitField0_ = to_bitField0_; onBuilt(); return result; } public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.transit.realtime.GtfsRealtime.TranslatedString.Translation) { return mergeFrom((com.google.transit.realtime.GtfsRealtime.TranslatedString.Translation)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(com.google.transit.realtime.GtfsRealtime.TranslatedString.Translation other) { if (other == com.google.transit.realtime.GtfsRealtime.TranslatedString.Translation.getDefaultInstance()) return this; if (other.hasText()) { bitField0_ |= 0x00000001; text_ = other.text_; onChanged(); } if (other.hasLanguage()) { bitField0_ |= 0x00000002; language_ = other.language_; onChanged(); } this.mergeExtensionFields(other); this.mergeUnknownFields(other.getUnknownFields()); return this; } public final boolean isInitialized() { if (!hasText()) { return false; } if (!extensionsAreInitialized()) { return false; } return true; } public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { com.google.transit.realtime.GtfsRealtime.TranslatedString.Translation parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (com.google.transit.realtime.GtfsRealtime.TranslatedString.Translation) e.getUnfinishedMessage(); throw e; } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; // required string text = 1; private java.lang.Object text_ = ""; /** * required string text = 1; * *
         * A UTF-8 string containing the message.
         * 
*/ public boolean hasText() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** * required string text = 1; * *
         * A UTF-8 string containing the message.
         * 
*/ public java.lang.String getText() { java.lang.Object ref = text_; if (!(ref instanceof java.lang.String)) { java.lang.String s = ((com.google.protobuf.ByteString) ref) .toStringUtf8(); text_ = s; return s; } else { return (java.lang.String) ref; } } /** * required string text = 1; * *
         * A UTF-8 string containing the message.
         * 
*/ public com.google.protobuf.ByteString getTextBytes() { java.lang.Object ref = text_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); text_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** * required string text = 1; * *
         * A UTF-8 string containing the message.
         * 
*/ public Builder setText( java.lang.String value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000001; text_ = value; onChanged(); return this; } /** * required string text = 1; * *
         * A UTF-8 string containing the message.
         * 
*/ public Builder clearText() { bitField0_ = (bitField0_ & ~0x00000001); text_ = getDefaultInstance().getText(); onChanged(); return this; } /** * required string text = 1; * *
         * A UTF-8 string containing the message.
         * 
*/ public Builder setTextBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000001; text_ = value; onChanged(); return this; } // optional string language = 2; private java.lang.Object language_ = ""; /** * optional string language = 2; * *
         * BCP-47 language code. Can be omitted if the language is unknown or if
         * no i18n is done at all for the feed. At most one translation is
         * allowed to have an unspecified language tag.
         * 
*/ public boolean hasLanguage() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** * optional string language = 2; * *
         * BCP-47 language code. Can be omitted if the language is unknown or if
         * no i18n is done at all for the feed. At most one translation is
         * allowed to have an unspecified language tag.
         * 
*/ public java.lang.String getLanguage() { java.lang.Object ref = language_; if (!(ref instanceof java.lang.String)) { java.lang.String s = ((com.google.protobuf.ByteString) ref) .toStringUtf8(); language_ = s; return s; } else { return (java.lang.String) ref; } } /** * optional string language = 2; * *
         * BCP-47 language code. Can be omitted if the language is unknown or if
         * no i18n is done at all for the feed. At most one translation is
         * allowed to have an unspecified language tag.
         * 
*/ public com.google.protobuf.ByteString getLanguageBytes() { java.lang.Object ref = language_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); language_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** * optional string language = 2; * *
         * BCP-47 language code. Can be omitted if the language is unknown or if
         * no i18n is done at all for the feed. At most one translation is
         * allowed to have an unspecified language tag.
         * 
*/ public Builder setLanguage( java.lang.String value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000002; language_ = value; onChanged(); return this; } /** * optional string language = 2; * *
         * BCP-47 language code. Can be omitted if the language is unknown or if
         * no i18n is done at all for the feed. At most one translation is
         * allowed to have an unspecified language tag.
         * 
*/ public Builder clearLanguage() { bitField0_ = (bitField0_ & ~0x00000002); language_ = getDefaultInstance().getLanguage(); onChanged(); return this; } /** * optional string language = 2; * *
         * BCP-47 language code. Can be omitted if the language is unknown or if
         * no i18n is done at all for the feed. At most one translation is
         * allowed to have an unspecified language tag.
         * 
*/ public Builder setLanguageBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000002; language_ = value; onChanged(); return this; } // @@protoc_insertion_point(builder_scope:transit_realtime.TranslatedString.Translation) } static { defaultInstance = new Translation(true); defaultInstance.initFields(); } // @@protoc_insertion_point(class_scope:transit_realtime.TranslatedString.Translation) } // repeated .transit_realtime.TranslatedString.Translation translation = 1; public static final int TRANSLATION_FIELD_NUMBER = 1; private java.util.List translation_; /** * repeated .transit_realtime.TranslatedString.Translation translation = 1; * *
     * At least one translation must be provided.
     * 
*/ public java.util.List getTranslationList() { return translation_; } /** * repeated .transit_realtime.TranslatedString.Translation translation = 1; * *
     * At least one translation must be provided.
     * 
*/ public java.util.List getTranslationOrBuilderList() { return translation_; } /** * repeated .transit_realtime.TranslatedString.Translation translation = 1; * *
     * At least one translation must be provided.
     * 
*/ public int getTranslationCount() { return translation_.size(); } /** * repeated .transit_realtime.TranslatedString.Translation translation = 1; * *
     * At least one translation must be provided.
     * 
*/ public com.google.transit.realtime.GtfsRealtime.TranslatedString.Translation getTranslation(int index) { return translation_.get(index); } /** * repeated .transit_realtime.TranslatedString.Translation translation = 1; * *
     * At least one translation must be provided.
     * 
*/ public com.google.transit.realtime.GtfsRealtime.TranslatedString.TranslationOrBuilder getTranslationOrBuilder( int index) { return translation_.get(index); } private void initFields() { translation_ = java.util.Collections.emptyList(); } private byte memoizedIsInitialized = -1; public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized != -1) return isInitialized == 1; for (int i = 0; i < getTranslationCount(); i++) { if (!getTranslation(i).isInitialized()) { memoizedIsInitialized = 0; return false; } } if (!extensionsAreInitialized()) { memoizedIsInitialized = 0; return false; } memoizedIsInitialized = 1; return true; } public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { getSerializedSize(); com.google.protobuf.GeneratedMessage .ExtendableMessage.ExtensionWriter extensionWriter = newExtensionWriter(); for (int i = 0; i < translation_.size(); i++) { output.writeMessage(1, translation_.get(i)); } extensionWriter.writeUntil(2000, output); getUnknownFields().writeTo(output); } private int memoizedSerializedSize = -1; public int getSerializedSize() { int size = memoizedSerializedSize; if (size != -1) return size; size = 0; for (int i = 0; i < translation_.size(); i++) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, translation_.get(i)); } size += extensionsSerializedSize(); size += getUnknownFields().getSerializedSize(); memoizedSerializedSize = size; return size; } private static final long serialVersionUID = 0L; @java.lang.Override protected java.lang.Object writeReplace() throws java.io.ObjectStreamException { return super.writeReplace(); } public static com.google.transit.realtime.GtfsRealtime.TranslatedString parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.transit.realtime.GtfsRealtime.TranslatedString parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.TranslatedString parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.transit.realtime.GtfsRealtime.TranslatedString parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.TranslatedString parseFrom(java.io.InputStream input) throws java.io.IOException { return PARSER.parseFrom(input); } public static com.google.transit.realtime.GtfsRealtime.TranslatedString parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseFrom(input, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.TranslatedString parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return PARSER.parseDelimitedFrom(input); } public static com.google.transit.realtime.GtfsRealtime.TranslatedString parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseDelimitedFrom(input, extensionRegistry); } public static com.google.transit.realtime.GtfsRealtime.TranslatedString parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return PARSER.parseFrom(input); } public static com.google.transit.realtime.GtfsRealtime.TranslatedString parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return PARSER.parseFrom(input, extensionRegistry); } public static Builder newBuilder() { return Builder.create(); } public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder(com.google.transit.realtime.GtfsRealtime.TranslatedString prototype) { return newBuilder().mergeFrom(prototype); } public Builder toBuilder() { return newBuilder(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** * Protobuf type {@code transit_realtime.TranslatedString} * *
     * An internationalized message containing per-language versions of a snippet of
     * text or a URL.
     * One of the strings from a message will be picked up. The resolution proceeds
     * as follows:
     * 1. If the UI language matches the language code of a translation,
     *    the first matching translation is picked.
     * 2. If a default UI language (e.g., English) matches the language code of a
     *    translation, the first matching translation is picked.
     * 3. If some translation has an unspecified language code, that translation is
     *    picked.
     * 
*/ public static final class Builder extends com.google.protobuf.GeneratedMessage.ExtendableBuilder< com.google.transit.realtime.GtfsRealtime.TranslatedString, Builder> implements com.google.transit.realtime.GtfsRealtime.TranslatedStringOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_TranslatedString_descriptor; } protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_TranslatedString_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.transit.realtime.GtfsRealtime.TranslatedString.class, com.google.transit.realtime.GtfsRealtime.TranslatedString.Builder.class); } // Construct using com.google.transit.realtime.GtfsRealtime.TranslatedString.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { getTranslationFieldBuilder(); } } private static Builder create() { return new Builder(); } public Builder clear() { super.clear(); if (translationBuilder_ == null) { translation_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000001); } else { translationBuilder_.clear(); } return this; } public Builder clone() { return create().mergeFrom(buildPartial()); } public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return com.google.transit.realtime.GtfsRealtime.internal_static_transit_realtime_TranslatedString_descriptor; } public com.google.transit.realtime.GtfsRealtime.TranslatedString getDefaultInstanceForType() { return com.google.transit.realtime.GtfsRealtime.TranslatedString.getDefaultInstance(); } public com.google.transit.realtime.GtfsRealtime.TranslatedString build() { com.google.transit.realtime.GtfsRealtime.TranslatedString result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } public com.google.transit.realtime.GtfsRealtime.TranslatedString buildPartial() { com.google.transit.realtime.GtfsRealtime.TranslatedString result = new com.google.transit.realtime.GtfsRealtime.TranslatedString(this); int from_bitField0_ = bitField0_; if (translationBuilder_ == null) { if (((bitField0_ & 0x00000001) == 0x00000001)) { translation_ = java.util.Collections.unmodifiableList(translation_); bitField0_ = (bitField0_ & ~0x00000001); } result.translation_ = translation_; } else { result.translation_ = translationBuilder_.build(); } onBuilt(); return result; } public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.transit.realtime.GtfsRealtime.TranslatedString) { return mergeFrom((com.google.transit.realtime.GtfsRealtime.TranslatedString)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(com.google.transit.realtime.GtfsRealtime.TranslatedString other) { if (other == com.google.transit.realtime.GtfsRealtime.TranslatedString.getDefaultInstance()) return this; if (translationBuilder_ == null) { if (!other.translation_.isEmpty()) { if (translation_.isEmpty()) { translation_ = other.translation_; bitField0_ = (bitField0_ & ~0x00000001); } else { ensureTranslationIsMutable(); translation_.addAll(other.translation_); } onChanged(); } } else { if (!other.translation_.isEmpty()) { if (translationBuilder_.isEmpty()) { translationBuilder_.dispose(); translationBuilder_ = null; translation_ = other.translation_; bitField0_ = (bitField0_ & ~0x00000001); translationBuilder_ = com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? getTranslationFieldBuilder() : null; } else { translationBuilder_.addAllMessages(other.translation_); } } } this.mergeExtensionFields(other); this.mergeUnknownFields(other.getUnknownFields()); return this; } public final boolean isInitialized() { for (int i = 0; i < getTranslationCount(); i++) { if (!getTranslation(i).isInitialized()) { return false; } } if (!extensionsAreInitialized()) { return false; } return true; } public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { com.google.transit.realtime.GtfsRealtime.TranslatedString parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (com.google.transit.realtime.GtfsRealtime.TranslatedString) e.getUnfinishedMessage(); throw e; } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; // repeated .transit_realtime.TranslatedString.Translation translation = 1; private java.util.List translation_ = java.util.Collections.emptyList(); private void ensureTranslationIsMutable() { if (!((bitField0_ & 0x00000001) == 0x00000001)) { translation_ = new java.util.ArrayList(translation_); bitField0_ |= 0x00000001; } } private com.google.protobuf.RepeatedFieldBuilder< com.google.transit.realtime.GtfsRealtime.TranslatedString.Translation, com.google.transit.realtime.GtfsRealtime.TranslatedString.Translation.Builder, com.google.transit.realtime.GtfsRealtime.TranslatedString.TranslationOrBuilder> translationBuilder_; /** * repeated .transit_realtime.TranslatedString.Translation translation = 1; * *
       * At least one translation must be provided.
       * 
*/ public java.util.List getTranslationList() { if (translationBuilder_ == null) { return java.util.Collections.unmodifiableList(translation_); } else { return translationBuilder_.getMessageList(); } } /** * repeated .transit_realtime.TranslatedString.Translation translation = 1; * *
       * At least one translation must be provided.
       * 
*/ public int getTranslationCount() { if (translationBuilder_ == null) { return translation_.size(); } else { return translationBuilder_.getCount(); } } /** * repeated .transit_realtime.TranslatedString.Translation translation = 1; * *
       * At least one translation must be provided.
       * 
*/ public com.google.transit.realtime.GtfsRealtime.TranslatedString.Translation getTranslation(int index) { if (translationBuilder_ == null) { return translation_.get(index); } else { return translationBuilder_.getMessage(index); } } /** * repeated .transit_realtime.TranslatedString.Translation translation = 1; * *
       * At least one translation must be provided.
       * 
*/ public Builder setTranslation( int index, com.google.transit.realtime.GtfsRealtime.TranslatedString.Translation value) { if (translationBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureTranslationIsMutable(); translation_.set(index, value); onChanged(); } else { translationBuilder_.setMessage(index, value); } return this; } /** * repeated .transit_realtime.TranslatedString.Translation translation = 1; * *
       * At least one translation must be provided.
       * 
*/ public Builder setTranslation( int index, com.google.transit.realtime.GtfsRealtime.TranslatedString.Translation.Builder builderForValue) { if (translationBuilder_ == null) { ensureTranslationIsMutable(); translation_.set(index, builderForValue.build()); onChanged(); } else { translationBuilder_.setMessage(index, builderForValue.build()); } return this; } /** * repeated .transit_realtime.TranslatedString.Translation translation = 1; * *
       * At least one translation must be provided.
       * 
*/ public Builder addTranslation(com.google.transit.realtime.GtfsRealtime.TranslatedString.Translation value) { if (translationBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureTranslationIsMutable(); translation_.add(value); onChanged(); } else { translationBuilder_.addMessage(value); } return this; } /** * repeated .transit_realtime.TranslatedString.Translation translation = 1; * *
       * At least one translation must be provided.
       * 
*/ public Builder addTranslation( int index, com.google.transit.realtime.GtfsRealtime.TranslatedString.Translation value) { if (translationBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureTranslationIsMutable(); translation_.add(index, value); onChanged(); } else { translationBuilder_.addMessage(index, value); } return this; } /** * repeated .transit_realtime.TranslatedString.Translation translation = 1; * *
       * At least one translation must be provided.
       * 
*/ public Builder addTranslation( com.google.transit.realtime.GtfsRealtime.TranslatedString.Translation.Builder builderForValue) { if (translationBuilder_ == null) { ensureTranslationIsMutable(); translation_.add(builderForValue.build()); onChanged(); } else { translationBuilder_.addMessage(builderForValue.build()); } return this; } /** * repeated .transit_realtime.TranslatedString.Translation translation = 1; * *
       * At least one translation must be provided.
       * 
*/ public Builder addTranslation( int index, com.google.transit.realtime.GtfsRealtime.TranslatedString.Translation.Builder builderForValue) { if (translationBuilder_ == null) { ensureTranslationIsMutable(); translation_.add(index, builderForValue.build()); onChanged(); } else { translationBuilder_.addMessage(index, builderForValue.build()); } return this; } /** * repeated .transit_realtime.TranslatedString.Translation translation = 1; * *
       * At least one translation must be provided.
       * 
*/ public Builder addAllTranslation( java.lang.Iterable values) { if (translationBuilder_ == null) { ensureTranslationIsMutable(); super.addAll(values, translation_); onChanged(); } else { translationBuilder_.addAllMessages(values); } return this; } /** * repeated .transit_realtime.TranslatedString.Translation translation = 1; * *
       * At least one translation must be provided.
       * 
*/ public Builder clearTranslation() { if (translationBuilder_ == null) { translation_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000001); onChanged(); } else { translationBuilder_.clear(); } return this; } /** * repeated .transit_realtime.TranslatedString.Translation translation = 1; * *
       * At least one translation must be provided.
       * 
*/ public Builder removeTranslation(int index) { if (translationBuilder_ == null) { ensureTranslationIsMutable(); translation_.remove(index); onChanged(); } else { translationBuilder_.remove(index); } return this; } /** * repeated .transit_realtime.TranslatedString.Translation translation = 1; * *
       * At least one translation must be provided.
       * 
*/ public com.google.transit.realtime.GtfsRealtime.TranslatedString.Translation.Builder getTranslationBuilder( int index) { return getTranslationFieldBuilder().getBuilder(index); } /** * repeated .transit_realtime.TranslatedString.Translation translation = 1; * *
       * At least one translation must be provided.
       * 
*/ public com.google.transit.realtime.GtfsRealtime.TranslatedString.TranslationOrBuilder getTranslationOrBuilder( int index) { if (translationBuilder_ == null) { return translation_.get(index); } else { return translationBuilder_.getMessageOrBuilder(index); } } /** * repeated .transit_realtime.TranslatedString.Translation translation = 1; * *
       * At least one translation must be provided.
       * 
*/ public java.util.List getTranslationOrBuilderList() { if (translationBuilder_ != null) { return translationBuilder_.getMessageOrBuilderList(); } else { return java.util.Collections.unmodifiableList(translation_); } } /** * repeated .transit_realtime.TranslatedString.Translation translation = 1; * *
       * At least one translation must be provided.
       * 
*/ public com.google.transit.realtime.GtfsRealtime.TranslatedString.Translation.Builder addTranslationBuilder() { return getTranslationFieldBuilder().addBuilder( com.google.transit.realtime.GtfsRealtime.TranslatedString.Translation.getDefaultInstance()); } /** * repeated .transit_realtime.TranslatedString.Translation translation = 1; * *
       * At least one translation must be provided.
       * 
*/ public com.google.transit.realtime.GtfsRealtime.TranslatedString.Translation.Builder addTranslationBuilder( int index) { return getTranslationFieldBuilder().addBuilder( index, com.google.transit.realtime.GtfsRealtime.TranslatedString.Translation.getDefaultInstance()); } /** * repeated .transit_realtime.TranslatedString.Translation translation = 1; * *
       * At least one translation must be provided.
       * 
*/ public java.util.List getTranslationBuilderList() { return getTranslationFieldBuilder().getBuilderList(); } private com.google.protobuf.RepeatedFieldBuilder< com.google.transit.realtime.GtfsRealtime.TranslatedString.Translation, com.google.transit.realtime.GtfsRealtime.TranslatedString.Translation.Builder, com.google.transit.realtime.GtfsRealtime.TranslatedString.TranslationOrBuilder> getTranslationFieldBuilder() { if (translationBuilder_ == null) { translationBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< com.google.transit.realtime.GtfsRealtime.TranslatedString.Translation, com.google.transit.realtime.GtfsRealtime.TranslatedString.Translation.Builder, com.google.transit.realtime.GtfsRealtime.TranslatedString.TranslationOrBuilder>( translation_, ((bitField0_ & 0x00000001) == 0x00000001), getParentForChildren(), isClean()); translation_ = null; } return translationBuilder_; } // @@protoc_insertion_point(builder_scope:transit_realtime.TranslatedString) } static { defaultInstance = new TranslatedString(true); defaultInstance.initFields(); } // @@protoc_insertion_point(class_scope:transit_realtime.TranslatedString) } private static com.google.protobuf.Descriptors.Descriptor internal_static_transit_realtime_FeedMessage_descriptor; private static com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_transit_realtime_FeedMessage_fieldAccessorTable; private static com.google.protobuf.Descriptors.Descriptor internal_static_transit_realtime_FeedHeader_descriptor; private static com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_transit_realtime_FeedHeader_fieldAccessorTable; private static com.google.protobuf.Descriptors.Descriptor internal_static_transit_realtime_FeedEntity_descriptor; private static com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_transit_realtime_FeedEntity_fieldAccessorTable; private static com.google.protobuf.Descriptors.Descriptor internal_static_transit_realtime_TripUpdate_descriptor; private static com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_transit_realtime_TripUpdate_fieldAccessorTable; private static com.google.protobuf.Descriptors.Descriptor internal_static_transit_realtime_TripUpdate_StopTimeEvent_descriptor; private static com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_transit_realtime_TripUpdate_StopTimeEvent_fieldAccessorTable; private static com.google.protobuf.Descriptors.Descriptor internal_static_transit_realtime_TripUpdate_StopTimeUpdate_descriptor; private static com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_transit_realtime_TripUpdate_StopTimeUpdate_fieldAccessorTable; private static com.google.protobuf.Descriptors.Descriptor internal_static_transit_realtime_VehiclePosition_descriptor; private static com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_transit_realtime_VehiclePosition_fieldAccessorTable; private static com.google.protobuf.Descriptors.Descriptor internal_static_transit_realtime_Alert_descriptor; private static com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_transit_realtime_Alert_fieldAccessorTable; private static com.google.protobuf.Descriptors.Descriptor internal_static_transit_realtime_TimeRange_descriptor; private static com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_transit_realtime_TimeRange_fieldAccessorTable; private static com.google.protobuf.Descriptors.Descriptor internal_static_transit_realtime_Position_descriptor; private static com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_transit_realtime_Position_fieldAccessorTable; private static com.google.protobuf.Descriptors.Descriptor internal_static_transit_realtime_TripDescriptor_descriptor; private static com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_transit_realtime_TripDescriptor_fieldAccessorTable; private static com.google.protobuf.Descriptors.Descriptor internal_static_transit_realtime_VehicleDescriptor_descriptor; private static com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_transit_realtime_VehicleDescriptor_fieldAccessorTable; private static com.google.protobuf.Descriptors.Descriptor internal_static_transit_realtime_EntitySelector_descriptor; private static com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_transit_realtime_EntitySelector_fieldAccessorTable; private static com.google.protobuf.Descriptors.Descriptor internal_static_transit_realtime_TranslatedString_descriptor; private static com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_transit_realtime_TranslatedString_fieldAccessorTable; private static com.google.protobuf.Descriptors.Descriptor internal_static_transit_realtime_TranslatedString_Translation_descriptor; private static com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_transit_realtime_TranslatedString_Translation_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { return descriptor; } private static com.google.protobuf.Descriptors.FileDescriptor descriptor; static { java.lang.String[] descriptorData = { "\n\023gtfs-realtime.proto\022\020transit_realtime\"" + "q\n\013FeedMessage\022,\n\006header\030\001 \002(\0132\034.transit" + "_realtime.FeedHeader\022,\n\006entity\030\002 \003(\0132\034.t" + "ransit_realtime.FeedEntity*\006\010\350\007\020\320\017\"\317\001\n\nF" + "eedHeader\022\035\n\025gtfs_realtime_version\030\001 \002(\t" + "\022Q\n\016incrementality\030\002 \001(\0162+.transit_realt" + "ime.FeedHeader.Incrementality:\014FULL_DATA" + "SET\022\021\n\ttimestamp\030\003 \001(\004\"4\n\016Incrementality" + "\022\020\n\014FULL_DATASET\020\000\022\020\n\014DIFFERENTIAL\020\001*\006\010\350" + "\007\020\320\017\"\312\001\n\nFeedEntity\022\n\n\002id\030\001 \002(\t\022\031\n\nis_de", "leted\030\002 \001(\010:\005false\0221\n\013trip_update\030\003 \001(\0132" + "\034.transit_realtime.TripUpdate\0222\n\007vehicle" + "\030\004 \001(\0132!.transit_realtime.VehiclePositio" + "n\022&\n\005alert\030\005 \001(\0132\027.transit_realtime.Aler" + "t*\006\010\350\007\020\320\017\"\232\005\n\nTripUpdate\022.\n\004trip\030\001 \002(\0132 " + ".transit_realtime.TripDescriptor\0224\n\007vehi" + "cle\030\003 \001(\0132#.transit_realtime.VehicleDesc" + "riptor\022E\n\020stop_time_update\030\002 \003(\0132+.trans" + "it_realtime.TripUpdate.StopTimeUpdate\022\021\n" + "\ttimestamp\030\004 \001(\004\022\r\n\005delay\030\005 \001(\005\032I\n\rStopT", "imeEvent\022\r\n\005delay\030\001 \001(\005\022\014\n\004time\030\002 \001(\003\022\023\n" + "\013uncertainty\030\003 \001(\005*\006\010\350\007\020\320\017\032\351\002\n\016StopTimeU" + "pdate\022\025\n\rstop_sequence\030\001 \001(\r\022\017\n\007stop_id\030" + "\004 \001(\t\022;\n\007arrival\030\002 \001(\0132*.transit_realtim" + "e.TripUpdate.StopTimeEvent\022=\n\tdeparture\030" + "\003 \001(\0132*.transit_realtime.TripUpdate.Stop" + "TimeEvent\022j\n\025schedule_relationship\030\005 \001(\016" + "[email protected]_realtime.TripUpdate.StopTimeU" + "pdate.ScheduleRelationship:\tSCHEDULED\"?\n" + "\024ScheduleRelationship\022\r\n\tSCHEDULED\020\000\022\013\n\007", "SKIPPED\020\001\022\013\n\007NO_DATA\020\002*\006\010\350\007\020\320\017*\006\010\350\007\020\320\017\"\340" + "\006\n\017VehiclePosition\022.\n\004trip\030\001 \001(\0132 .trans" + "it_realtime.TripDescriptor\0224\n\007vehicle\030\010 " + "\001(\0132#.transit_realtime.VehicleDescriptor" + "\022,\n\010position\030\002 \001(\0132\032.transit_realtime.Po" + "sition\022\035\n\025current_stop_sequence\030\003 \001(\r\022\017\n" + "\007stop_id\030\007 \001(\t\022Z\n\016current_status\030\004 \001(\01623" + ".transit_realtime.VehiclePosition.Vehicl" + "eStopStatus:\rIN_TRANSIT_TO\022\021\n\ttimestamp\030" + "\005 \001(\004\022K\n\020congestion_level\030\006 \001(\01621.transi", "t_realtime.VehiclePosition.CongestionLev" + "el\022K\n\020occupancy_status\030\t \001(\01621.transit_r" + "ealtime.VehiclePosition.OccupancyStatus\"" + "G\n\021VehicleStopStatus\022\017\n\013INCOMING_AT\020\000\022\016\n" + "\nSTOPPED_AT\020\001\022\021\n\rIN_TRANSIT_TO\020\002\"}\n\017Cong" + "estionLevel\022\034\n\030UNKNOWN_CONGESTION_LEVEL\020" + "\000\022\024\n\020RUNNING_SMOOTHLY\020\001\022\017\n\013STOP_AND_GO\020\002" + "\022\016\n\nCONGESTION\020\003\022\025\n\021SEVERE_CONGESTION\020\004\"" + "\257\001\n\017OccupancyStatus\022\t\n\005EMPTY\020\000\022\030\n\024MANY_S" + "EATS_AVAILABLE\020\001\022\027\n\023FEW_SEATS_AVAILABLE\020", "\002\022\026\n\022STANDING_ROOM_ONLY\020\003\022\036\n\032CRUSHED_STA" + "NDING_ROOM_ONLY\020\004\022\010\n\004FULL\020\005\022\034\n\030NOT_ACCEP" + "TING_PASSENGERS\020\006*\006\010\350\007\020\320\017\"\266\006\n\005Alert\0222\n\ra" + "ctive_period\030\001 \003(\0132\033.transit_realtime.Ti" + "meRange\0229\n\017informed_entity\030\005 \003(\0132 .trans" + "it_realtime.EntitySelector\022;\n\005cause\030\006 \001(" + "\0162\035.transit_realtime.Alert.Cause:\rUNKNOW" + "N_CAUSE\022>\n\006effect\030\007 \001(\0162\036.transit_realti" + "me.Alert.Effect:\016UNKNOWN_EFFECT\022/\n\003url\030\010" + " \001(\0132\".transit_realtime.TranslatedString", "\0227\n\013header_text\030\n \001(\0132\".transit_realtime" + ".TranslatedString\022<\n\020description_text\030\013 " + "\001(\0132\".transit_realtime.TranslatedString\"" + "\330\001\n\005Cause\022\021\n\rUNKNOWN_CAUSE\020\001\022\017\n\013OTHER_CA" + "USE\020\002\022\025\n\021TECHNICAL_PROBLEM\020\003\022\n\n\006STRIKE\020\004" + "\022\021\n\rDEMONSTRATION\020\005\022\014\n\010ACCIDENT\020\006\022\013\n\007HOL" + "IDAY\020\007\022\013\n\007WEATHER\020\010\022\017\n\013MAINTENANCE\020\t\022\020\n\014" + "CONSTRUCTION\020\n\022\023\n\017POLICE_ACTIVITY\020\013\022\025\n\021M" + "EDICAL_EMERGENCY\020\014\"\265\001\n\006Effect\022\016\n\nNO_SERV" + "ICE\020\001\022\023\n\017REDUCED_SERVICE\020\002\022\026\n\022SIGNIFICAN", "T_DELAYS\020\003\022\n\n\006DETOUR\020\004\022\026\n\022ADDITIONAL_SER" + "VICE\020\005\022\024\n\020MODIFIED_SERVICE\020\006\022\020\n\014OTHER_EF" + "FECT\020\007\022\022\n\016UNKNOWN_EFFECT\020\010\022\016\n\nSTOP_MOVED" + "\020\t*\006\010\350\007\020\320\017\"/\n\tTimeRange\022\r\n\005start\030\001 \001(\004\022\013" + "\n\003end\030\002 \001(\004*\006\010\350\007\020\320\017\"i\n\010Position\022\020\n\010latit" + "ude\030\001 \002(\002\022\021\n\tlongitude\030\002 \002(\002\022\017\n\007bearing\030" + "\003 \001(\002\022\020\n\010odometer\030\004 \001(\001\022\r\n\005speed\030\005 \001(\002*\006" + "\010\350\007\020\320\017\"\256\002\n\016TripDescriptor\022\017\n\007trip_id\030\001 \001" + "(\t\022\020\n\010route_id\030\005 \001(\t\022\024\n\014direction_id\030\006 \001" + "(\r\022\022\n\nstart_time\030\002 \001(\t\022\022\n\nstart_date\030\003 \001", "(\t\022T\n\025schedule_relationship\030\004 \001(\01625.tran" + "sit_realtime.TripDescriptor.ScheduleRela" + "tionship\"]\n\024ScheduleRelationship\022\r\n\tSCHE" + "DULED\020\000\022\t\n\005ADDED\020\001\022\017\n\013UNSCHEDULED\020\002\022\014\n\010C" + "ANCELED\020\003\022\014\n\010MODIFIED\020\005*\006\010\350\007\020\320\017\"M\n\021Vehic" + "leDescriptor\022\n\n\002id\030\001 \001(\t\022\r\n\005label\030\002 \001(\t\022" + "\025\n\rlicense_plate\030\003 \001(\t*\006\010\350\007\020\320\017\"\222\001\n\016Entit" + "ySelector\022\021\n\tagency_id\030\001 \001(\t\022\020\n\010route_id" + "\030\002 \001(\t\022\022\n\nroute_type\030\003 \001(\005\022.\n\004trip\030\004 \001(\013" + "2 .transit_realtime.TripDescriptor\022\017\n\007st", "op_id\030\005 \001(\t*\006\010\350\007\020\320\017\"\226\001\n\020TranslatedString" + "\022C\n\013translation\030\001 \003(\0132..transit_realtime" + ".TranslatedString.Translation\0325\n\013Transla" + "tion\022\014\n\004text\030\001 \002(\t\022\020\n\010language\030\002 \001(\t*\006\010\350" + "\007\020\320\017*\006\010\350\007\020\320\017B\035\n\033com.google.transit.realt" + "ime" }; com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() { public com.google.protobuf.ExtensionRegistry assignDescriptors( com.google.protobuf.Descriptors.FileDescriptor root) { descriptor = root; internal_static_transit_realtime_FeedMessage_descriptor = getDescriptor().getMessageTypes().get(0); internal_static_transit_realtime_FeedMessage_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_transit_realtime_FeedMessage_descriptor, new java.lang.String[] { "Header", "Entity", }); internal_static_transit_realtime_FeedHeader_descriptor = getDescriptor().getMessageTypes().get(1); internal_static_transit_realtime_FeedHeader_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_transit_realtime_FeedHeader_descriptor, new java.lang.String[] { "GtfsRealtimeVersion", "Incrementality", "Timestamp", }); internal_static_transit_realtime_FeedEntity_descriptor = getDescriptor().getMessageTypes().get(2); internal_static_transit_realtime_FeedEntity_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_transit_realtime_FeedEntity_descriptor, new java.lang.String[] { "Id", "IsDeleted", "TripUpdate", "Vehicle", "Alert", }); internal_static_transit_realtime_TripUpdate_descriptor = getDescriptor().getMessageTypes().get(3); internal_static_transit_realtime_TripUpdate_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_transit_realtime_TripUpdate_descriptor, new java.lang.String[] { "Trip", "Vehicle", "StopTimeUpdate", "Timestamp", "Delay", }); internal_static_transit_realtime_TripUpdate_StopTimeEvent_descriptor = internal_static_transit_realtime_TripUpdate_descriptor.getNestedTypes().get(0); internal_static_transit_realtime_TripUpdate_StopTimeEvent_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_transit_realtime_TripUpdate_StopTimeEvent_descriptor, new java.lang.String[] { "Delay", "Time", "Uncertainty", }); internal_static_transit_realtime_TripUpdate_StopTimeUpdate_descriptor = internal_static_transit_realtime_TripUpdate_descriptor.getNestedTypes().get(1); internal_static_transit_realtime_TripUpdate_StopTimeUpdate_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_transit_realtime_TripUpdate_StopTimeUpdate_descriptor, new java.lang.String[] { "StopSequence", "StopId", "Arrival", "Departure", "ScheduleRelationship", }); internal_static_transit_realtime_VehiclePosition_descriptor = getDescriptor().getMessageTypes().get(4); internal_static_transit_realtime_VehiclePosition_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_transit_realtime_VehiclePosition_descriptor, new java.lang.String[] { "Trip", "Vehicle", "Position", "CurrentStopSequence", "StopId", "CurrentStatus", "Timestamp", "CongestionLevel", "OccupancyStatus", }); internal_static_transit_realtime_Alert_descriptor = getDescriptor().getMessageTypes().get(5); internal_static_transit_realtime_Alert_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_transit_realtime_Alert_descriptor, new java.lang.String[] { "ActivePeriod", "InformedEntity", "Cause", "Effect", "Url", "HeaderText", "DescriptionText", }); internal_static_transit_realtime_TimeRange_descriptor = getDescriptor().getMessageTypes().get(6); internal_static_transit_realtime_TimeRange_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_transit_realtime_TimeRange_descriptor, new java.lang.String[] { "Start", "End", }); internal_static_transit_realtime_Position_descriptor = getDescriptor().getMessageTypes().get(7); internal_static_transit_realtime_Position_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_transit_realtime_Position_descriptor, new java.lang.String[] { "Latitude", "Longitude", "Bearing", "Odometer", "Speed", }); internal_static_transit_realtime_TripDescriptor_descriptor = getDescriptor().getMessageTypes().get(8); internal_static_transit_realtime_TripDescriptor_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_transit_realtime_TripDescriptor_descriptor, new java.lang.String[] { "TripId", "RouteId", "DirectionId", "StartTime", "StartDate", "ScheduleRelationship", }); internal_static_transit_realtime_VehicleDescriptor_descriptor = getDescriptor().getMessageTypes().get(9); internal_static_transit_realtime_VehicleDescriptor_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_transit_realtime_VehicleDescriptor_descriptor, new java.lang.String[] { "Id", "Label", "LicensePlate", }); internal_static_transit_realtime_EntitySelector_descriptor = getDescriptor().getMessageTypes().get(10); internal_static_transit_realtime_EntitySelector_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_transit_realtime_EntitySelector_descriptor, new java.lang.String[] { "AgencyId", "RouteId", "RouteType", "Trip", "StopId", }); internal_static_transit_realtime_TranslatedString_descriptor = getDescriptor().getMessageTypes().get(11); internal_static_transit_realtime_TranslatedString_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_transit_realtime_TranslatedString_descriptor, new java.lang.String[] { "Translation", }); internal_static_transit_realtime_TranslatedString_Translation_descriptor = internal_static_transit_realtime_TranslatedString_descriptor.getNestedTypes().get(0); internal_static_transit_realtime_TranslatedString_Translation_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_transit_realtime_TranslatedString_Translation_descriptor, new java.lang.String[] { "Text", "Language", }); return null; } }; com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] { }, assigner); } // @@protoc_insertion_point(outer_class_scope) }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy