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