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