001// Generated by the protocol buffer compiler.  DO NOT EDIT!
002// source: hapi/release/test_suite.proto
003
004package hapi.release;
005
006public final class TestSuiteOuterClass {
007  private TestSuiteOuterClass() {}
008  public static void registerAllExtensions(
009      com.google.protobuf.ExtensionRegistryLite registry) {
010  }
011
012  public static void registerAllExtensions(
013      com.google.protobuf.ExtensionRegistry registry) {
014    registerAllExtensions(
015        (com.google.protobuf.ExtensionRegistryLite) registry);
016  }
017  public interface TestSuiteOrBuilder extends
018      // @@protoc_insertion_point(interface_extends:hapi.release.TestSuite)
019      com.google.protobuf.MessageOrBuilder {
020
021    /**
022     * <pre>
023     * StartedAt indicates the date/time this test suite was kicked off
024     * </pre>
025     *
026     * <code>.google.protobuf.Timestamp started_at = 1;</code>
027     */
028    boolean hasStartedAt();
029    /**
030     * <pre>
031     * StartedAt indicates the date/time this test suite was kicked off
032     * </pre>
033     *
034     * <code>.google.protobuf.Timestamp started_at = 1;</code>
035     */
036    com.google.protobuf.Timestamp getStartedAt();
037    /**
038     * <pre>
039     * StartedAt indicates the date/time this test suite was kicked off
040     * </pre>
041     *
042     * <code>.google.protobuf.Timestamp started_at = 1;</code>
043     */
044    com.google.protobuf.TimestampOrBuilder getStartedAtOrBuilder();
045
046    /**
047     * <pre>
048     * CompletedAt indicates the date/time this test suite was completed
049     * </pre>
050     *
051     * <code>.google.protobuf.Timestamp completed_at = 2;</code>
052     */
053    boolean hasCompletedAt();
054    /**
055     * <pre>
056     * CompletedAt indicates the date/time this test suite was completed
057     * </pre>
058     *
059     * <code>.google.protobuf.Timestamp completed_at = 2;</code>
060     */
061    com.google.protobuf.Timestamp getCompletedAt();
062    /**
063     * <pre>
064     * CompletedAt indicates the date/time this test suite was completed
065     * </pre>
066     *
067     * <code>.google.protobuf.Timestamp completed_at = 2;</code>
068     */
069    com.google.protobuf.TimestampOrBuilder getCompletedAtOrBuilder();
070
071    /**
072     * <pre>
073     * Results are the results of each segment of the test
074     * </pre>
075     *
076     * <code>repeated .hapi.release.TestRun results = 3;</code>
077     */
078    java.util.List<hapi.release.TestRunOuterClass.TestRun> 
079        getResultsList();
080    /**
081     * <pre>
082     * Results are the results of each segment of the test
083     * </pre>
084     *
085     * <code>repeated .hapi.release.TestRun results = 3;</code>
086     */
087    hapi.release.TestRunOuterClass.TestRun getResults(int index);
088    /**
089     * <pre>
090     * Results are the results of each segment of the test
091     * </pre>
092     *
093     * <code>repeated .hapi.release.TestRun results = 3;</code>
094     */
095    int getResultsCount();
096    /**
097     * <pre>
098     * Results are the results of each segment of the test
099     * </pre>
100     *
101     * <code>repeated .hapi.release.TestRun results = 3;</code>
102     */
103    java.util.List<? extends hapi.release.TestRunOuterClass.TestRunOrBuilder> 
104        getResultsOrBuilderList();
105    /**
106     * <pre>
107     * Results are the results of each segment of the test
108     * </pre>
109     *
110     * <code>repeated .hapi.release.TestRun results = 3;</code>
111     */
112    hapi.release.TestRunOuterClass.TestRunOrBuilder getResultsOrBuilder(
113        int index);
114  }
115  /**
116   * <pre>
117   * TestSuite comprises of the last run of the pre-defined test suite of a release version
118   * </pre>
119   *
120   * Protobuf type {@code hapi.release.TestSuite}
121   */
122  public  static final class TestSuite extends
123      com.google.protobuf.GeneratedMessageV3 implements
124      // @@protoc_insertion_point(message_implements:hapi.release.TestSuite)
125      TestSuiteOrBuilder {
126  private static final long serialVersionUID = 0L;
127    // Use TestSuite.newBuilder() to construct.
128    private TestSuite(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
129      super(builder);
130    }
131    private TestSuite() {
132      results_ = java.util.Collections.emptyList();
133    }
134
135    @java.lang.Override
136    public final com.google.protobuf.UnknownFieldSet
137    getUnknownFields() {
138      return this.unknownFields;
139    }
140    private TestSuite(
141        com.google.protobuf.CodedInputStream input,
142        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
143        throws com.google.protobuf.InvalidProtocolBufferException {
144      this();
145      if (extensionRegistry == null) {
146        throw new java.lang.NullPointerException();
147      }
148      int mutable_bitField0_ = 0;
149      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
150          com.google.protobuf.UnknownFieldSet.newBuilder();
151      try {
152        boolean done = false;
153        while (!done) {
154          int tag = input.readTag();
155          switch (tag) {
156            case 0:
157              done = true;
158              break;
159            default: {
160              if (!parseUnknownFieldProto3(
161                  input, unknownFields, extensionRegistry, tag)) {
162                done = true;
163              }
164              break;
165            }
166            case 10: {
167              com.google.protobuf.Timestamp.Builder subBuilder = null;
168              if (startedAt_ != null) {
169                subBuilder = startedAt_.toBuilder();
170              }
171              startedAt_ = input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry);
172              if (subBuilder != null) {
173                subBuilder.mergeFrom(startedAt_);
174                startedAt_ = subBuilder.buildPartial();
175              }
176
177              break;
178            }
179            case 18: {
180              com.google.protobuf.Timestamp.Builder subBuilder = null;
181              if (completedAt_ != null) {
182                subBuilder = completedAt_.toBuilder();
183              }
184              completedAt_ = input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry);
185              if (subBuilder != null) {
186                subBuilder.mergeFrom(completedAt_);
187                completedAt_ = subBuilder.buildPartial();
188              }
189
190              break;
191            }
192            case 26: {
193              if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
194                results_ = new java.util.ArrayList<hapi.release.TestRunOuterClass.TestRun>();
195                mutable_bitField0_ |= 0x00000004;
196              }
197              results_.add(
198                  input.readMessage(hapi.release.TestRunOuterClass.TestRun.parser(), extensionRegistry));
199              break;
200            }
201          }
202        }
203      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
204        throw e.setUnfinishedMessage(this);
205      } catch (java.io.IOException e) {
206        throw new com.google.protobuf.InvalidProtocolBufferException(
207            e).setUnfinishedMessage(this);
208      } finally {
209        if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
210          results_ = java.util.Collections.unmodifiableList(results_);
211        }
212        this.unknownFields = unknownFields.build();
213        makeExtensionsImmutable();
214      }
215    }
216    public static final com.google.protobuf.Descriptors.Descriptor
217        getDescriptor() {
218      return hapi.release.TestSuiteOuterClass.internal_static_hapi_release_TestSuite_descriptor;
219    }
220
221    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
222        internalGetFieldAccessorTable() {
223      return hapi.release.TestSuiteOuterClass.internal_static_hapi_release_TestSuite_fieldAccessorTable
224          .ensureFieldAccessorsInitialized(
225              hapi.release.TestSuiteOuterClass.TestSuite.class, hapi.release.TestSuiteOuterClass.TestSuite.Builder.class);
226    }
227
228    private int bitField0_;
229    public static final int STARTED_AT_FIELD_NUMBER = 1;
230    private com.google.protobuf.Timestamp startedAt_;
231    /**
232     * <pre>
233     * StartedAt indicates the date/time this test suite was kicked off
234     * </pre>
235     *
236     * <code>.google.protobuf.Timestamp started_at = 1;</code>
237     */
238    public boolean hasStartedAt() {
239      return startedAt_ != null;
240    }
241    /**
242     * <pre>
243     * StartedAt indicates the date/time this test suite was kicked off
244     * </pre>
245     *
246     * <code>.google.protobuf.Timestamp started_at = 1;</code>
247     */
248    public com.google.protobuf.Timestamp getStartedAt() {
249      return startedAt_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startedAt_;
250    }
251    /**
252     * <pre>
253     * StartedAt indicates the date/time this test suite was kicked off
254     * </pre>
255     *
256     * <code>.google.protobuf.Timestamp started_at = 1;</code>
257     */
258    public com.google.protobuf.TimestampOrBuilder getStartedAtOrBuilder() {
259      return getStartedAt();
260    }
261
262    public static final int COMPLETED_AT_FIELD_NUMBER = 2;
263    private com.google.protobuf.Timestamp completedAt_;
264    /**
265     * <pre>
266     * CompletedAt indicates the date/time this test suite was completed
267     * </pre>
268     *
269     * <code>.google.protobuf.Timestamp completed_at = 2;</code>
270     */
271    public boolean hasCompletedAt() {
272      return completedAt_ != null;
273    }
274    /**
275     * <pre>
276     * CompletedAt indicates the date/time this test suite was completed
277     * </pre>
278     *
279     * <code>.google.protobuf.Timestamp completed_at = 2;</code>
280     */
281    public com.google.protobuf.Timestamp getCompletedAt() {
282      return completedAt_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : completedAt_;
283    }
284    /**
285     * <pre>
286     * CompletedAt indicates the date/time this test suite was completed
287     * </pre>
288     *
289     * <code>.google.protobuf.Timestamp completed_at = 2;</code>
290     */
291    public com.google.protobuf.TimestampOrBuilder getCompletedAtOrBuilder() {
292      return getCompletedAt();
293    }
294
295    public static final int RESULTS_FIELD_NUMBER = 3;
296    private java.util.List<hapi.release.TestRunOuterClass.TestRun> results_;
297    /**
298     * <pre>
299     * Results are the results of each segment of the test
300     * </pre>
301     *
302     * <code>repeated .hapi.release.TestRun results = 3;</code>
303     */
304    public java.util.List<hapi.release.TestRunOuterClass.TestRun> getResultsList() {
305      return results_;
306    }
307    /**
308     * <pre>
309     * Results are the results of each segment of the test
310     * </pre>
311     *
312     * <code>repeated .hapi.release.TestRun results = 3;</code>
313     */
314    public java.util.List<? extends hapi.release.TestRunOuterClass.TestRunOrBuilder> 
315        getResultsOrBuilderList() {
316      return results_;
317    }
318    /**
319     * <pre>
320     * Results are the results of each segment of the test
321     * </pre>
322     *
323     * <code>repeated .hapi.release.TestRun results = 3;</code>
324     */
325    public int getResultsCount() {
326      return results_.size();
327    }
328    /**
329     * <pre>
330     * Results are the results of each segment of the test
331     * </pre>
332     *
333     * <code>repeated .hapi.release.TestRun results = 3;</code>
334     */
335    public hapi.release.TestRunOuterClass.TestRun getResults(int index) {
336      return results_.get(index);
337    }
338    /**
339     * <pre>
340     * Results are the results of each segment of the test
341     * </pre>
342     *
343     * <code>repeated .hapi.release.TestRun results = 3;</code>
344     */
345    public hapi.release.TestRunOuterClass.TestRunOrBuilder getResultsOrBuilder(
346        int index) {
347      return results_.get(index);
348    }
349
350    private byte memoizedIsInitialized = -1;
351    public final boolean isInitialized() {
352      byte isInitialized = memoizedIsInitialized;
353      if (isInitialized == 1) return true;
354      if (isInitialized == 0) return false;
355
356      memoizedIsInitialized = 1;
357      return true;
358    }
359
360    public void writeTo(com.google.protobuf.CodedOutputStream output)
361                        throws java.io.IOException {
362      if (startedAt_ != null) {
363        output.writeMessage(1, getStartedAt());
364      }
365      if (completedAt_ != null) {
366        output.writeMessage(2, getCompletedAt());
367      }
368      for (int i = 0; i < results_.size(); i++) {
369        output.writeMessage(3, results_.get(i));
370      }
371      unknownFields.writeTo(output);
372    }
373
374    public int getSerializedSize() {
375      int size = memoizedSize;
376      if (size != -1) return size;
377
378      size = 0;
379      if (startedAt_ != null) {
380        size += com.google.protobuf.CodedOutputStream
381          .computeMessageSize(1, getStartedAt());
382      }
383      if (completedAt_ != null) {
384        size += com.google.protobuf.CodedOutputStream
385          .computeMessageSize(2, getCompletedAt());
386      }
387      for (int i = 0; i < results_.size(); i++) {
388        size += com.google.protobuf.CodedOutputStream
389          .computeMessageSize(3, results_.get(i));
390      }
391      size += unknownFields.getSerializedSize();
392      memoizedSize = size;
393      return size;
394    }
395
396    @java.lang.Override
397    public boolean equals(final java.lang.Object obj) {
398      if (obj == this) {
399       return true;
400      }
401      if (!(obj instanceof hapi.release.TestSuiteOuterClass.TestSuite)) {
402        return super.equals(obj);
403      }
404      hapi.release.TestSuiteOuterClass.TestSuite other = (hapi.release.TestSuiteOuterClass.TestSuite) obj;
405
406      boolean result = true;
407      result = result && (hasStartedAt() == other.hasStartedAt());
408      if (hasStartedAt()) {
409        result = result && getStartedAt()
410            .equals(other.getStartedAt());
411      }
412      result = result && (hasCompletedAt() == other.hasCompletedAt());
413      if (hasCompletedAt()) {
414        result = result && getCompletedAt()
415            .equals(other.getCompletedAt());
416      }
417      result = result && getResultsList()
418          .equals(other.getResultsList());
419      result = result && unknownFields.equals(other.unknownFields);
420      return result;
421    }
422
423    @java.lang.Override
424    public int hashCode() {
425      if (memoizedHashCode != 0) {
426        return memoizedHashCode;
427      }
428      int hash = 41;
429      hash = (19 * hash) + getDescriptor().hashCode();
430      if (hasStartedAt()) {
431        hash = (37 * hash) + STARTED_AT_FIELD_NUMBER;
432        hash = (53 * hash) + getStartedAt().hashCode();
433      }
434      if (hasCompletedAt()) {
435        hash = (37 * hash) + COMPLETED_AT_FIELD_NUMBER;
436        hash = (53 * hash) + getCompletedAt().hashCode();
437      }
438      if (getResultsCount() > 0) {
439        hash = (37 * hash) + RESULTS_FIELD_NUMBER;
440        hash = (53 * hash) + getResultsList().hashCode();
441      }
442      hash = (29 * hash) + unknownFields.hashCode();
443      memoizedHashCode = hash;
444      return hash;
445    }
446
447    public static hapi.release.TestSuiteOuterClass.TestSuite parseFrom(
448        java.nio.ByteBuffer data)
449        throws com.google.protobuf.InvalidProtocolBufferException {
450      return PARSER.parseFrom(data);
451    }
452    public static hapi.release.TestSuiteOuterClass.TestSuite parseFrom(
453        java.nio.ByteBuffer data,
454        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
455        throws com.google.protobuf.InvalidProtocolBufferException {
456      return PARSER.parseFrom(data, extensionRegistry);
457    }
458    public static hapi.release.TestSuiteOuterClass.TestSuite parseFrom(
459        com.google.protobuf.ByteString data)
460        throws com.google.protobuf.InvalidProtocolBufferException {
461      return PARSER.parseFrom(data);
462    }
463    public static hapi.release.TestSuiteOuterClass.TestSuite parseFrom(
464        com.google.protobuf.ByteString data,
465        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
466        throws com.google.protobuf.InvalidProtocolBufferException {
467      return PARSER.parseFrom(data, extensionRegistry);
468    }
469    public static hapi.release.TestSuiteOuterClass.TestSuite parseFrom(byte[] data)
470        throws com.google.protobuf.InvalidProtocolBufferException {
471      return PARSER.parseFrom(data);
472    }
473    public static hapi.release.TestSuiteOuterClass.TestSuite parseFrom(
474        byte[] data,
475        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
476        throws com.google.protobuf.InvalidProtocolBufferException {
477      return PARSER.parseFrom(data, extensionRegistry);
478    }
479    public static hapi.release.TestSuiteOuterClass.TestSuite parseFrom(java.io.InputStream input)
480        throws java.io.IOException {
481      return com.google.protobuf.GeneratedMessageV3
482          .parseWithIOException(PARSER, input);
483    }
484    public static hapi.release.TestSuiteOuterClass.TestSuite parseFrom(
485        java.io.InputStream input,
486        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
487        throws java.io.IOException {
488      return com.google.protobuf.GeneratedMessageV3
489          .parseWithIOException(PARSER, input, extensionRegistry);
490    }
491    public static hapi.release.TestSuiteOuterClass.TestSuite parseDelimitedFrom(java.io.InputStream input)
492        throws java.io.IOException {
493      return com.google.protobuf.GeneratedMessageV3
494          .parseDelimitedWithIOException(PARSER, input);
495    }
496    public static hapi.release.TestSuiteOuterClass.TestSuite parseDelimitedFrom(
497        java.io.InputStream input,
498        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
499        throws java.io.IOException {
500      return com.google.protobuf.GeneratedMessageV3
501          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
502    }
503    public static hapi.release.TestSuiteOuterClass.TestSuite parseFrom(
504        com.google.protobuf.CodedInputStream input)
505        throws java.io.IOException {
506      return com.google.protobuf.GeneratedMessageV3
507          .parseWithIOException(PARSER, input);
508    }
509    public static hapi.release.TestSuiteOuterClass.TestSuite parseFrom(
510        com.google.protobuf.CodedInputStream input,
511        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
512        throws java.io.IOException {
513      return com.google.protobuf.GeneratedMessageV3
514          .parseWithIOException(PARSER, input, extensionRegistry);
515    }
516
517    public Builder newBuilderForType() { return newBuilder(); }
518    public static Builder newBuilder() {
519      return DEFAULT_INSTANCE.toBuilder();
520    }
521    public static Builder newBuilder(hapi.release.TestSuiteOuterClass.TestSuite prototype) {
522      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
523    }
524    public Builder toBuilder() {
525      return this == DEFAULT_INSTANCE
526          ? new Builder() : new Builder().mergeFrom(this);
527    }
528
529    @java.lang.Override
530    protected Builder newBuilderForType(
531        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
532      Builder builder = new Builder(parent);
533      return builder;
534    }
535    /**
536     * <pre>
537     * TestSuite comprises of the last run of the pre-defined test suite of a release version
538     * </pre>
539     *
540     * Protobuf type {@code hapi.release.TestSuite}
541     */
542    public static final class Builder extends
543        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
544        // @@protoc_insertion_point(builder_implements:hapi.release.TestSuite)
545        hapi.release.TestSuiteOuterClass.TestSuiteOrBuilder {
546      public static final com.google.protobuf.Descriptors.Descriptor
547          getDescriptor() {
548        return hapi.release.TestSuiteOuterClass.internal_static_hapi_release_TestSuite_descriptor;
549      }
550
551      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
552          internalGetFieldAccessorTable() {
553        return hapi.release.TestSuiteOuterClass.internal_static_hapi_release_TestSuite_fieldAccessorTable
554            .ensureFieldAccessorsInitialized(
555                hapi.release.TestSuiteOuterClass.TestSuite.class, hapi.release.TestSuiteOuterClass.TestSuite.Builder.class);
556      }
557
558      // Construct using hapi.release.TestSuiteOuterClass.TestSuite.newBuilder()
559      private Builder() {
560        maybeForceBuilderInitialization();
561      }
562
563      private Builder(
564          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
565        super(parent);
566        maybeForceBuilderInitialization();
567      }
568      private void maybeForceBuilderInitialization() {
569        if (com.google.protobuf.GeneratedMessageV3
570                .alwaysUseFieldBuilders) {
571          getResultsFieldBuilder();
572        }
573      }
574      public Builder clear() {
575        super.clear();
576        if (startedAtBuilder_ == null) {
577          startedAt_ = null;
578        } else {
579          startedAt_ = null;
580          startedAtBuilder_ = null;
581        }
582        if (completedAtBuilder_ == null) {
583          completedAt_ = null;
584        } else {
585          completedAt_ = null;
586          completedAtBuilder_ = null;
587        }
588        if (resultsBuilder_ == null) {
589          results_ = java.util.Collections.emptyList();
590          bitField0_ = (bitField0_ & ~0x00000004);
591        } else {
592          resultsBuilder_.clear();
593        }
594        return this;
595      }
596
597      public com.google.protobuf.Descriptors.Descriptor
598          getDescriptorForType() {
599        return hapi.release.TestSuiteOuterClass.internal_static_hapi_release_TestSuite_descriptor;
600      }
601
602      public hapi.release.TestSuiteOuterClass.TestSuite getDefaultInstanceForType() {
603        return hapi.release.TestSuiteOuterClass.TestSuite.getDefaultInstance();
604      }
605
606      public hapi.release.TestSuiteOuterClass.TestSuite build() {
607        hapi.release.TestSuiteOuterClass.TestSuite result = buildPartial();
608        if (!result.isInitialized()) {
609          throw newUninitializedMessageException(result);
610        }
611        return result;
612      }
613
614      public hapi.release.TestSuiteOuterClass.TestSuite buildPartial() {
615        hapi.release.TestSuiteOuterClass.TestSuite result = new hapi.release.TestSuiteOuterClass.TestSuite(this);
616        int from_bitField0_ = bitField0_;
617        int to_bitField0_ = 0;
618        if (startedAtBuilder_ == null) {
619          result.startedAt_ = startedAt_;
620        } else {
621          result.startedAt_ = startedAtBuilder_.build();
622        }
623        if (completedAtBuilder_ == null) {
624          result.completedAt_ = completedAt_;
625        } else {
626          result.completedAt_ = completedAtBuilder_.build();
627        }
628        if (resultsBuilder_ == null) {
629          if (((bitField0_ & 0x00000004) == 0x00000004)) {
630            results_ = java.util.Collections.unmodifiableList(results_);
631            bitField0_ = (bitField0_ & ~0x00000004);
632          }
633          result.results_ = results_;
634        } else {
635          result.results_ = resultsBuilder_.build();
636        }
637        result.bitField0_ = to_bitField0_;
638        onBuilt();
639        return result;
640      }
641
642      public Builder clone() {
643        return (Builder) super.clone();
644      }
645      public Builder setField(
646          com.google.protobuf.Descriptors.FieldDescriptor field,
647          java.lang.Object value) {
648        return (Builder) super.setField(field, value);
649      }
650      public Builder clearField(
651          com.google.protobuf.Descriptors.FieldDescriptor field) {
652        return (Builder) super.clearField(field);
653      }
654      public Builder clearOneof(
655          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
656        return (Builder) super.clearOneof(oneof);
657      }
658      public Builder setRepeatedField(
659          com.google.protobuf.Descriptors.FieldDescriptor field,
660          int index, java.lang.Object value) {
661        return (Builder) super.setRepeatedField(field, index, value);
662      }
663      public Builder addRepeatedField(
664          com.google.protobuf.Descriptors.FieldDescriptor field,
665          java.lang.Object value) {
666        return (Builder) super.addRepeatedField(field, value);
667      }
668      public Builder mergeFrom(com.google.protobuf.Message other) {
669        if (other instanceof hapi.release.TestSuiteOuterClass.TestSuite) {
670          return mergeFrom((hapi.release.TestSuiteOuterClass.TestSuite)other);
671        } else {
672          super.mergeFrom(other);
673          return this;
674        }
675      }
676
677      public Builder mergeFrom(hapi.release.TestSuiteOuterClass.TestSuite other) {
678        if (other == hapi.release.TestSuiteOuterClass.TestSuite.getDefaultInstance()) return this;
679        if (other.hasStartedAt()) {
680          mergeStartedAt(other.getStartedAt());
681        }
682        if (other.hasCompletedAt()) {
683          mergeCompletedAt(other.getCompletedAt());
684        }
685        if (resultsBuilder_ == null) {
686          if (!other.results_.isEmpty()) {
687            if (results_.isEmpty()) {
688              results_ = other.results_;
689              bitField0_ = (bitField0_ & ~0x00000004);
690            } else {
691              ensureResultsIsMutable();
692              results_.addAll(other.results_);
693            }
694            onChanged();
695          }
696        } else {
697          if (!other.results_.isEmpty()) {
698            if (resultsBuilder_.isEmpty()) {
699              resultsBuilder_.dispose();
700              resultsBuilder_ = null;
701              results_ = other.results_;
702              bitField0_ = (bitField0_ & ~0x00000004);
703              resultsBuilder_ = 
704                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
705                   getResultsFieldBuilder() : null;
706            } else {
707              resultsBuilder_.addAllMessages(other.results_);
708            }
709          }
710        }
711        this.mergeUnknownFields(other.unknownFields);
712        onChanged();
713        return this;
714      }
715
716      public final boolean isInitialized() {
717        return true;
718      }
719
720      public Builder mergeFrom(
721          com.google.protobuf.CodedInputStream input,
722          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
723          throws java.io.IOException {
724        hapi.release.TestSuiteOuterClass.TestSuite parsedMessage = null;
725        try {
726          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
727        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
728          parsedMessage = (hapi.release.TestSuiteOuterClass.TestSuite) e.getUnfinishedMessage();
729          throw e.unwrapIOException();
730        } finally {
731          if (parsedMessage != null) {
732            mergeFrom(parsedMessage);
733          }
734        }
735        return this;
736      }
737      private int bitField0_;
738
739      private com.google.protobuf.Timestamp startedAt_ = null;
740      private com.google.protobuf.SingleFieldBuilderV3<
741          com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> startedAtBuilder_;
742      /**
743       * <pre>
744       * StartedAt indicates the date/time this test suite was kicked off
745       * </pre>
746       *
747       * <code>.google.protobuf.Timestamp started_at = 1;</code>
748       */
749      public boolean hasStartedAt() {
750        return startedAtBuilder_ != null || startedAt_ != null;
751      }
752      /**
753       * <pre>
754       * StartedAt indicates the date/time this test suite was kicked off
755       * </pre>
756       *
757       * <code>.google.protobuf.Timestamp started_at = 1;</code>
758       */
759      public com.google.protobuf.Timestamp getStartedAt() {
760        if (startedAtBuilder_ == null) {
761          return startedAt_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startedAt_;
762        } else {
763          return startedAtBuilder_.getMessage();
764        }
765      }
766      /**
767       * <pre>
768       * StartedAt indicates the date/time this test suite was kicked off
769       * </pre>
770       *
771       * <code>.google.protobuf.Timestamp started_at = 1;</code>
772       */
773      public Builder setStartedAt(com.google.protobuf.Timestamp value) {
774        if (startedAtBuilder_ == null) {
775          if (value == null) {
776            throw new NullPointerException();
777          }
778          startedAt_ = value;
779          onChanged();
780        } else {
781          startedAtBuilder_.setMessage(value);
782        }
783
784        return this;
785      }
786      /**
787       * <pre>
788       * StartedAt indicates the date/time this test suite was kicked off
789       * </pre>
790       *
791       * <code>.google.protobuf.Timestamp started_at = 1;</code>
792       */
793      public Builder setStartedAt(
794          com.google.protobuf.Timestamp.Builder builderForValue) {
795        if (startedAtBuilder_ == null) {
796          startedAt_ = builderForValue.build();
797          onChanged();
798        } else {
799          startedAtBuilder_.setMessage(builderForValue.build());
800        }
801
802        return this;
803      }
804      /**
805       * <pre>
806       * StartedAt indicates the date/time this test suite was kicked off
807       * </pre>
808       *
809       * <code>.google.protobuf.Timestamp started_at = 1;</code>
810       */
811      public Builder mergeStartedAt(com.google.protobuf.Timestamp value) {
812        if (startedAtBuilder_ == null) {
813          if (startedAt_ != null) {
814            startedAt_ =
815              com.google.protobuf.Timestamp.newBuilder(startedAt_).mergeFrom(value).buildPartial();
816          } else {
817            startedAt_ = value;
818          }
819          onChanged();
820        } else {
821          startedAtBuilder_.mergeFrom(value);
822        }
823
824        return this;
825      }
826      /**
827       * <pre>
828       * StartedAt indicates the date/time this test suite was kicked off
829       * </pre>
830       *
831       * <code>.google.protobuf.Timestamp started_at = 1;</code>
832       */
833      public Builder clearStartedAt() {
834        if (startedAtBuilder_ == null) {
835          startedAt_ = null;
836          onChanged();
837        } else {
838          startedAt_ = null;
839          startedAtBuilder_ = null;
840        }
841
842        return this;
843      }
844      /**
845       * <pre>
846       * StartedAt indicates the date/time this test suite was kicked off
847       * </pre>
848       *
849       * <code>.google.protobuf.Timestamp started_at = 1;</code>
850       */
851      public com.google.protobuf.Timestamp.Builder getStartedAtBuilder() {
852        
853        onChanged();
854        return getStartedAtFieldBuilder().getBuilder();
855      }
856      /**
857       * <pre>
858       * StartedAt indicates the date/time this test suite was kicked off
859       * </pre>
860       *
861       * <code>.google.protobuf.Timestamp started_at = 1;</code>
862       */
863      public com.google.protobuf.TimestampOrBuilder getStartedAtOrBuilder() {
864        if (startedAtBuilder_ != null) {
865          return startedAtBuilder_.getMessageOrBuilder();
866        } else {
867          return startedAt_ == null ?
868              com.google.protobuf.Timestamp.getDefaultInstance() : startedAt_;
869        }
870      }
871      /**
872       * <pre>
873       * StartedAt indicates the date/time this test suite was kicked off
874       * </pre>
875       *
876       * <code>.google.protobuf.Timestamp started_at = 1;</code>
877       */
878      private com.google.protobuf.SingleFieldBuilderV3<
879          com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> 
880          getStartedAtFieldBuilder() {
881        if (startedAtBuilder_ == null) {
882          startedAtBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
883              com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>(
884                  getStartedAt(),
885                  getParentForChildren(),
886                  isClean());
887          startedAt_ = null;
888        }
889        return startedAtBuilder_;
890      }
891
892      private com.google.protobuf.Timestamp completedAt_ = null;
893      private com.google.protobuf.SingleFieldBuilderV3<
894          com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> completedAtBuilder_;
895      /**
896       * <pre>
897       * CompletedAt indicates the date/time this test suite was completed
898       * </pre>
899       *
900       * <code>.google.protobuf.Timestamp completed_at = 2;</code>
901       */
902      public boolean hasCompletedAt() {
903        return completedAtBuilder_ != null || completedAt_ != null;
904      }
905      /**
906       * <pre>
907       * CompletedAt indicates the date/time this test suite was completed
908       * </pre>
909       *
910       * <code>.google.protobuf.Timestamp completed_at = 2;</code>
911       */
912      public com.google.protobuf.Timestamp getCompletedAt() {
913        if (completedAtBuilder_ == null) {
914          return completedAt_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : completedAt_;
915        } else {
916          return completedAtBuilder_.getMessage();
917        }
918      }
919      /**
920       * <pre>
921       * CompletedAt indicates the date/time this test suite was completed
922       * </pre>
923       *
924       * <code>.google.protobuf.Timestamp completed_at = 2;</code>
925       */
926      public Builder setCompletedAt(com.google.protobuf.Timestamp value) {
927        if (completedAtBuilder_ == null) {
928          if (value == null) {
929            throw new NullPointerException();
930          }
931          completedAt_ = value;
932          onChanged();
933        } else {
934          completedAtBuilder_.setMessage(value);
935        }
936
937        return this;
938      }
939      /**
940       * <pre>
941       * CompletedAt indicates the date/time this test suite was completed
942       * </pre>
943       *
944       * <code>.google.protobuf.Timestamp completed_at = 2;</code>
945       */
946      public Builder setCompletedAt(
947          com.google.protobuf.Timestamp.Builder builderForValue) {
948        if (completedAtBuilder_ == null) {
949          completedAt_ = builderForValue.build();
950          onChanged();
951        } else {
952          completedAtBuilder_.setMessage(builderForValue.build());
953        }
954
955        return this;
956      }
957      /**
958       * <pre>
959       * CompletedAt indicates the date/time this test suite was completed
960       * </pre>
961       *
962       * <code>.google.protobuf.Timestamp completed_at = 2;</code>
963       */
964      public Builder mergeCompletedAt(com.google.protobuf.Timestamp value) {
965        if (completedAtBuilder_ == null) {
966          if (completedAt_ != null) {
967            completedAt_ =
968              com.google.protobuf.Timestamp.newBuilder(completedAt_).mergeFrom(value).buildPartial();
969          } else {
970            completedAt_ = value;
971          }
972          onChanged();
973        } else {
974          completedAtBuilder_.mergeFrom(value);
975        }
976
977        return this;
978      }
979      /**
980       * <pre>
981       * CompletedAt indicates the date/time this test suite was completed
982       * </pre>
983       *
984       * <code>.google.protobuf.Timestamp completed_at = 2;</code>
985       */
986      public Builder clearCompletedAt() {
987        if (completedAtBuilder_ == null) {
988          completedAt_ = null;
989          onChanged();
990        } else {
991          completedAt_ = null;
992          completedAtBuilder_ = null;
993        }
994
995        return this;
996      }
997      /**
998       * <pre>
999       * CompletedAt indicates the date/time this test suite was completed
1000       * </pre>
1001       *
1002       * <code>.google.protobuf.Timestamp completed_at = 2;</code>
1003       */
1004      public com.google.protobuf.Timestamp.Builder getCompletedAtBuilder() {
1005        
1006        onChanged();
1007        return getCompletedAtFieldBuilder().getBuilder();
1008      }
1009      /**
1010       * <pre>
1011       * CompletedAt indicates the date/time this test suite was completed
1012       * </pre>
1013       *
1014       * <code>.google.protobuf.Timestamp completed_at = 2;</code>
1015       */
1016      public com.google.protobuf.TimestampOrBuilder getCompletedAtOrBuilder() {
1017        if (completedAtBuilder_ != null) {
1018          return completedAtBuilder_.getMessageOrBuilder();
1019        } else {
1020          return completedAt_ == null ?
1021              com.google.protobuf.Timestamp.getDefaultInstance() : completedAt_;
1022        }
1023      }
1024      /**
1025       * <pre>
1026       * CompletedAt indicates the date/time this test suite was completed
1027       * </pre>
1028       *
1029       * <code>.google.protobuf.Timestamp completed_at = 2;</code>
1030       */
1031      private com.google.protobuf.SingleFieldBuilderV3<
1032          com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> 
1033          getCompletedAtFieldBuilder() {
1034        if (completedAtBuilder_ == null) {
1035          completedAtBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
1036              com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>(
1037                  getCompletedAt(),
1038                  getParentForChildren(),
1039                  isClean());
1040          completedAt_ = null;
1041        }
1042        return completedAtBuilder_;
1043      }
1044
1045      private java.util.List<hapi.release.TestRunOuterClass.TestRun> results_ =
1046        java.util.Collections.emptyList();
1047      private void ensureResultsIsMutable() {
1048        if (!((bitField0_ & 0x00000004) == 0x00000004)) {
1049          results_ = new java.util.ArrayList<hapi.release.TestRunOuterClass.TestRun>(results_);
1050          bitField0_ |= 0x00000004;
1051         }
1052      }
1053
1054      private com.google.protobuf.RepeatedFieldBuilderV3<
1055          hapi.release.TestRunOuterClass.TestRun, hapi.release.TestRunOuterClass.TestRun.Builder, hapi.release.TestRunOuterClass.TestRunOrBuilder> resultsBuilder_;
1056
1057      /**
1058       * <pre>
1059       * Results are the results of each segment of the test
1060       * </pre>
1061       *
1062       * <code>repeated .hapi.release.TestRun results = 3;</code>
1063       */
1064      public java.util.List<hapi.release.TestRunOuterClass.TestRun> getResultsList() {
1065        if (resultsBuilder_ == null) {
1066          return java.util.Collections.unmodifiableList(results_);
1067        } else {
1068          return resultsBuilder_.getMessageList();
1069        }
1070      }
1071      /**
1072       * <pre>
1073       * Results are the results of each segment of the test
1074       * </pre>
1075       *
1076       * <code>repeated .hapi.release.TestRun results = 3;</code>
1077       */
1078      public int getResultsCount() {
1079        if (resultsBuilder_ == null) {
1080          return results_.size();
1081        } else {
1082          return resultsBuilder_.getCount();
1083        }
1084      }
1085      /**
1086       * <pre>
1087       * Results are the results of each segment of the test
1088       * </pre>
1089       *
1090       * <code>repeated .hapi.release.TestRun results = 3;</code>
1091       */
1092      public hapi.release.TestRunOuterClass.TestRun getResults(int index) {
1093        if (resultsBuilder_ == null) {
1094          return results_.get(index);
1095        } else {
1096          return resultsBuilder_.getMessage(index);
1097        }
1098      }
1099      /**
1100       * <pre>
1101       * Results are the results of each segment of the test
1102       * </pre>
1103       *
1104       * <code>repeated .hapi.release.TestRun results = 3;</code>
1105       */
1106      public Builder setResults(
1107          int index, hapi.release.TestRunOuterClass.TestRun value) {
1108        if (resultsBuilder_ == null) {
1109          if (value == null) {
1110            throw new NullPointerException();
1111          }
1112          ensureResultsIsMutable();
1113          results_.set(index, value);
1114          onChanged();
1115        } else {
1116          resultsBuilder_.setMessage(index, value);
1117        }
1118        return this;
1119      }
1120      /**
1121       * <pre>
1122       * Results are the results of each segment of the test
1123       * </pre>
1124       *
1125       * <code>repeated .hapi.release.TestRun results = 3;</code>
1126       */
1127      public Builder setResults(
1128          int index, hapi.release.TestRunOuterClass.TestRun.Builder builderForValue) {
1129        if (resultsBuilder_ == null) {
1130          ensureResultsIsMutable();
1131          results_.set(index, builderForValue.build());
1132          onChanged();
1133        } else {
1134          resultsBuilder_.setMessage(index, builderForValue.build());
1135        }
1136        return this;
1137      }
1138      /**
1139       * <pre>
1140       * Results are the results of each segment of the test
1141       * </pre>
1142       *
1143       * <code>repeated .hapi.release.TestRun results = 3;</code>
1144       */
1145      public Builder addResults(hapi.release.TestRunOuterClass.TestRun value) {
1146        if (resultsBuilder_ == null) {
1147          if (value == null) {
1148            throw new NullPointerException();
1149          }
1150          ensureResultsIsMutable();
1151          results_.add(value);
1152          onChanged();
1153        } else {
1154          resultsBuilder_.addMessage(value);
1155        }
1156        return this;
1157      }
1158      /**
1159       * <pre>
1160       * Results are the results of each segment of the test
1161       * </pre>
1162       *
1163       * <code>repeated .hapi.release.TestRun results = 3;</code>
1164       */
1165      public Builder addResults(
1166          int index, hapi.release.TestRunOuterClass.TestRun value) {
1167        if (resultsBuilder_ == null) {
1168          if (value == null) {
1169            throw new NullPointerException();
1170          }
1171          ensureResultsIsMutable();
1172          results_.add(index, value);
1173          onChanged();
1174        } else {
1175          resultsBuilder_.addMessage(index, value);
1176        }
1177        return this;
1178      }
1179      /**
1180       * <pre>
1181       * Results are the results of each segment of the test
1182       * </pre>
1183       *
1184       * <code>repeated .hapi.release.TestRun results = 3;</code>
1185       */
1186      public Builder addResults(
1187          hapi.release.TestRunOuterClass.TestRun.Builder builderForValue) {
1188        if (resultsBuilder_ == null) {
1189          ensureResultsIsMutable();
1190          results_.add(builderForValue.build());
1191          onChanged();
1192        } else {
1193          resultsBuilder_.addMessage(builderForValue.build());
1194        }
1195        return this;
1196      }
1197      /**
1198       * <pre>
1199       * Results are the results of each segment of the test
1200       * </pre>
1201       *
1202       * <code>repeated .hapi.release.TestRun results = 3;</code>
1203       */
1204      public Builder addResults(
1205          int index, hapi.release.TestRunOuterClass.TestRun.Builder builderForValue) {
1206        if (resultsBuilder_ == null) {
1207          ensureResultsIsMutable();
1208          results_.add(index, builderForValue.build());
1209          onChanged();
1210        } else {
1211          resultsBuilder_.addMessage(index, builderForValue.build());
1212        }
1213        return this;
1214      }
1215      /**
1216       * <pre>
1217       * Results are the results of each segment of the test
1218       * </pre>
1219       *
1220       * <code>repeated .hapi.release.TestRun results = 3;</code>
1221       */
1222      public Builder addAllResults(
1223          java.lang.Iterable<? extends hapi.release.TestRunOuterClass.TestRun> values) {
1224        if (resultsBuilder_ == null) {
1225          ensureResultsIsMutable();
1226          com.google.protobuf.AbstractMessageLite.Builder.addAll(
1227              values, results_);
1228          onChanged();
1229        } else {
1230          resultsBuilder_.addAllMessages(values);
1231        }
1232        return this;
1233      }
1234      /**
1235       * <pre>
1236       * Results are the results of each segment of the test
1237       * </pre>
1238       *
1239       * <code>repeated .hapi.release.TestRun results = 3;</code>
1240       */
1241      public Builder clearResults() {
1242        if (resultsBuilder_ == null) {
1243          results_ = java.util.Collections.emptyList();
1244          bitField0_ = (bitField0_ & ~0x00000004);
1245          onChanged();
1246        } else {
1247          resultsBuilder_.clear();
1248        }
1249        return this;
1250      }
1251      /**
1252       * <pre>
1253       * Results are the results of each segment of the test
1254       * </pre>
1255       *
1256       * <code>repeated .hapi.release.TestRun results = 3;</code>
1257       */
1258      public Builder removeResults(int index) {
1259        if (resultsBuilder_ == null) {
1260          ensureResultsIsMutable();
1261          results_.remove(index);
1262          onChanged();
1263        } else {
1264          resultsBuilder_.remove(index);
1265        }
1266        return this;
1267      }
1268      /**
1269       * <pre>
1270       * Results are the results of each segment of the test
1271       * </pre>
1272       *
1273       * <code>repeated .hapi.release.TestRun results = 3;</code>
1274       */
1275      public hapi.release.TestRunOuterClass.TestRun.Builder getResultsBuilder(
1276          int index) {
1277        return getResultsFieldBuilder().getBuilder(index);
1278      }
1279      /**
1280       * <pre>
1281       * Results are the results of each segment of the test
1282       * </pre>
1283       *
1284       * <code>repeated .hapi.release.TestRun results = 3;</code>
1285       */
1286      public hapi.release.TestRunOuterClass.TestRunOrBuilder getResultsOrBuilder(
1287          int index) {
1288        if (resultsBuilder_ == null) {
1289          return results_.get(index);  } else {
1290          return resultsBuilder_.getMessageOrBuilder(index);
1291        }
1292      }
1293      /**
1294       * <pre>
1295       * Results are the results of each segment of the test
1296       * </pre>
1297       *
1298       * <code>repeated .hapi.release.TestRun results = 3;</code>
1299       */
1300      public java.util.List<? extends hapi.release.TestRunOuterClass.TestRunOrBuilder> 
1301           getResultsOrBuilderList() {
1302        if (resultsBuilder_ != null) {
1303          return resultsBuilder_.getMessageOrBuilderList();
1304        } else {
1305          return java.util.Collections.unmodifiableList(results_);
1306        }
1307      }
1308      /**
1309       * <pre>
1310       * Results are the results of each segment of the test
1311       * </pre>
1312       *
1313       * <code>repeated .hapi.release.TestRun results = 3;</code>
1314       */
1315      public hapi.release.TestRunOuterClass.TestRun.Builder addResultsBuilder() {
1316        return getResultsFieldBuilder().addBuilder(
1317            hapi.release.TestRunOuterClass.TestRun.getDefaultInstance());
1318      }
1319      /**
1320       * <pre>
1321       * Results are the results of each segment of the test
1322       * </pre>
1323       *
1324       * <code>repeated .hapi.release.TestRun results = 3;</code>
1325       */
1326      public hapi.release.TestRunOuterClass.TestRun.Builder addResultsBuilder(
1327          int index) {
1328        return getResultsFieldBuilder().addBuilder(
1329            index, hapi.release.TestRunOuterClass.TestRun.getDefaultInstance());
1330      }
1331      /**
1332       * <pre>
1333       * Results are the results of each segment of the test
1334       * </pre>
1335       *
1336       * <code>repeated .hapi.release.TestRun results = 3;</code>
1337       */
1338      public java.util.List<hapi.release.TestRunOuterClass.TestRun.Builder> 
1339           getResultsBuilderList() {
1340        return getResultsFieldBuilder().getBuilderList();
1341      }
1342      private com.google.protobuf.RepeatedFieldBuilderV3<
1343          hapi.release.TestRunOuterClass.TestRun, hapi.release.TestRunOuterClass.TestRun.Builder, hapi.release.TestRunOuterClass.TestRunOrBuilder> 
1344          getResultsFieldBuilder() {
1345        if (resultsBuilder_ == null) {
1346          resultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
1347              hapi.release.TestRunOuterClass.TestRun, hapi.release.TestRunOuterClass.TestRun.Builder, hapi.release.TestRunOuterClass.TestRunOrBuilder>(
1348                  results_,
1349                  ((bitField0_ & 0x00000004) == 0x00000004),
1350                  getParentForChildren(),
1351                  isClean());
1352          results_ = null;
1353        }
1354        return resultsBuilder_;
1355      }
1356      public final Builder setUnknownFields(
1357          final com.google.protobuf.UnknownFieldSet unknownFields) {
1358        return super.setUnknownFieldsProto3(unknownFields);
1359      }
1360
1361      public final Builder mergeUnknownFields(
1362          final com.google.protobuf.UnknownFieldSet unknownFields) {
1363        return super.mergeUnknownFields(unknownFields);
1364      }
1365
1366
1367      // @@protoc_insertion_point(builder_scope:hapi.release.TestSuite)
1368    }
1369
1370    // @@protoc_insertion_point(class_scope:hapi.release.TestSuite)
1371    private static final hapi.release.TestSuiteOuterClass.TestSuite DEFAULT_INSTANCE;
1372    static {
1373      DEFAULT_INSTANCE = new hapi.release.TestSuiteOuterClass.TestSuite();
1374    }
1375
1376    public static hapi.release.TestSuiteOuterClass.TestSuite getDefaultInstance() {
1377      return DEFAULT_INSTANCE;
1378    }
1379
1380    private static final com.google.protobuf.Parser<TestSuite>
1381        PARSER = new com.google.protobuf.AbstractParser<TestSuite>() {
1382      public TestSuite parsePartialFrom(
1383          com.google.protobuf.CodedInputStream input,
1384          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1385          throws com.google.protobuf.InvalidProtocolBufferException {
1386        return new TestSuite(input, extensionRegistry);
1387      }
1388    };
1389
1390    public static com.google.protobuf.Parser<TestSuite> parser() {
1391      return PARSER;
1392    }
1393
1394    @java.lang.Override
1395    public com.google.protobuf.Parser<TestSuite> getParserForType() {
1396      return PARSER;
1397    }
1398
1399    public hapi.release.TestSuiteOuterClass.TestSuite getDefaultInstanceForType() {
1400      return DEFAULT_INSTANCE;
1401    }
1402
1403  }
1404
1405  private static final com.google.protobuf.Descriptors.Descriptor
1406    internal_static_hapi_release_TestSuite_descriptor;
1407  private static final 
1408    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
1409      internal_static_hapi_release_TestSuite_fieldAccessorTable;
1410
1411  public static com.google.protobuf.Descriptors.FileDescriptor
1412      getDescriptor() {
1413    return descriptor;
1414  }
1415  private static  com.google.protobuf.Descriptors.FileDescriptor
1416      descriptor;
1417  static {
1418    java.lang.String[] descriptorData = {
1419      "\n\035hapi/release/test_suite.proto\022\014hapi.re" +
1420      "lease\032\037google/protobuf/timestamp.proto\032\033" +
1421      "hapi/release/test_run.proto\"\225\001\n\tTestSuit" +
1422      "e\022.\n\nstarted_at\030\001 \001(\0132\032.google.protobuf." +
1423      "Timestamp\0220\n\014completed_at\030\002 \001(\0132\032.google" +
1424      ".protobuf.Timestamp\022&\n\007results\030\003 \003(\0132\025.h" +
1425      "api.release.TestRunB\tZ\007releaseb\006proto3"
1426    };
1427    com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
1428        new com.google.protobuf.Descriptors.FileDescriptor.    InternalDescriptorAssigner() {
1429          public com.google.protobuf.ExtensionRegistry assignDescriptors(
1430              com.google.protobuf.Descriptors.FileDescriptor root) {
1431            descriptor = root;
1432            return null;
1433          }
1434        };
1435    com.google.protobuf.Descriptors.FileDescriptor
1436      .internalBuildGeneratedFileFrom(descriptorData,
1437        new com.google.protobuf.Descriptors.FileDescriptor[] {
1438          com.google.protobuf.TimestampProto.getDescriptor(),
1439          hapi.release.TestRunOuterClass.getDescriptor(),
1440        }, assigner);
1441    internal_static_hapi_release_TestSuite_descriptor =
1442      getDescriptor().getMessageTypes().get(0);
1443    internal_static_hapi_release_TestSuite_fieldAccessorTable = new
1444      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
1445        internal_static_hapi_release_TestSuite_descriptor,
1446        new java.lang.String[] { "StartedAt", "CompletedAt", "Results", });
1447    com.google.protobuf.TimestampProto.getDescriptor();
1448    hapi.release.TestRunOuterClass.getDescriptor();
1449  }
1450
1451  // @@protoc_insertion_point(outer_class_scope)
1452}