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