// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: SearchResultProxy.proto

package eu.hellek.gba.proto;

public final class SearchResultProtos {
  private SearchResultProtos() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
  }
  public interface SearchResultProxyOrBuilder
      extends com.google.protobuf.MessageOrBuilder {
    
    // optional string error = 1;
    boolean hasError();
    String getError();
    
    // repeated string mlkSet1String = 2;
    java.util.List<String> getMlkSet1StringList();
    int getMlkSet1StringCount();
    String getMlkSet1String(int index);
    
    // repeated string mlkSet2String = 3;
    java.util.List<String> getMlkSet2StringList();
    int getMlkSet2StringCount();
    String getMlkSet2String(int index);
    
    // repeated .colectivos.SearchResultProxy.ConnectionProxy connections = 4;
    java.util.List<eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy> 
        getConnectionsList();
    eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy getConnections(int index);
    int getConnectionsCount();
    java.util.List<? extends eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxyOrBuilder> 
        getConnectionsOrBuilderList();
    eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxyOrBuilder getConnectionsOrBuilder(
        int index);
  }
  public static final class SearchResultProxy extends
      com.google.protobuf.GeneratedMessage
      implements SearchResultProxyOrBuilder {
    // Use SearchResultProxy.newBuilder() to construct.
    private SearchResultProxy(Builder builder) {
      super(builder);
    }
    private SearchResultProxy(boolean noInit) {}
    
    private static final SearchResultProxy defaultInstance;
    public static SearchResultProxy getDefaultInstance() {
      return defaultInstance;
    }
    
    public SearchResultProxy getDefaultInstanceForType() {
      return defaultInstance;
    }
    
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return eu.hellek.gba.proto.SearchResultProtos.internal_static_colectivos_SearchResultProxy_descriptor;
    }
    
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return eu.hellek.gba.proto.SearchResultProtos.internal_static_colectivos_SearchResultProxy_fieldAccessorTable;
    }
    
    public interface ConnectionProxyOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // repeated .colectivos.SearchResultProxy.ConnectionProxy.LineProxy lines = 1;
      java.util.List<eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy> 
          getLinesList();
      eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy getLines(int index);
      int getLinesCount();
      java.util.List<? extends eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxyOrBuilder> 
          getLinesOrBuilderList();
      eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxyOrBuilder getLinesOrBuilder(
          int index);
    }
    public static final class ConnectionProxy extends
        com.google.protobuf.GeneratedMessage
        implements ConnectionProxyOrBuilder {
      // Use ConnectionProxy.newBuilder() to construct.
      private ConnectionProxy(Builder builder) {
        super(builder);
      }
      private ConnectionProxy(boolean noInit) {}
      
      private static final ConnectionProxy defaultInstance;
      public static ConnectionProxy getDefaultInstance() {
        return defaultInstance;
      }
      
      public ConnectionProxy getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return eu.hellek.gba.proto.SearchResultProtos.internal_static_colectivos_SearchResultProxy_ConnectionProxy_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return eu.hellek.gba.proto.SearchResultProtos.internal_static_colectivos_SearchResultProxy_ConnectionProxy_fieldAccessorTable;
      }
      
      public interface LineProxyOrBuilder
          extends com.google.protobuf.MessageOrBuilder {
        
        // optional string key = 1;
        boolean hasKey();
        String getKey();
        
        // optional string linenum = 2;
        boolean hasLinenum();
        String getLinenum();
        
        // optional string ramal = 3;
        boolean hasRamal();
        String getRamal();
        
        // required int32 type = 4;
        boolean hasType();
        int getType();
        
        // repeated float relevantPoints = 5;
        java.util.List<java.lang.Float> getRelevantPointsList();
        int getRelevantPointsCount();
        float getRelevantPoints(int index);
        
        // repeated float allPoints = 6;
        java.util.List<java.lang.Float> getAllPointsList();
        int getAllPointsCount();
        float getAllPoints(int index);
        
        // repeated string alternativeLines = 7;
        java.util.List<String> getAlternativeLinesList();
        int getAlternativeLinesCount();
        String getAlternativeLines(int index);
        
        // repeated string stations = 8;
        java.util.List<String> getStationsList();
        int getStationsCount();
        String getStations(int index);
        
        // required int32 distance = 9;
        boolean hasDistance();
        int getDistance();
        
        // optional string startStreet = 10;
        boolean hasStartStreet();
        String getStartStreet();
        
        // optional string destStreet = 11;
        boolean hasDestStreet();
        String getDestStreet();
      }
      public static final class LineProxy extends
          com.google.protobuf.GeneratedMessage
          implements LineProxyOrBuilder {
        // Use LineProxy.newBuilder() to construct.
        private LineProxy(Builder builder) {
          super(builder);
        }
        private LineProxy(boolean noInit) {}
        
        private static final LineProxy defaultInstance;
        public static LineProxy getDefaultInstance() {
          return defaultInstance;
        }
        
        public LineProxy getDefaultInstanceForType() {
          return defaultInstance;
        }
        
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return eu.hellek.gba.proto.SearchResultProtos.internal_static_colectivos_SearchResultProxy_ConnectionProxy_LineProxy_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return eu.hellek.gba.proto.SearchResultProtos.internal_static_colectivos_SearchResultProxy_ConnectionProxy_LineProxy_fieldAccessorTable;
        }
        
        private int bitField0_;
        // optional string key = 1;
        public static final int KEY_FIELD_NUMBER = 1;
        private java.lang.Object key_;
        public boolean hasKey() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public String getKey() {
          java.lang.Object ref = key_;
          if (ref instanceof String) {
            return (String) ref;
          } else {
            com.google.protobuf.ByteString bs = 
                (com.google.protobuf.ByteString) ref;
            String s = bs.toStringUtf8();
            if (com.google.protobuf.Internal.isValidUtf8(bs)) {
              key_ = s;
            }
            return s;
          }
        }
        private com.google.protobuf.ByteString getKeyBytes() {
          java.lang.Object ref = key_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8((String) ref);
            key_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        
        // optional string linenum = 2;
        public static final int LINENUM_FIELD_NUMBER = 2;
        private java.lang.Object linenum_;
        public boolean hasLinenum() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        public String getLinenum() {
          java.lang.Object ref = linenum_;
          if (ref instanceof String) {
            return (String) ref;
          } else {
            com.google.protobuf.ByteString bs = 
                (com.google.protobuf.ByteString) ref;
            String s = bs.toStringUtf8();
            if (com.google.protobuf.Internal.isValidUtf8(bs)) {
              linenum_ = s;
            }
            return s;
          }
        }
        private com.google.protobuf.ByteString getLinenumBytes() {
          java.lang.Object ref = linenum_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8((String) ref);
            linenum_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        
        // optional string ramal = 3;
        public static final int RAMAL_FIELD_NUMBER = 3;
        private java.lang.Object ramal_;
        public boolean hasRamal() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        public String getRamal() {
          java.lang.Object ref = ramal_;
          if (ref instanceof String) {
            return (String) ref;
          } else {
            com.google.protobuf.ByteString bs = 
                (com.google.protobuf.ByteString) ref;
            String s = bs.toStringUtf8();
            if (com.google.protobuf.Internal.isValidUtf8(bs)) {
              ramal_ = s;
            }
            return s;
          }
        }
        private com.google.protobuf.ByteString getRamalBytes() {
          java.lang.Object ref = ramal_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8((String) ref);
            ramal_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        
        // required int32 type = 4;
        public static final int TYPE_FIELD_NUMBER = 4;
        private int type_;
        public boolean hasType() {
          return ((bitField0_ & 0x00000008) == 0x00000008);
        }
        public int getType() {
          return type_;
        }
        
        // repeated float relevantPoints = 5;
        public static final int RELEVANTPOINTS_FIELD_NUMBER = 5;
        private java.util.List<java.lang.Float> relevantPoints_;
        public java.util.List<java.lang.Float>
            getRelevantPointsList() {
          return relevantPoints_;
        }
        public int getRelevantPointsCount() {
          return relevantPoints_.size();
        }
        public float getRelevantPoints(int index) {
          return relevantPoints_.get(index);
        }
        
        // repeated float allPoints = 6;
        public static final int ALLPOINTS_FIELD_NUMBER = 6;
        private java.util.List<java.lang.Float> allPoints_;
        public java.util.List<java.lang.Float>
            getAllPointsList() {
          return allPoints_;
        }
        public int getAllPointsCount() {
          return allPoints_.size();
        }
        public float getAllPoints(int index) {
          return allPoints_.get(index);
        }
        
        // repeated string alternativeLines = 7;
        public static final int ALTERNATIVELINES_FIELD_NUMBER = 7;
        private com.google.protobuf.LazyStringList alternativeLines_;
        public java.util.List<String>
            getAlternativeLinesList() {
          return alternativeLines_;
        }
        public int getAlternativeLinesCount() {
          return alternativeLines_.size();
        }
        public String getAlternativeLines(int index) {
          return alternativeLines_.get(index);
        }
        
        // repeated string stations = 8;
        public static final int STATIONS_FIELD_NUMBER = 8;
        private com.google.protobuf.LazyStringList stations_;
        public java.util.List<String>
            getStationsList() {
          return stations_;
        }
        public int getStationsCount() {
          return stations_.size();
        }
        public String getStations(int index) {
          return stations_.get(index);
        }
        
        // required int32 distance = 9;
        public static final int DISTANCE_FIELD_NUMBER = 9;
        private int distance_;
        public boolean hasDistance() {
          return ((bitField0_ & 0x00000010) == 0x00000010);
        }
        public int getDistance() {
          return distance_;
        }
        
        // optional string startStreet = 10;
        public static final int STARTSTREET_FIELD_NUMBER = 10;
        private java.lang.Object startStreet_;
        public boolean hasStartStreet() {
          return ((bitField0_ & 0x00000020) == 0x00000020);
        }
        public String getStartStreet() {
          java.lang.Object ref = startStreet_;
          if (ref instanceof String) {
            return (String) ref;
          } else {
            com.google.protobuf.ByteString bs = 
                (com.google.protobuf.ByteString) ref;
            String s = bs.toStringUtf8();
            if (com.google.protobuf.Internal.isValidUtf8(bs)) {
              startStreet_ = s;
            }
            return s;
          }
        }
        private com.google.protobuf.ByteString getStartStreetBytes() {
          java.lang.Object ref = startStreet_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8((String) ref);
            startStreet_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        
        // optional string destStreet = 11;
        public static final int DESTSTREET_FIELD_NUMBER = 11;
        private java.lang.Object destStreet_;
        public boolean hasDestStreet() {
          return ((bitField0_ & 0x00000040) == 0x00000040);
        }
        public String getDestStreet() {
          java.lang.Object ref = destStreet_;
          if (ref instanceof String) {
            return (String) ref;
          } else {
            com.google.protobuf.ByteString bs = 
                (com.google.protobuf.ByteString) ref;
            String s = bs.toStringUtf8();
            if (com.google.protobuf.Internal.isValidUtf8(bs)) {
              destStreet_ = s;
            }
            return s;
          }
        }
        private com.google.protobuf.ByteString getDestStreetBytes() {
          java.lang.Object ref = destStreet_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8((String) ref);
            destStreet_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        
        private void initFields() {
          key_ = "";
          linenum_ = "";
          ramal_ = "";
          type_ = 0;
          relevantPoints_ = java.util.Collections.emptyList();;
          allPoints_ = java.util.Collections.emptyList();;
          alternativeLines_ = com.google.protobuf.LazyStringArrayList.EMPTY;
          stations_ = com.google.protobuf.LazyStringArrayList.EMPTY;
          distance_ = 0;
          startStreet_ = "";
          destStreet_ = "";
        }
        private byte memoizedIsInitialized = -1;
        public final boolean isInitialized() {
          byte isInitialized = memoizedIsInitialized;
          if (isInitialized != -1) return isInitialized == 1;
          
          if (!hasType()) {
            memoizedIsInitialized = 0;
            return false;
          }
          if (!hasDistance()) {
            memoizedIsInitialized = 0;
            return false;
          }
          memoizedIsInitialized = 1;
          return true;
        }
        
        public void writeTo(com.google.protobuf.CodedOutputStream output)
                            throws java.io.IOException {
          getSerializedSize();
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            output.writeBytes(1, getKeyBytes());
          }
          if (((bitField0_ & 0x00000002) == 0x00000002)) {
            output.writeBytes(2, getLinenumBytes());
          }
          if (((bitField0_ & 0x00000004) == 0x00000004)) {
            output.writeBytes(3, getRamalBytes());
          }
          if (((bitField0_ & 0x00000008) == 0x00000008)) {
            output.writeInt32(4, type_);
          }
          for (int i = 0; i < relevantPoints_.size(); i++) {
            output.writeFloat(5, relevantPoints_.get(i));
          }
          for (int i = 0; i < allPoints_.size(); i++) {
            output.writeFloat(6, allPoints_.get(i));
          }
          for (int i = 0; i < alternativeLines_.size(); i++) {
            output.writeBytes(7, alternativeLines_.getByteString(i));
          }
          for (int i = 0; i < stations_.size(); i++) {
            output.writeBytes(8, stations_.getByteString(i));
          }
          if (((bitField0_ & 0x00000010) == 0x00000010)) {
            output.writeInt32(9, distance_);
          }
          if (((bitField0_ & 0x00000020) == 0x00000020)) {
            output.writeBytes(10, getStartStreetBytes());
          }
          if (((bitField0_ & 0x00000040) == 0x00000040)) {
            output.writeBytes(11, getDestStreetBytes());
          }
          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, getKeyBytes());
          }
          if (((bitField0_ & 0x00000002) == 0x00000002)) {
            size += com.google.protobuf.CodedOutputStream
              .computeBytesSize(2, getLinenumBytes());
          }
          if (((bitField0_ & 0x00000004) == 0x00000004)) {
            size += com.google.protobuf.CodedOutputStream
              .computeBytesSize(3, getRamalBytes());
          }
          if (((bitField0_ & 0x00000008) == 0x00000008)) {
            size += com.google.protobuf.CodedOutputStream
              .computeInt32Size(4, type_);
          }
          {
            int dataSize = 0;
            dataSize = 4 * getRelevantPointsList().size();
            size += dataSize;
            size += 1 * getRelevantPointsList().size();
          }
          {
            int dataSize = 0;
            dataSize = 4 * getAllPointsList().size();
            size += dataSize;
            size += 1 * getAllPointsList().size();
          }
          {
            int dataSize = 0;
            for (int i = 0; i < alternativeLines_.size(); i++) {
              dataSize += com.google.protobuf.CodedOutputStream
                .computeBytesSizeNoTag(alternativeLines_.getByteString(i));
            }
            size += dataSize;
            size += 1 * getAlternativeLinesList().size();
          }
          {
            int dataSize = 0;
            for (int i = 0; i < stations_.size(); i++) {
              dataSize += com.google.protobuf.CodedOutputStream
                .computeBytesSizeNoTag(stations_.getByteString(i));
            }
            size += dataSize;
            size += 1 * getStationsList().size();
          }
          if (((bitField0_ & 0x00000010) == 0x00000010)) {
            size += com.google.protobuf.CodedOutputStream
              .computeInt32Size(9, distance_);
          }
          if (((bitField0_ & 0x00000020) == 0x00000020)) {
            size += com.google.protobuf.CodedOutputStream
              .computeBytesSize(10, getStartStreetBytes());
          }
          if (((bitField0_ & 0x00000040) == 0x00000040)) {
            size += com.google.protobuf.CodedOutputStream
              .computeBytesSize(11, getDestStreetBytes());
          }
          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 eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy parseFrom(
            com.google.protobuf.ByteString data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return newBuilder().mergeFrom(data).buildParsed();
        }
        public static eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy parseFrom(
            com.google.protobuf.ByteString data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return newBuilder().mergeFrom(data, extensionRegistry)
                   .buildParsed();
        }
        public static eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy parseFrom(byte[] data)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return newBuilder().mergeFrom(data).buildParsed();
        }
        public static eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy parseFrom(
            byte[] data,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return newBuilder().mergeFrom(data, extensionRegistry)
                   .buildParsed();
        }
        public static eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy parseFrom(java.io.InputStream input)
            throws java.io.IOException {
          return newBuilder().mergeFrom(input).buildParsed();
        }
        public static eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy parseFrom(
            java.io.InputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return newBuilder().mergeFrom(input, extensionRegistry)
                   .buildParsed();
        }
        public static eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy parseDelimitedFrom(java.io.InputStream input)
            throws java.io.IOException {
          Builder builder = newBuilder();
          if (builder.mergeDelimitedFrom(input)) {
            return builder.buildParsed();
          } else {
            return null;
          }
        }
        public static eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy parseDelimitedFrom(
            java.io.InputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          Builder builder = newBuilder();
          if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
            return builder.buildParsed();
          } else {
            return null;
          }
        }
        public static eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy parseFrom(
            com.google.protobuf.CodedInputStream input)
            throws java.io.IOException {
          return newBuilder().mergeFrom(input).buildParsed();
        }
        public static eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy parseFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          return newBuilder().mergeFrom(input, extensionRegistry)
                   .buildParsed();
        }
        
        public static Builder newBuilder() { return Builder.create(); }
        public Builder newBuilderForType() { return newBuilder(); }
        public static Builder newBuilder(eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy 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;
        }
        public static final class Builder extends
            com.google.protobuf.GeneratedMessage.Builder<Builder>
           implements eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxyOrBuilder {
          public static final com.google.protobuf.Descriptors.Descriptor
              getDescriptor() {
            return eu.hellek.gba.proto.SearchResultProtos.internal_static_colectivos_SearchResultProxy_ConnectionProxy_LineProxy_descriptor;
          }
          
          protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
              internalGetFieldAccessorTable() {
            return eu.hellek.gba.proto.SearchResultProtos.internal_static_colectivos_SearchResultProxy_ConnectionProxy_LineProxy_fieldAccessorTable;
          }
          
          // Construct using eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy.newBuilder()
          private Builder() {
            maybeForceBuilderInitialization();
          }
          
          private Builder(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();
            key_ = "";
            bitField0_ = (bitField0_ & ~0x00000001);
            linenum_ = "";
            bitField0_ = (bitField0_ & ~0x00000002);
            ramal_ = "";
            bitField0_ = (bitField0_ & ~0x00000004);
            type_ = 0;
            bitField0_ = (bitField0_ & ~0x00000008);
            relevantPoints_ = java.util.Collections.emptyList();;
            bitField0_ = (bitField0_ & ~0x00000010);
            allPoints_ = java.util.Collections.emptyList();;
            bitField0_ = (bitField0_ & ~0x00000020);
            alternativeLines_ = com.google.protobuf.LazyStringArrayList.EMPTY;
            bitField0_ = (bitField0_ & ~0x00000040);
            stations_ = com.google.protobuf.LazyStringArrayList.EMPTY;
            bitField0_ = (bitField0_ & ~0x00000080);
            distance_ = 0;
            bitField0_ = (bitField0_ & ~0x00000100);
            startStreet_ = "";
            bitField0_ = (bitField0_ & ~0x00000200);
            destStreet_ = "";
            bitField0_ = (bitField0_ & ~0x00000400);
            return this;
          }
          
          public Builder clone() {
            return create().mergeFrom(buildPartial());
          }
          
          public com.google.protobuf.Descriptors.Descriptor
              getDescriptorForType() {
            return eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy.getDescriptor();
          }
          
          public eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy getDefaultInstanceForType() {
            return eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy.getDefaultInstance();
          }
          
          public eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy build() {
            eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy result = buildPartial();
            if (!result.isInitialized()) {
              throw newUninitializedMessageException(result);
            }
            return result;
          }
          
          private eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy buildParsed()
              throws com.google.protobuf.InvalidProtocolBufferException {
            eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy result = buildPartial();
            if (!result.isInitialized()) {
              throw newUninitializedMessageException(
                result).asInvalidProtocolBufferException();
            }
            return result;
          }
          
          public eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy buildPartial() {
            eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy result = new eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy(this);
            int from_bitField0_ = bitField0_;
            int to_bitField0_ = 0;
            if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
              to_bitField0_ |= 0x00000001;
            }
            result.key_ = key_;
            if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
              to_bitField0_ |= 0x00000002;
            }
            result.linenum_ = linenum_;
            if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
              to_bitField0_ |= 0x00000004;
            }
            result.ramal_ = ramal_;
            if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
              to_bitField0_ |= 0x00000008;
            }
            result.type_ = type_;
            if (((bitField0_ & 0x00000010) == 0x00000010)) {
              relevantPoints_ = java.util.Collections.unmodifiableList(relevantPoints_);
              bitField0_ = (bitField0_ & ~0x00000010);
            }
            result.relevantPoints_ = relevantPoints_;
            if (((bitField0_ & 0x00000020) == 0x00000020)) {
              allPoints_ = java.util.Collections.unmodifiableList(allPoints_);
              bitField0_ = (bitField0_ & ~0x00000020);
            }
            result.allPoints_ = allPoints_;
            if (((bitField0_ & 0x00000040) == 0x00000040)) {
              alternativeLines_ = new com.google.protobuf.UnmodifiableLazyStringList(
                  alternativeLines_);
              bitField0_ = (bitField0_ & ~0x00000040);
            }
            result.alternativeLines_ = alternativeLines_;
            if (((bitField0_ & 0x00000080) == 0x00000080)) {
              stations_ = new com.google.protobuf.UnmodifiableLazyStringList(
                  stations_);
              bitField0_ = (bitField0_ & ~0x00000080);
            }
            result.stations_ = stations_;
            if (((from_bitField0_ & 0x00000100) == 0x00000100)) {
              to_bitField0_ |= 0x00000010;
            }
            result.distance_ = distance_;
            if (((from_bitField0_ & 0x00000200) == 0x00000200)) {
              to_bitField0_ |= 0x00000020;
            }
            result.startStreet_ = startStreet_;
            if (((from_bitField0_ & 0x00000400) == 0x00000400)) {
              to_bitField0_ |= 0x00000040;
            }
            result.destStreet_ = destStreet_;
            result.bitField0_ = to_bitField0_;
            onBuilt();
            return result;
          }
          
          public Builder mergeFrom(com.google.protobuf.Message other) {
            if (other instanceof eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy) {
              return mergeFrom((eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy)other);
            } else {
              super.mergeFrom(other);
              return this;
            }
          }
          
          public Builder mergeFrom(eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy other) {
            if (other == eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy.getDefaultInstance()) return this;
            if (other.hasKey()) {
              setKey(other.getKey());
            }
            if (other.hasLinenum()) {
              setLinenum(other.getLinenum());
            }
            if (other.hasRamal()) {
              setRamal(other.getRamal());
            }
            if (other.hasType()) {
              setType(other.getType());
            }
            if (!other.relevantPoints_.isEmpty()) {
              if (relevantPoints_.isEmpty()) {
                relevantPoints_ = other.relevantPoints_;
                bitField0_ = (bitField0_ & ~0x00000010);
              } else {
                ensureRelevantPointsIsMutable();
                relevantPoints_.addAll(other.relevantPoints_);
              }
              onChanged();
            }
            if (!other.allPoints_.isEmpty()) {
              if (allPoints_.isEmpty()) {
                allPoints_ = other.allPoints_;
                bitField0_ = (bitField0_ & ~0x00000020);
              } else {
                ensureAllPointsIsMutable();
                allPoints_.addAll(other.allPoints_);
              }
              onChanged();
            }
            if (!other.alternativeLines_.isEmpty()) {
              if (alternativeLines_.isEmpty()) {
                alternativeLines_ = other.alternativeLines_;
                bitField0_ = (bitField0_ & ~0x00000040);
              } else {
                ensureAlternativeLinesIsMutable();
                alternativeLines_.addAll(other.alternativeLines_);
              }
              onChanged();
            }
            if (!other.stations_.isEmpty()) {
              if (stations_.isEmpty()) {
                stations_ = other.stations_;
                bitField0_ = (bitField0_ & ~0x00000080);
              } else {
                ensureStationsIsMutable();
                stations_.addAll(other.stations_);
              }
              onChanged();
            }
            if (other.hasDistance()) {
              setDistance(other.getDistance());
            }
            if (other.hasStartStreet()) {
              setStartStreet(other.getStartStreet());
            }
            if (other.hasDestStreet()) {
              setDestStreet(other.getDestStreet());
            }
            this.mergeUnknownFields(other.getUnknownFields());
            return this;
          }
          
          public final boolean isInitialized() {
            if (!hasType()) {
              
              return false;
            }
            if (!hasDistance()) {
              
              return false;
            }
            return true;
          }
          
          public Builder mergeFrom(
              com.google.protobuf.CodedInputStream input,
              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
              throws java.io.IOException {
            com.google.protobuf.UnknownFieldSet.Builder unknownFields =
              com.google.protobuf.UnknownFieldSet.newBuilder(
                this.getUnknownFields());
            while (true) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                default: {
                  if (!parseUnknownField(input, unknownFields,
                                         extensionRegistry, tag)) {
                    this.setUnknownFields(unknownFields.build());
                    onChanged();
                    return this;
                  }
                  break;
                }
                case 10: {
                  bitField0_ |= 0x00000001;
                  key_ = input.readBytes();
                  break;
                }
                case 18: {
                  bitField0_ |= 0x00000002;
                  linenum_ = input.readBytes();
                  break;
                }
                case 26: {
                  bitField0_ |= 0x00000004;
                  ramal_ = input.readBytes();
                  break;
                }
                case 32: {
                  bitField0_ |= 0x00000008;
                  type_ = input.readInt32();
                  break;
                }
                case 45: {
                  ensureRelevantPointsIsMutable();
                  relevantPoints_.add(input.readFloat());
                  break;
                }
                case 42: {
                  int length = input.readRawVarint32();
                  int limit = input.pushLimit(length);
                  while (input.getBytesUntilLimit() > 0) {
                    addRelevantPoints(input.readFloat());
                  }
                  input.popLimit(limit);
                  break;
                }
                case 53: {
                  ensureAllPointsIsMutable();
                  allPoints_.add(input.readFloat());
                  break;
                }
                case 50: {
                  int length = input.readRawVarint32();
                  int limit = input.pushLimit(length);
                  while (input.getBytesUntilLimit() > 0) {
                    addAllPoints(input.readFloat());
                  }
                  input.popLimit(limit);
                  break;
                }
                case 58: {
                  ensureAlternativeLinesIsMutable();
                  alternativeLines_.add(input.readBytes());
                  break;
                }
                case 66: {
                  ensureStationsIsMutable();
                  stations_.add(input.readBytes());
                  break;
                }
                case 72: {
                  bitField0_ |= 0x00000100;
                  distance_ = input.readInt32();
                  break;
                }
                case 82: {
                  bitField0_ |= 0x00000200;
                  startStreet_ = input.readBytes();
                  break;
                }
                case 90: {
                  bitField0_ |= 0x00000400;
                  destStreet_ = input.readBytes();
                  break;
                }
              }
            }
          }
          
          private int bitField0_;
          
          // optional string key = 1;
          private java.lang.Object key_ = "";
          public boolean hasKey() {
            return ((bitField0_ & 0x00000001) == 0x00000001);
          }
          public String getKey() {
            java.lang.Object ref = key_;
            if (!(ref instanceof String)) {
              String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
              key_ = s;
              return s;
            } else {
              return (String) ref;
            }
          }
          public Builder setKey(String value) {
            if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
            key_ = value;
            onChanged();
            return this;
          }
          public Builder clearKey() {
            bitField0_ = (bitField0_ & ~0x00000001);
            key_ = getDefaultInstance().getKey();
            onChanged();
            return this;
          }
          void setKey(com.google.protobuf.ByteString value) {
            bitField0_ |= 0x00000001;
            key_ = value;
            onChanged();
          }
          
          // optional string linenum = 2;
          private java.lang.Object linenum_ = "";
          public boolean hasLinenum() {
            return ((bitField0_ & 0x00000002) == 0x00000002);
          }
          public String getLinenum() {
            java.lang.Object ref = linenum_;
            if (!(ref instanceof String)) {
              String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
              linenum_ = s;
              return s;
            } else {
              return (String) ref;
            }
          }
          public Builder setLinenum(String value) {
            if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
            linenum_ = value;
            onChanged();
            return this;
          }
          public Builder clearLinenum() {
            bitField0_ = (bitField0_ & ~0x00000002);
            linenum_ = getDefaultInstance().getLinenum();
            onChanged();
            return this;
          }
          void setLinenum(com.google.protobuf.ByteString value) {
            bitField0_ |= 0x00000002;
            linenum_ = value;
            onChanged();
          }
          
          // optional string ramal = 3;
          private java.lang.Object ramal_ = "";
          public boolean hasRamal() {
            return ((bitField0_ & 0x00000004) == 0x00000004);
          }
          public String getRamal() {
            java.lang.Object ref = ramal_;
            if (!(ref instanceof String)) {
              String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
              ramal_ = s;
              return s;
            } else {
              return (String) ref;
            }
          }
          public Builder setRamal(String value) {
            if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
            ramal_ = value;
            onChanged();
            return this;
          }
          public Builder clearRamal() {
            bitField0_ = (bitField0_ & ~0x00000004);
            ramal_ = getDefaultInstance().getRamal();
            onChanged();
            return this;
          }
          void setRamal(com.google.protobuf.ByteString value) {
            bitField0_ |= 0x00000004;
            ramal_ = value;
            onChanged();
          }
          
          // required int32 type = 4;
          private int type_ ;
          public boolean hasType() {
            return ((bitField0_ & 0x00000008) == 0x00000008);
          }
          public int getType() {
            return type_;
          }
          public Builder setType(int value) {
            bitField0_ |= 0x00000008;
            type_ = value;
            onChanged();
            return this;
          }
          public Builder clearType() {
            bitField0_ = (bitField0_ & ~0x00000008);
            type_ = 0;
            onChanged();
            return this;
          }
          
          // repeated float relevantPoints = 5;
          private java.util.List<java.lang.Float> relevantPoints_ = java.util.Collections.emptyList();;
          private void ensureRelevantPointsIsMutable() {
            if (!((bitField0_ & 0x00000010) == 0x00000010)) {
              relevantPoints_ = new java.util.ArrayList<java.lang.Float>(relevantPoints_);
              bitField0_ |= 0x00000010;
             }
          }
          public java.util.List<java.lang.Float>
              getRelevantPointsList() {
            return java.util.Collections.unmodifiableList(relevantPoints_);
          }
          public int getRelevantPointsCount() {
            return relevantPoints_.size();
          }
          public float getRelevantPoints(int index) {
            return relevantPoints_.get(index);
          }
          public Builder setRelevantPoints(
              int index, float value) {
            ensureRelevantPointsIsMutable();
            relevantPoints_.set(index, value);
            onChanged();
            return this;
          }
          public Builder addRelevantPoints(float value) {
            ensureRelevantPointsIsMutable();
            relevantPoints_.add(value);
            onChanged();
            return this;
          }
          public Builder addAllRelevantPoints(
              java.lang.Iterable<? extends java.lang.Float> values) {
            ensureRelevantPointsIsMutable();
            super.addAll(values, relevantPoints_);
            onChanged();
            return this;
          }
          public Builder clearRelevantPoints() {
            relevantPoints_ = java.util.Collections.emptyList();;
            bitField0_ = (bitField0_ & ~0x00000010);
            onChanged();
            return this;
          }
          
          // repeated float allPoints = 6;
          private java.util.List<java.lang.Float> allPoints_ = java.util.Collections.emptyList();;
          private void ensureAllPointsIsMutable() {
            if (!((bitField0_ & 0x00000020) == 0x00000020)) {
              allPoints_ = new java.util.ArrayList<java.lang.Float>(allPoints_);
              bitField0_ |= 0x00000020;
             }
          }
          public java.util.List<java.lang.Float>
              getAllPointsList() {
            return java.util.Collections.unmodifiableList(allPoints_);
          }
          public int getAllPointsCount() {
            return allPoints_.size();
          }
          public float getAllPoints(int index) {
            return allPoints_.get(index);
          }
          public Builder setAllPoints(
              int index, float value) {
            ensureAllPointsIsMutable();
            allPoints_.set(index, value);
            onChanged();
            return this;
          }
          public Builder addAllPoints(float value) {
            ensureAllPointsIsMutable();
            allPoints_.add(value);
            onChanged();
            return this;
          }
          public Builder addAllAllPoints(
              java.lang.Iterable<? extends java.lang.Float> values) {
            ensureAllPointsIsMutable();
            super.addAll(values, allPoints_);
            onChanged();
            return this;
          }
          public Builder clearAllPoints() {
            allPoints_ = java.util.Collections.emptyList();;
            bitField0_ = (bitField0_ & ~0x00000020);
            onChanged();
            return this;
          }
          
          // repeated string alternativeLines = 7;
          private com.google.protobuf.LazyStringList alternativeLines_ = com.google.protobuf.LazyStringArrayList.EMPTY;
          private void ensureAlternativeLinesIsMutable() {
            if (!((bitField0_ & 0x00000040) == 0x00000040)) {
              alternativeLines_ = new com.google.protobuf.LazyStringArrayList(alternativeLines_);
              bitField0_ |= 0x00000040;
             }
          }
          public java.util.List<String>
              getAlternativeLinesList() {
            return java.util.Collections.unmodifiableList(alternativeLines_);
          }
          public int getAlternativeLinesCount() {
            return alternativeLines_.size();
          }
          public String getAlternativeLines(int index) {
            return alternativeLines_.get(index);
          }
          public Builder setAlternativeLines(
              int index, String value) {
            if (value == null) {
    throw new NullPointerException();
  }
  ensureAlternativeLinesIsMutable();
            alternativeLines_.set(index, value);
            onChanged();
            return this;
          }
          public Builder addAlternativeLines(String value) {
            if (value == null) {
    throw new NullPointerException();
  }
  ensureAlternativeLinesIsMutable();
            alternativeLines_.add(value);
            onChanged();
            return this;
          }
          public Builder addAllAlternativeLines(
              java.lang.Iterable<String> values) {
            ensureAlternativeLinesIsMutable();
            super.addAll(values, alternativeLines_);
            onChanged();
            return this;
          }
          public Builder clearAlternativeLines() {
            alternativeLines_ = com.google.protobuf.LazyStringArrayList.EMPTY;
            bitField0_ = (bitField0_ & ~0x00000040);
            onChanged();
            return this;
          }
          void addAlternativeLines(com.google.protobuf.ByteString value) {
            ensureAlternativeLinesIsMutable();
            alternativeLines_.add(value);
            onChanged();
          }
          
          // repeated string stations = 8;
          private com.google.protobuf.LazyStringList stations_ = com.google.protobuf.LazyStringArrayList.EMPTY;
          private void ensureStationsIsMutable() {
            if (!((bitField0_ & 0x00000080) == 0x00000080)) {
              stations_ = new com.google.protobuf.LazyStringArrayList(stations_);
              bitField0_ |= 0x00000080;
             }
          }
          public java.util.List<String>
              getStationsList() {
            return java.util.Collections.unmodifiableList(stations_);
          }
          public int getStationsCount() {
            return stations_.size();
          }
          public String getStations(int index) {
            return stations_.get(index);
          }
          public Builder setStations(
              int index, String value) {
            if (value == null) {
    throw new NullPointerException();
  }
  ensureStationsIsMutable();
            stations_.set(index, value);
            onChanged();
            return this;
          }
          public Builder addStations(String value) {
            if (value == null) {
    throw new NullPointerException();
  }
  ensureStationsIsMutable();
            stations_.add(value);
            onChanged();
            return this;
          }
          public Builder addAllStations(
              java.lang.Iterable<String> values) {
            ensureStationsIsMutable();
            super.addAll(values, stations_);
            onChanged();
            return this;
          }
          public Builder clearStations() {
            stations_ = com.google.protobuf.LazyStringArrayList.EMPTY;
            bitField0_ = (bitField0_ & ~0x00000080);
            onChanged();
            return this;
          }
          void addStations(com.google.protobuf.ByteString value) {
            ensureStationsIsMutable();
            stations_.add(value);
            onChanged();
          }
          
          // required int32 distance = 9;
          private int distance_ ;
          public boolean hasDistance() {
            return ((bitField0_ & 0x00000100) == 0x00000100);
          }
          public int getDistance() {
            return distance_;
          }
          public Builder setDistance(int value) {
            bitField0_ |= 0x00000100;
            distance_ = value;
            onChanged();
            return this;
          }
          public Builder clearDistance() {
            bitField0_ = (bitField0_ & ~0x00000100);
            distance_ = 0;
            onChanged();
            return this;
          }
          
          // optional string startStreet = 10;
          private java.lang.Object startStreet_ = "";
          public boolean hasStartStreet() {
            return ((bitField0_ & 0x00000200) == 0x00000200);
          }
          public String getStartStreet() {
            java.lang.Object ref = startStreet_;
            if (!(ref instanceof String)) {
              String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
              startStreet_ = s;
              return s;
            } else {
              return (String) ref;
            }
          }
          public Builder setStartStreet(String value) {
            if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000200;
            startStreet_ = value;
            onChanged();
            return this;
          }
          public Builder clearStartStreet() {
            bitField0_ = (bitField0_ & ~0x00000200);
            startStreet_ = getDefaultInstance().getStartStreet();
            onChanged();
            return this;
          }
          void setStartStreet(com.google.protobuf.ByteString value) {
            bitField0_ |= 0x00000200;
            startStreet_ = value;
            onChanged();
          }
          
          // optional string destStreet = 11;
          private java.lang.Object destStreet_ = "";
          public boolean hasDestStreet() {
            return ((bitField0_ & 0x00000400) == 0x00000400);
          }
          public String getDestStreet() {
            java.lang.Object ref = destStreet_;
            if (!(ref instanceof String)) {
              String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
              destStreet_ = s;
              return s;
            } else {
              return (String) ref;
            }
          }
          public Builder setDestStreet(String value) {
            if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000400;
            destStreet_ = value;
            onChanged();
            return this;
          }
          public Builder clearDestStreet() {
            bitField0_ = (bitField0_ & ~0x00000400);
            destStreet_ = getDefaultInstance().getDestStreet();
            onChanged();
            return this;
          }
          void setDestStreet(com.google.protobuf.ByteString value) {
            bitField0_ |= 0x00000400;
            destStreet_ = value;
            onChanged();
          }
          
          // @@protoc_insertion_point(builder_scope:colectivos.SearchResultProxy.ConnectionProxy.LineProxy)
        }
        
        static {
          defaultInstance = new LineProxy(true);
          defaultInstance.initFields();
        }
        
        // @@protoc_insertion_point(class_scope:colectivos.SearchResultProxy.ConnectionProxy.LineProxy)
      }
      
      // repeated .colectivos.SearchResultProxy.ConnectionProxy.LineProxy lines = 1;
      public static final int LINES_FIELD_NUMBER = 1;
      private java.util.List<eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy> lines_;
      public java.util.List<eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy> getLinesList() {
        return lines_;
      }
      public java.util.List<? extends eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxyOrBuilder> 
          getLinesOrBuilderList() {
        return lines_;
      }
      public int getLinesCount() {
        return lines_.size();
      }
      public eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy getLines(int index) {
        return lines_.get(index);
      }
      public eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxyOrBuilder getLinesOrBuilder(
          int index) {
        return lines_.get(index);
      }
      
      private void initFields() {
        lines_ = 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 < getLinesCount(); i++) {
          if (!getLines(i).isInitialized()) {
            memoizedIsInitialized = 0;
            return false;
          }
        }
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        for (int i = 0; i < lines_.size(); i++) {
          output.writeMessage(1, lines_.get(i));
        }
        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 < lines_.size(); i++) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, lines_.get(i));
        }
        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 eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy 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;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxyOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return eu.hellek.gba.proto.SearchResultProtos.internal_static_colectivos_SearchResultProxy_ConnectionProxy_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return eu.hellek.gba.proto.SearchResultProtos.internal_static_colectivos_SearchResultProxy_ConnectionProxy_fieldAccessorTable;
        }
        
        // Construct using eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
            getLinesFieldBuilder();
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          if (linesBuilder_ == null) {
            lines_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            linesBuilder_.clear();
          }
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.getDescriptor();
        }
        
        public eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy getDefaultInstanceForType() {
          return eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.getDefaultInstance();
        }
        
        public eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy build() {
          eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy buildPartial() {
          eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy result = new eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy(this);
          @SuppressWarnings("unused")
		int from_bitField0_ = bitField0_;
          if (linesBuilder_ == null) {
            if (((bitField0_ & 0x00000001) == 0x00000001)) {
              lines_ = java.util.Collections.unmodifiableList(lines_);
              bitField0_ = (bitField0_ & ~0x00000001);
            }
            result.lines_ = lines_;
          } else {
            result.lines_ = linesBuilder_.build();
          }
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy) {
            return mergeFrom((eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy other) {
          if (other == eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.getDefaultInstance()) return this;
          if (linesBuilder_ == null) {
            if (!other.lines_.isEmpty()) {
              if (lines_.isEmpty()) {
                lines_ = other.lines_;
                bitField0_ = (bitField0_ & ~0x00000001);
              } else {
                ensureLinesIsMutable();
                lines_.addAll(other.lines_);
              }
              onChanged();
            }
          } else {
            if (!other.lines_.isEmpty()) {
              if (linesBuilder_.isEmpty()) {
                linesBuilder_.dispose();
                linesBuilder_ = null;
                lines_ = other.lines_;
                bitField0_ = (bitField0_ & ~0x00000001);
                linesBuilder_ = 
                  com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                     getLinesFieldBuilder() : null;
              } else {
                linesBuilder_.addAllMessages(other.lines_);
              }
            }
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          for (int i = 0; i < getLinesCount(); i++) {
            if (!getLines(i).isInitialized()) {
              
              return false;
            }
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 10: {
                eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy.Builder subBuilder = eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy.newBuilder();
                input.readMessage(subBuilder, extensionRegistry);
                addLines(subBuilder.buildPartial());
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // repeated .colectivos.SearchResultProxy.ConnectionProxy.LineProxy lines = 1;
        private java.util.List<eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy> lines_ =
          java.util.Collections.emptyList();
        private void ensureLinesIsMutable() {
          if (!((bitField0_ & 0x00000001) == 0x00000001)) {
            lines_ = new java.util.ArrayList<eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy>(lines_);
            bitField0_ |= 0x00000001;
           }
        }
        
        private com.google.protobuf.RepeatedFieldBuilder<
            eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy, eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy.Builder, eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxyOrBuilder> linesBuilder_;
        
        public java.util.List<eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy> getLinesList() {
          if (linesBuilder_ == null) {
            return java.util.Collections.unmodifiableList(lines_);
          } else {
            return linesBuilder_.getMessageList();
          }
        }
        public int getLinesCount() {
          if (linesBuilder_ == null) {
            return lines_.size();
          } else {
            return linesBuilder_.getCount();
          }
        }
        public eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy getLines(int index) {
          if (linesBuilder_ == null) {
            return lines_.get(index);
          } else {
            return linesBuilder_.getMessage(index);
          }
        }
        public Builder setLines(
            int index, eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy value) {
          if (linesBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureLinesIsMutable();
            lines_.set(index, value);
            onChanged();
          } else {
            linesBuilder_.setMessage(index, value);
          }
          return this;
        }
        public Builder setLines(
            int index, eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy.Builder builderForValue) {
          if (linesBuilder_ == null) {
            ensureLinesIsMutable();
            lines_.set(index, builderForValue.build());
            onChanged();
          } else {
            linesBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        public Builder addLines(eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy value) {
          if (linesBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureLinesIsMutable();
            lines_.add(value);
            onChanged();
          } else {
            linesBuilder_.addMessage(value);
          }
          return this;
        }
        public Builder addLines(
            int index, eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy value) {
          if (linesBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureLinesIsMutable();
            lines_.add(index, value);
            onChanged();
          } else {
            linesBuilder_.addMessage(index, value);
          }
          return this;
        }
        public Builder addLines(
            eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy.Builder builderForValue) {
          if (linesBuilder_ == null) {
            ensureLinesIsMutable();
            lines_.add(builderForValue.build());
            onChanged();
          } else {
            linesBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        public Builder addLines(
            int index, eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy.Builder builderForValue) {
          if (linesBuilder_ == null) {
            ensureLinesIsMutable();
            lines_.add(index, builderForValue.build());
            onChanged();
          } else {
            linesBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        public Builder addAllLines(
            java.lang.Iterable<? extends eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy> values) {
          if (linesBuilder_ == null) {
            ensureLinesIsMutable();
            super.addAll(values, lines_);
            onChanged();
          } else {
            linesBuilder_.addAllMessages(values);
          }
          return this;
        }
        public Builder clearLines() {
          if (linesBuilder_ == null) {
            lines_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000001);
            onChanged();
          } else {
            linesBuilder_.clear();
          }
          return this;
        }
        public Builder removeLines(int index) {
          if (linesBuilder_ == null) {
            ensureLinesIsMutable();
            lines_.remove(index);
            onChanged();
          } else {
            linesBuilder_.remove(index);
          }
          return this;
        }
        public eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy.Builder getLinesBuilder(
            int index) {
          return getLinesFieldBuilder().getBuilder(index);
        }
        public eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxyOrBuilder getLinesOrBuilder(
            int index) {
          if (linesBuilder_ == null) {
            return lines_.get(index);  } else {
            return linesBuilder_.getMessageOrBuilder(index);
          }
        }
        public java.util.List<? extends eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxyOrBuilder> 
             getLinesOrBuilderList() {
          if (linesBuilder_ != null) {
            return linesBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(lines_);
          }
        }
        public eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy.Builder addLinesBuilder() {
          return getLinesFieldBuilder().addBuilder(
              eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy.getDefaultInstance());
        }
        public eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy.Builder addLinesBuilder(
            int index) {
          return getLinesFieldBuilder().addBuilder(
              index, eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy.getDefaultInstance());
        }
        public java.util.List<eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy.Builder> 
             getLinesBuilderList() {
          return getLinesFieldBuilder().getBuilderList();
        }
        private com.google.protobuf.RepeatedFieldBuilder<
            eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy, eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy.Builder, eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxyOrBuilder> 
            getLinesFieldBuilder() {
          if (linesBuilder_ == null) {
            linesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
                eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy, eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy.Builder, eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxyOrBuilder>(
                    lines_,
                    ((bitField0_ & 0x00000001) == 0x00000001),
                    getParentForChildren(),
                    isClean());
            lines_ = null;
          }
          return linesBuilder_;
        }
        
        // @@protoc_insertion_point(builder_scope:colectivos.SearchResultProxy.ConnectionProxy)
      }
      
      static {
        defaultInstance = new ConnectionProxy(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:colectivos.SearchResultProxy.ConnectionProxy)
    }
    
    private int bitField0_;
    // optional string error = 1;
    public static final int ERROR_FIELD_NUMBER = 1;
    private java.lang.Object error_;
    public boolean hasError() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    public String getError() {
      java.lang.Object ref = error_;
      if (ref instanceof String) {
        return (String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        String s = bs.toStringUtf8();
        if (com.google.protobuf.Internal.isValidUtf8(bs)) {
          error_ = s;
        }
        return s;
      }
    }
    private com.google.protobuf.ByteString getErrorBytes() {
      java.lang.Object ref = error_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8((String) ref);
        error_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    
    // repeated string mlkSet1String = 2;
    public static final int MLKSET1STRING_FIELD_NUMBER = 2;
    private com.google.protobuf.LazyStringList mlkSet1String_;
    public java.util.List<String>
        getMlkSet1StringList() {
      return mlkSet1String_;
    }
    public int getMlkSet1StringCount() {
      return mlkSet1String_.size();
    }
    public String getMlkSet1String(int index) {
      return mlkSet1String_.get(index);
    }
    
    // repeated string mlkSet2String = 3;
    public static final int MLKSET2STRING_FIELD_NUMBER = 3;
    private com.google.protobuf.LazyStringList mlkSet2String_;
    public java.util.List<String>
        getMlkSet2StringList() {
      return mlkSet2String_;
    }
    public int getMlkSet2StringCount() {
      return mlkSet2String_.size();
    }
    public String getMlkSet2String(int index) {
      return mlkSet2String_.get(index);
    }
    
    // repeated .colectivos.SearchResultProxy.ConnectionProxy connections = 4;
    public static final int CONNECTIONS_FIELD_NUMBER = 4;
    private java.util.List<eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy> connections_;
    public java.util.List<eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy> getConnectionsList() {
      return connections_;
    }
    public java.util.List<? extends eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxyOrBuilder> 
        getConnectionsOrBuilderList() {
      return connections_;
    }
    public int getConnectionsCount() {
      return connections_.size();
    }
    public eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy getConnections(int index) {
      return connections_.get(index);
    }
    public eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxyOrBuilder getConnectionsOrBuilder(
        int index) {
      return connections_.get(index);
    }
    
    private void initFields() {
      error_ = "";
      mlkSet1String_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      mlkSet2String_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      connections_ = 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 < getConnectionsCount(); i++) {
        if (!getConnections(i).isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }
    
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBytes(1, getErrorBytes());
      }
      for (int i = 0; i < mlkSet1String_.size(); i++) {
        output.writeBytes(2, mlkSet1String_.getByteString(i));
      }
      for (int i = 0; i < mlkSet2String_.size(); i++) {
        output.writeBytes(3, mlkSet2String_.getByteString(i));
      }
      for (int i = 0; i < connections_.size(); i++) {
        output.writeMessage(4, connections_.get(i));
      }
      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, getErrorBytes());
      }
      {
        int dataSize = 0;
        for (int i = 0; i < mlkSet1String_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeBytesSizeNoTag(mlkSet1String_.getByteString(i));
        }
        size += dataSize;
        size += 1 * getMlkSet1StringList().size();
      }
      {
        int dataSize = 0;
        for (int i = 0; i < mlkSet2String_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeBytesSizeNoTag(mlkSet2String_.getByteString(i));
        }
        size += dataSize;
        size += 1 * getMlkSet2StringList().size();
      }
      for (int i = 0; i < connections_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, connections_.get(i));
      }
      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 eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    public static eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    
    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy 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;
    }
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder>
       implements eu.hellek.gba.proto.SearchResultProtos.SearchResultProxyOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return eu.hellek.gba.proto.SearchResultProtos.internal_static_colectivos_SearchResultProxy_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return eu.hellek.gba.proto.SearchResultProtos.internal_static_colectivos_SearchResultProxy_fieldAccessorTable;
      }
      
      // Construct using eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }
      
      private Builder(BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getConnectionsFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }
      
      public Builder clear() {
        super.clear();
        error_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        mlkSet1String_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000002);
        mlkSet2String_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000004);
        if (connectionsBuilder_ == null) {
          connections_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
        } else {
          connectionsBuilder_.clear();
        }
        return this;
      }
      
      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }
      
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.getDescriptor();
      }
      
      public eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy getDefaultInstanceForType() {
        return eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.getDefaultInstance();
      }
      
      public eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy build() {
        eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }
      
      private eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy buildParsed()
          throws com.google.protobuf.InvalidProtocolBufferException {
        eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(
            result).asInvalidProtocolBufferException();
        }
        return result;
      }
      
      public eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy buildPartial() {
        eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy result = new eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.error_ = error_;
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          mlkSet1String_ = new com.google.protobuf.UnmodifiableLazyStringList(
              mlkSet1String_);
          bitField0_ = (bitField0_ & ~0x00000002);
        }
        result.mlkSet1String_ = mlkSet1String_;
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          mlkSet2String_ = new com.google.protobuf.UnmodifiableLazyStringList(
              mlkSet2String_);
          bitField0_ = (bitField0_ & ~0x00000004);
        }
        result.mlkSet2String_ = mlkSet2String_;
        if (connectionsBuilder_ == null) {
          if (((bitField0_ & 0x00000008) == 0x00000008)) {
            connections_ = java.util.Collections.unmodifiableList(connections_);
            bitField0_ = (bitField0_ & ~0x00000008);
          }
          result.connections_ = connections_;
        } else {
          result.connections_ = connectionsBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }
      
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy) {
          return mergeFrom((eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      
      public Builder mergeFrom(eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy other) {
        if (other == eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.getDefaultInstance()) return this;
        if (other.hasError()) {
          setError(other.getError());
        }
        if (!other.mlkSet1String_.isEmpty()) {
          if (mlkSet1String_.isEmpty()) {
            mlkSet1String_ = other.mlkSet1String_;
            bitField0_ = (bitField0_ & ~0x00000002);
          } else {
            ensureMlkSet1StringIsMutable();
            mlkSet1String_.addAll(other.mlkSet1String_);
          }
          onChanged();
        }
        if (!other.mlkSet2String_.isEmpty()) {
          if (mlkSet2String_.isEmpty()) {
            mlkSet2String_ = other.mlkSet2String_;
            bitField0_ = (bitField0_ & ~0x00000004);
          } else {
            ensureMlkSet2StringIsMutable();
            mlkSet2String_.addAll(other.mlkSet2String_);
          }
          onChanged();
        }
        if (connectionsBuilder_ == null) {
          if (!other.connections_.isEmpty()) {
            if (connections_.isEmpty()) {
              connections_ = other.connections_;
              bitField0_ = (bitField0_ & ~0x00000008);
            } else {
              ensureConnectionsIsMutable();
              connections_.addAll(other.connections_);
            }
            onChanged();
          }
        } else {
          if (!other.connections_.isEmpty()) {
            if (connectionsBuilder_.isEmpty()) {
              connectionsBuilder_.dispose();
              connectionsBuilder_ = null;
              connections_ = other.connections_;
              bitField0_ = (bitField0_ & ~0x00000008);
              connectionsBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getConnectionsFieldBuilder() : null;
            } else {
              connectionsBuilder_.addAllMessages(other.connections_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }
      
      public final boolean isInitialized() {
        for (int i = 0; i < getConnectionsCount(); i++) {
          if (!getConnections(i).isInitialized()) {
            
            return false;
          }
        }
        return true;
      }
      
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder(
            this.getUnknownFields());
        while (true) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              this.setUnknownFields(unknownFields.build());
              onChanged();
              return this;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              }
              break;
            }
            case 10: {
              bitField0_ |= 0x00000001;
              error_ = input.readBytes();
              break;
            }
            case 18: {
              ensureMlkSet1StringIsMutable();
              mlkSet1String_.add(input.readBytes());
              break;
            }
            case 26: {
              ensureMlkSet2StringIsMutable();
              mlkSet2String_.add(input.readBytes());
              break;
            }
            case 34: {
              eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.Builder subBuilder = eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.newBuilder();
              input.readMessage(subBuilder, extensionRegistry);
              addConnections(subBuilder.buildPartial());
              break;
            }
          }
        }
      }
      
      private int bitField0_;
      
      // optional string error = 1;
      private java.lang.Object error_ = "";
      public boolean hasError() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public String getError() {
        java.lang.Object ref = error_;
        if (!(ref instanceof String)) {
          String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
          error_ = s;
          return s;
        } else {
          return (String) ref;
        }
      }
      public Builder setError(String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        error_ = value;
        onChanged();
        return this;
      }
      public Builder clearError() {
        bitField0_ = (bitField0_ & ~0x00000001);
        error_ = getDefaultInstance().getError();
        onChanged();
        return this;
      }
      void setError(com.google.protobuf.ByteString value) {
        bitField0_ |= 0x00000001;
        error_ = value;
        onChanged();
      }
      
      // repeated string mlkSet1String = 2;
      private com.google.protobuf.LazyStringList mlkSet1String_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureMlkSet1StringIsMutable() {
        if (!((bitField0_ & 0x00000002) == 0x00000002)) {
          mlkSet1String_ = new com.google.protobuf.LazyStringArrayList(mlkSet1String_);
          bitField0_ |= 0x00000002;
         }
      }
      public java.util.List<String>
          getMlkSet1StringList() {
        return java.util.Collections.unmodifiableList(mlkSet1String_);
      }
      public int getMlkSet1StringCount() {
        return mlkSet1String_.size();
      }
      public String getMlkSet1String(int index) {
        return mlkSet1String_.get(index);
      }
      public Builder setMlkSet1String(
          int index, String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureMlkSet1StringIsMutable();
        mlkSet1String_.set(index, value);
        onChanged();
        return this;
      }
      public Builder addMlkSet1String(String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureMlkSet1StringIsMutable();
        mlkSet1String_.add(value);
        onChanged();
        return this;
      }
      public Builder addAllMlkSet1String(
          java.lang.Iterable<String> values) {
        ensureMlkSet1StringIsMutable();
        super.addAll(values, mlkSet1String_);
        onChanged();
        return this;
      }
      public Builder clearMlkSet1String() {
        mlkSet1String_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
      void addMlkSet1String(com.google.protobuf.ByteString value) {
        ensureMlkSet1StringIsMutable();
        mlkSet1String_.add(value);
        onChanged();
      }
      
      // repeated string mlkSet2String = 3;
      private com.google.protobuf.LazyStringList mlkSet2String_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureMlkSet2StringIsMutable() {
        if (!((bitField0_ & 0x00000004) == 0x00000004)) {
          mlkSet2String_ = new com.google.protobuf.LazyStringArrayList(mlkSet2String_);
          bitField0_ |= 0x00000004;
         }
      }
      public java.util.List<String>
          getMlkSet2StringList() {
        return java.util.Collections.unmodifiableList(mlkSet2String_);
      }
      public int getMlkSet2StringCount() {
        return mlkSet2String_.size();
      }
      public String getMlkSet2String(int index) {
        return mlkSet2String_.get(index);
      }
      public Builder setMlkSet2String(
          int index, String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureMlkSet2StringIsMutable();
        mlkSet2String_.set(index, value);
        onChanged();
        return this;
      }
      public Builder addMlkSet2String(String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureMlkSet2StringIsMutable();
        mlkSet2String_.add(value);
        onChanged();
        return this;
      }
      public Builder addAllMlkSet2String(
          java.lang.Iterable<String> values) {
        ensureMlkSet2StringIsMutable();
        super.addAll(values, mlkSet2String_);
        onChanged();
        return this;
      }
      public Builder clearMlkSet2String() {
        mlkSet2String_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }
      void addMlkSet2String(com.google.protobuf.ByteString value) {
        ensureMlkSet2StringIsMutable();
        mlkSet2String_.add(value);
        onChanged();
      }
      
      // repeated .colectivos.SearchResultProxy.ConnectionProxy connections = 4;
      private java.util.List<eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy> connections_ =
        java.util.Collections.emptyList();
      private void ensureConnectionsIsMutable() {
        if (!((bitField0_ & 0x00000008) == 0x00000008)) {
          connections_ = new java.util.ArrayList<eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy>(connections_);
          bitField0_ |= 0x00000008;
         }
      }
      
      private com.google.protobuf.RepeatedFieldBuilder<
          eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy, eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.Builder, eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxyOrBuilder> connectionsBuilder_;
      
      public java.util.List<eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy> getConnectionsList() {
        if (connectionsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(connections_);
        } else {
          return connectionsBuilder_.getMessageList();
        }
      }
      public int getConnectionsCount() {
        if (connectionsBuilder_ == null) {
          return connections_.size();
        } else {
          return connectionsBuilder_.getCount();
        }
      }
      public eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy getConnections(int index) {
        if (connectionsBuilder_ == null) {
          return connections_.get(index);
        } else {
          return connectionsBuilder_.getMessage(index);
        }
      }
      public Builder setConnections(
          int index, eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy value) {
        if (connectionsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureConnectionsIsMutable();
          connections_.set(index, value);
          onChanged();
        } else {
          connectionsBuilder_.setMessage(index, value);
        }
        return this;
      }
      public Builder setConnections(
          int index, eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.Builder builderForValue) {
        if (connectionsBuilder_ == null) {
          ensureConnectionsIsMutable();
          connections_.set(index, builderForValue.build());
          onChanged();
        } else {
          connectionsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      public Builder addConnections(eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy value) {
        if (connectionsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureConnectionsIsMutable();
          connections_.add(value);
          onChanged();
        } else {
          connectionsBuilder_.addMessage(value);
        }
        return this;
      }
      public Builder addConnections(
          int index, eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy value) {
        if (connectionsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureConnectionsIsMutable();
          connections_.add(index, value);
          onChanged();
        } else {
          connectionsBuilder_.addMessage(index, value);
        }
        return this;
      }
      public Builder addConnections(
          eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.Builder builderForValue) {
        if (connectionsBuilder_ == null) {
          ensureConnectionsIsMutable();
          connections_.add(builderForValue.build());
          onChanged();
        } else {
          connectionsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      public Builder addConnections(
          int index, eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.Builder builderForValue) {
        if (connectionsBuilder_ == null) {
          ensureConnectionsIsMutable();
          connections_.add(index, builderForValue.build());
          onChanged();
        } else {
          connectionsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      public Builder addAllConnections(
          java.lang.Iterable<? extends eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy> values) {
        if (connectionsBuilder_ == null) {
          ensureConnectionsIsMutable();
          super.addAll(values, connections_);
          onChanged();
        } else {
          connectionsBuilder_.addAllMessages(values);
        }
        return this;
      }
      public Builder clearConnections() {
        if (connectionsBuilder_ == null) {
          connections_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
          onChanged();
        } else {
          connectionsBuilder_.clear();
        }
        return this;
      }
      public Builder removeConnections(int index) {
        if (connectionsBuilder_ == null) {
          ensureConnectionsIsMutable();
          connections_.remove(index);
          onChanged();
        } else {
          connectionsBuilder_.remove(index);
        }
        return this;
      }
      public eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.Builder getConnectionsBuilder(
          int index) {
        return getConnectionsFieldBuilder().getBuilder(index);
      }
      public eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxyOrBuilder getConnectionsOrBuilder(
          int index) {
        if (connectionsBuilder_ == null) {
          return connections_.get(index);  } else {
          return connectionsBuilder_.getMessageOrBuilder(index);
        }
      }
      public java.util.List<? extends eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxyOrBuilder> 
           getConnectionsOrBuilderList() {
        if (connectionsBuilder_ != null) {
          return connectionsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(connections_);
        }
      }
      public eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.Builder addConnectionsBuilder() {
        return getConnectionsFieldBuilder().addBuilder(
            eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.getDefaultInstance());
      }
      public eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.Builder addConnectionsBuilder(
          int index) {
        return getConnectionsFieldBuilder().addBuilder(
            index, eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.getDefaultInstance());
      }
      public java.util.List<eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.Builder> 
           getConnectionsBuilderList() {
        return getConnectionsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy, eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.Builder, eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxyOrBuilder> 
          getConnectionsFieldBuilder() {
        if (connectionsBuilder_ == null) {
          connectionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy, eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.Builder, eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxyOrBuilder>(
                  connections_,
                  ((bitField0_ & 0x00000008) == 0x00000008),
                  getParentForChildren(),
                  isClean());
          connections_ = null;
        }
        return connectionsBuilder_;
      }
      
      // @@protoc_insertion_point(builder_scope:colectivos.SearchResultProxy)
    }
    
    static {
      defaultInstance = new SearchResultProxy(true);
      defaultInstance.initFields();
    }
    
    // @@protoc_insertion_point(class_scope:colectivos.SearchResultProxy)
  }
  
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_colectivos_SearchResultProxy_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_colectivos_SearchResultProxy_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_colectivos_SearchResultProxy_ConnectionProxy_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_colectivos_SearchResultProxy_ConnectionProxy_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_colectivos_SearchResultProxy_ConnectionProxy_LineProxy_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_colectivos_SearchResultProxy_ConnectionProxy_LineProxy_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\027SearchResultProxy.proto\022\ncolectivos\"\313\003" +
      "\n\021SearchResultProxy\022\r\n\005error\030\001 \001(\t\022\025\n\rml" +
      "kSet1String\030\002 \003(\t\022\025\n\rmlkSet2String\030\003 \003(\t" +
      "\022B\n\013connections\030\004 \003(\0132-.colectivos.Searc" +
      "hResultProxy.ConnectionProxy\032\264\002\n\017Connect" +
      "ionProxy\022F\n\005lines\030\001 \003(\01327.colectivos.Sea" +
      "rchResultProxy.ConnectionProxy.LineProxy" +
      "\032\330\001\n\tLineProxy\022\013\n\003key\030\001 \001(\t\022\017\n\007linenum\030\002" +
      " \001(\t\022\r\n\005ramal\030\003 \001(\t\022\014\n\004type\030\004 \002(\005\022\026\n\016rel" +
      "evantPoints\030\005 \003(\002\022\021\n\tallPoints\030\006 \003(\002\022\030\n\020",
      "alternativeLines\030\007 \003(\t\022\020\n\010stations\030\010 \003(\t" +
      "\022\020\n\010distance\030\t \002(\005\022\023\n\013startStreet\030\n \001(\t\022" +
      "\022\n\ndestStreet\030\013 \001(\tB)\n\023eu.hellek.gba.pro" +
      "toB\022SearchResultProtos"
    };
    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_colectivos_SearchResultProxy_descriptor =
            getDescriptor().getMessageTypes().get(0);
          internal_static_colectivos_SearchResultProxy_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_colectivos_SearchResultProxy_descriptor,
              new java.lang.String[] { "Error", "MlkSet1String", "MlkSet2String", "Connections", },
              eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.class,
              eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.Builder.class);
          internal_static_colectivos_SearchResultProxy_ConnectionProxy_descriptor =
            internal_static_colectivos_SearchResultProxy_descriptor.getNestedTypes().get(0);
          internal_static_colectivos_SearchResultProxy_ConnectionProxy_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_colectivos_SearchResultProxy_ConnectionProxy_descriptor,
              new java.lang.String[] { "Lines", },
              eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.class,
              eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.Builder.class);
          internal_static_colectivos_SearchResultProxy_ConnectionProxy_LineProxy_descriptor =
            internal_static_colectivos_SearchResultProxy_ConnectionProxy_descriptor.getNestedTypes().get(0);
          internal_static_colectivos_SearchResultProxy_ConnectionProxy_LineProxy_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_colectivos_SearchResultProxy_ConnectionProxy_LineProxy_descriptor,
              new java.lang.String[] { "Key", "Linenum", "Ramal", "Type", "RelevantPoints", "AllPoints", "AlternativeLines", "Stations", "Distance", "StartStreet", "DestStreet", },
              eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy.class,
              eu.hellek.gba.proto.SearchResultProtos.SearchResultProxy.ConnectionProxy.LineProxy.Builder.class);
          return null;
        }
      };
    com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
        }, assigner);
  }
  
  // @@protoc_insertion_point(outer_class_scope)
}
