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