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