• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2020 Google LLC
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     https://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 // Generated by the protocol buffer compiler.  DO NOT EDIT!
17 // source: google/devtools/containeranalysis/v1beta1/grafeas/grafeas.proto
18 
19 package io.grafeas.v1beta1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * A type of analysis that can be done for a resource.
26  * </pre>
27  *
28  * Protobuf type {@code grafeas.v1beta1.Note}
29  */
30 public final class Note extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:grafeas.v1beta1.Note)
33     NoteOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use Note.newBuilder() to construct.
Note(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private Note(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
Note()40   private Note() {
41     name_ = "";
42     shortDescription_ = "";
43     longDescription_ = "";
44     kind_ = 0;
45     relatedUrl_ = java.util.Collections.emptyList();
46     relatedNoteNames_ = com.google.protobuf.LazyStringArrayList.EMPTY;
47   }
48 
49   @java.lang.Override
50   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)51   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
52     return new Note();
53   }
54 
55   @java.lang.Override
getUnknownFields()56   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
57     return this.unknownFields;
58   }
59 
Note( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)60   private Note(
61       com.google.protobuf.CodedInputStream input,
62       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
63       throws com.google.protobuf.InvalidProtocolBufferException {
64     this();
65     if (extensionRegistry == null) {
66       throw new java.lang.NullPointerException();
67     }
68     int mutable_bitField0_ = 0;
69     com.google.protobuf.UnknownFieldSet.Builder unknownFields =
70         com.google.protobuf.UnknownFieldSet.newBuilder();
71     try {
72       boolean done = false;
73       while (!done) {
74         int tag = input.readTag();
75         switch (tag) {
76           case 0:
77             done = true;
78             break;
79           case 10:
80             {
81               java.lang.String s = input.readStringRequireUtf8();
82 
83               name_ = s;
84               break;
85             }
86           case 18:
87             {
88               java.lang.String s = input.readStringRequireUtf8();
89 
90               shortDescription_ = s;
91               break;
92             }
93           case 26:
94             {
95               java.lang.String s = input.readStringRequireUtf8();
96 
97               longDescription_ = s;
98               break;
99             }
100           case 32:
101             {
102               int rawValue = input.readEnum();
103 
104               kind_ = rawValue;
105               break;
106             }
107           case 42:
108             {
109               if (!((mutable_bitField0_ & 0x00000001) != 0)) {
110                 relatedUrl_ = new java.util.ArrayList<io.grafeas.v1beta1.common.RelatedUrl>();
111                 mutable_bitField0_ |= 0x00000001;
112               }
113               relatedUrl_.add(
114                   input.readMessage(
115                       io.grafeas.v1beta1.common.RelatedUrl.parser(), extensionRegistry));
116               break;
117             }
118           case 50:
119             {
120               com.google.protobuf.Timestamp.Builder subBuilder = null;
121               if (expirationTime_ != null) {
122                 subBuilder = expirationTime_.toBuilder();
123               }
124               expirationTime_ =
125                   input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry);
126               if (subBuilder != null) {
127                 subBuilder.mergeFrom(expirationTime_);
128                 expirationTime_ = subBuilder.buildPartial();
129               }
130 
131               break;
132             }
133           case 58:
134             {
135               com.google.protobuf.Timestamp.Builder subBuilder = null;
136               if (createTime_ != null) {
137                 subBuilder = createTime_.toBuilder();
138               }
139               createTime_ =
140                   input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry);
141               if (subBuilder != null) {
142                 subBuilder.mergeFrom(createTime_);
143                 createTime_ = subBuilder.buildPartial();
144               }
145 
146               break;
147             }
148           case 66:
149             {
150               com.google.protobuf.Timestamp.Builder subBuilder = null;
151               if (updateTime_ != null) {
152                 subBuilder = updateTime_.toBuilder();
153               }
154               updateTime_ =
155                   input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry);
156               if (subBuilder != null) {
157                 subBuilder.mergeFrom(updateTime_);
158                 updateTime_ = subBuilder.buildPartial();
159               }
160 
161               break;
162             }
163           case 74:
164             {
165               java.lang.String s = input.readStringRequireUtf8();
166               if (!((mutable_bitField0_ & 0x00000002) != 0)) {
167                 relatedNoteNames_ = new com.google.protobuf.LazyStringArrayList();
168                 mutable_bitField0_ |= 0x00000002;
169               }
170               relatedNoteNames_.add(s);
171               break;
172             }
173           case 82:
174             {
175               io.grafeas.v1beta1.vulnerability.Vulnerability.Builder subBuilder = null;
176               if (typeCase_ == 10) {
177                 subBuilder = ((io.grafeas.v1beta1.vulnerability.Vulnerability) type_).toBuilder();
178               }
179               type_ =
180                   input.readMessage(
181                       io.grafeas.v1beta1.vulnerability.Vulnerability.parser(), extensionRegistry);
182               if (subBuilder != null) {
183                 subBuilder.mergeFrom((io.grafeas.v1beta1.vulnerability.Vulnerability) type_);
184                 type_ = subBuilder.buildPartial();
185               }
186               typeCase_ = 10;
187               break;
188             }
189           case 90:
190             {
191               io.grafeas.v1beta1.build.Build.Builder subBuilder = null;
192               if (typeCase_ == 11) {
193                 subBuilder = ((io.grafeas.v1beta1.build.Build) type_).toBuilder();
194               }
195               type_ = input.readMessage(io.grafeas.v1beta1.build.Build.parser(), extensionRegistry);
196               if (subBuilder != null) {
197                 subBuilder.mergeFrom((io.grafeas.v1beta1.build.Build) type_);
198                 type_ = subBuilder.buildPartial();
199               }
200               typeCase_ = 11;
201               break;
202             }
203           case 98:
204             {
205               io.grafeas.v1beta1.image.Basis.Builder subBuilder = null;
206               if (typeCase_ == 12) {
207                 subBuilder = ((io.grafeas.v1beta1.image.Basis) type_).toBuilder();
208               }
209               type_ = input.readMessage(io.grafeas.v1beta1.image.Basis.parser(), extensionRegistry);
210               if (subBuilder != null) {
211                 subBuilder.mergeFrom((io.grafeas.v1beta1.image.Basis) type_);
212                 type_ = subBuilder.buildPartial();
213               }
214               typeCase_ = 12;
215               break;
216             }
217           case 106:
218             {
219               io.grafeas.v1beta1.pkg.Package.Builder subBuilder = null;
220               if (typeCase_ == 13) {
221                 subBuilder = ((io.grafeas.v1beta1.pkg.Package) type_).toBuilder();
222               }
223               type_ = input.readMessage(io.grafeas.v1beta1.pkg.Package.parser(), extensionRegistry);
224               if (subBuilder != null) {
225                 subBuilder.mergeFrom((io.grafeas.v1beta1.pkg.Package) type_);
226                 type_ = subBuilder.buildPartial();
227               }
228               typeCase_ = 13;
229               break;
230             }
231           case 114:
232             {
233               io.grafeas.v1beta1.deployment.Deployable.Builder subBuilder = null;
234               if (typeCase_ == 14) {
235                 subBuilder = ((io.grafeas.v1beta1.deployment.Deployable) type_).toBuilder();
236               }
237               type_ =
238                   input.readMessage(
239                       io.grafeas.v1beta1.deployment.Deployable.parser(), extensionRegistry);
240               if (subBuilder != null) {
241                 subBuilder.mergeFrom((io.grafeas.v1beta1.deployment.Deployable) type_);
242                 type_ = subBuilder.buildPartial();
243               }
244               typeCase_ = 14;
245               break;
246             }
247           case 122:
248             {
249               io.grafeas.v1beta1.discovery.Discovery.Builder subBuilder = null;
250               if (typeCase_ == 15) {
251                 subBuilder = ((io.grafeas.v1beta1.discovery.Discovery) type_).toBuilder();
252               }
253               type_ =
254                   input.readMessage(
255                       io.grafeas.v1beta1.discovery.Discovery.parser(), extensionRegistry);
256               if (subBuilder != null) {
257                 subBuilder.mergeFrom((io.grafeas.v1beta1.discovery.Discovery) type_);
258                 type_ = subBuilder.buildPartial();
259               }
260               typeCase_ = 15;
261               break;
262             }
263           case 130:
264             {
265               io.grafeas.v1beta1.attestation.Authority.Builder subBuilder = null;
266               if (typeCase_ == 16) {
267                 subBuilder = ((io.grafeas.v1beta1.attestation.Authority) type_).toBuilder();
268               }
269               type_ =
270                   input.readMessage(
271                       io.grafeas.v1beta1.attestation.Authority.parser(), extensionRegistry);
272               if (subBuilder != null) {
273                 subBuilder.mergeFrom((io.grafeas.v1beta1.attestation.Authority) type_);
274                 type_ = subBuilder.buildPartial();
275               }
276               typeCase_ = 16;
277               break;
278             }
279           default:
280             {
281               if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) {
282                 done = true;
283               }
284               break;
285             }
286         }
287       }
288     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
289       throw e.setUnfinishedMessage(this);
290     } catch (java.io.IOException e) {
291       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
292     } finally {
293       if (((mutable_bitField0_ & 0x00000001) != 0)) {
294         relatedUrl_ = java.util.Collections.unmodifiableList(relatedUrl_);
295       }
296       if (((mutable_bitField0_ & 0x00000002) != 0)) {
297         relatedNoteNames_ = relatedNoteNames_.getUnmodifiableView();
298       }
299       this.unknownFields = unknownFields.build();
300       makeExtensionsImmutable();
301     }
302   }
303 
getDescriptor()304   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
305     return io.grafeas.v1beta1.Grafeas.internal_static_grafeas_v1beta1_Note_descriptor;
306   }
307 
308   @java.lang.Override
309   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()310       internalGetFieldAccessorTable() {
311     return io.grafeas.v1beta1.Grafeas.internal_static_grafeas_v1beta1_Note_fieldAccessorTable
312         .ensureFieldAccessorsInitialized(
313             io.grafeas.v1beta1.Note.class, io.grafeas.v1beta1.Note.Builder.class);
314   }
315 
316   private int typeCase_ = 0;
317   private java.lang.Object type_;
318 
319   public enum TypeCase
320       implements
321           com.google.protobuf.Internal.EnumLite,
322           com.google.protobuf.AbstractMessage.InternalOneOfEnum {
323     VULNERABILITY(10),
324     BUILD(11),
325     BASE_IMAGE(12),
326     PACKAGE(13),
327     DEPLOYABLE(14),
328     DISCOVERY(15),
329     ATTESTATION_AUTHORITY(16),
330     TYPE_NOT_SET(0);
331     private final int value;
332 
TypeCase(int value)333     private TypeCase(int value) {
334       this.value = value;
335     }
336     /**
337      * @param value The number of the enum to look for.
338      * @return The enum associated with the given number.
339      * @deprecated Use {@link #forNumber(int)} instead.
340      */
341     @java.lang.Deprecated
valueOf(int value)342     public static TypeCase valueOf(int value) {
343       return forNumber(value);
344     }
345 
forNumber(int value)346     public static TypeCase forNumber(int value) {
347       switch (value) {
348         case 10:
349           return VULNERABILITY;
350         case 11:
351           return BUILD;
352         case 12:
353           return BASE_IMAGE;
354         case 13:
355           return PACKAGE;
356         case 14:
357           return DEPLOYABLE;
358         case 15:
359           return DISCOVERY;
360         case 16:
361           return ATTESTATION_AUTHORITY;
362         case 0:
363           return TYPE_NOT_SET;
364         default:
365           return null;
366       }
367     }
368 
getNumber()369     public int getNumber() {
370       return this.value;
371     }
372   };
373 
getTypeCase()374   public TypeCase getTypeCase() {
375     return TypeCase.forNumber(typeCase_);
376   }
377 
378   public static final int NAME_FIELD_NUMBER = 1;
379   private volatile java.lang.Object name_;
380   /**
381    *
382    *
383    * <pre>
384    * Output only. The name of the note in the form of
385    * `projects/[PROVIDER_ID]/notes/[NOTE_ID]`.
386    * </pre>
387    *
388    * <code>string name = 1;</code>
389    *
390    * @return The name.
391    */
392   @java.lang.Override
getName()393   public java.lang.String getName() {
394     java.lang.Object ref = name_;
395     if (ref instanceof java.lang.String) {
396       return (java.lang.String) ref;
397     } else {
398       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
399       java.lang.String s = bs.toStringUtf8();
400       name_ = s;
401       return s;
402     }
403   }
404   /**
405    *
406    *
407    * <pre>
408    * Output only. The name of the note in the form of
409    * `projects/[PROVIDER_ID]/notes/[NOTE_ID]`.
410    * </pre>
411    *
412    * <code>string name = 1;</code>
413    *
414    * @return The bytes for name.
415    */
416   @java.lang.Override
getNameBytes()417   public com.google.protobuf.ByteString getNameBytes() {
418     java.lang.Object ref = name_;
419     if (ref instanceof java.lang.String) {
420       com.google.protobuf.ByteString b =
421           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
422       name_ = b;
423       return b;
424     } else {
425       return (com.google.protobuf.ByteString) ref;
426     }
427   }
428 
429   public static final int SHORT_DESCRIPTION_FIELD_NUMBER = 2;
430   private volatile java.lang.Object shortDescription_;
431   /**
432    *
433    *
434    * <pre>
435    * A one sentence description of this note.
436    * </pre>
437    *
438    * <code>string short_description = 2;</code>
439    *
440    * @return The shortDescription.
441    */
442   @java.lang.Override
getShortDescription()443   public java.lang.String getShortDescription() {
444     java.lang.Object ref = shortDescription_;
445     if (ref instanceof java.lang.String) {
446       return (java.lang.String) ref;
447     } else {
448       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
449       java.lang.String s = bs.toStringUtf8();
450       shortDescription_ = s;
451       return s;
452     }
453   }
454   /**
455    *
456    *
457    * <pre>
458    * A one sentence description of this note.
459    * </pre>
460    *
461    * <code>string short_description = 2;</code>
462    *
463    * @return The bytes for shortDescription.
464    */
465   @java.lang.Override
getShortDescriptionBytes()466   public com.google.protobuf.ByteString getShortDescriptionBytes() {
467     java.lang.Object ref = shortDescription_;
468     if (ref instanceof java.lang.String) {
469       com.google.protobuf.ByteString b =
470           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
471       shortDescription_ = b;
472       return b;
473     } else {
474       return (com.google.protobuf.ByteString) ref;
475     }
476   }
477 
478   public static final int LONG_DESCRIPTION_FIELD_NUMBER = 3;
479   private volatile java.lang.Object longDescription_;
480   /**
481    *
482    *
483    * <pre>
484    * A detailed description of this note.
485    * </pre>
486    *
487    * <code>string long_description = 3;</code>
488    *
489    * @return The longDescription.
490    */
491   @java.lang.Override
getLongDescription()492   public java.lang.String getLongDescription() {
493     java.lang.Object ref = longDescription_;
494     if (ref instanceof java.lang.String) {
495       return (java.lang.String) ref;
496     } else {
497       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
498       java.lang.String s = bs.toStringUtf8();
499       longDescription_ = s;
500       return s;
501     }
502   }
503   /**
504    *
505    *
506    * <pre>
507    * A detailed description of this note.
508    * </pre>
509    *
510    * <code>string long_description = 3;</code>
511    *
512    * @return The bytes for longDescription.
513    */
514   @java.lang.Override
getLongDescriptionBytes()515   public com.google.protobuf.ByteString getLongDescriptionBytes() {
516     java.lang.Object ref = longDescription_;
517     if (ref instanceof java.lang.String) {
518       com.google.protobuf.ByteString b =
519           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
520       longDescription_ = b;
521       return b;
522     } else {
523       return (com.google.protobuf.ByteString) ref;
524     }
525   }
526 
527   public static final int KIND_FIELD_NUMBER = 4;
528   private int kind_;
529   /**
530    *
531    *
532    * <pre>
533    * Output only. The type of analysis. This field can be used as a filter in
534    * list requests.
535    * </pre>
536    *
537    * <code>.grafeas.v1beta1.NoteKind kind = 4;</code>
538    *
539    * @return The enum numeric value on the wire for kind.
540    */
541   @java.lang.Override
getKindValue()542   public int getKindValue() {
543     return kind_;
544   }
545   /**
546    *
547    *
548    * <pre>
549    * Output only. The type of analysis. This field can be used as a filter in
550    * list requests.
551    * </pre>
552    *
553    * <code>.grafeas.v1beta1.NoteKind kind = 4;</code>
554    *
555    * @return The kind.
556    */
557   @java.lang.Override
getKind()558   public io.grafeas.v1beta1.common.NoteKind getKind() {
559     @SuppressWarnings("deprecation")
560     io.grafeas.v1beta1.common.NoteKind result = io.grafeas.v1beta1.common.NoteKind.valueOf(kind_);
561     return result == null ? io.grafeas.v1beta1.common.NoteKind.UNRECOGNIZED : result;
562   }
563 
564   public static final int RELATED_URL_FIELD_NUMBER = 5;
565   private java.util.List<io.grafeas.v1beta1.common.RelatedUrl> relatedUrl_;
566   /**
567    *
568    *
569    * <pre>
570    * URLs associated with this note.
571    * </pre>
572    *
573    * <code>repeated .grafeas.v1beta1.RelatedUrl related_url = 5;</code>
574    */
575   @java.lang.Override
getRelatedUrlList()576   public java.util.List<io.grafeas.v1beta1.common.RelatedUrl> getRelatedUrlList() {
577     return relatedUrl_;
578   }
579   /**
580    *
581    *
582    * <pre>
583    * URLs associated with this note.
584    * </pre>
585    *
586    * <code>repeated .grafeas.v1beta1.RelatedUrl related_url = 5;</code>
587    */
588   @java.lang.Override
589   public java.util.List<? extends io.grafeas.v1beta1.common.RelatedUrlOrBuilder>
getRelatedUrlOrBuilderList()590       getRelatedUrlOrBuilderList() {
591     return relatedUrl_;
592   }
593   /**
594    *
595    *
596    * <pre>
597    * URLs associated with this note.
598    * </pre>
599    *
600    * <code>repeated .grafeas.v1beta1.RelatedUrl related_url = 5;</code>
601    */
602   @java.lang.Override
getRelatedUrlCount()603   public int getRelatedUrlCount() {
604     return relatedUrl_.size();
605   }
606   /**
607    *
608    *
609    * <pre>
610    * URLs associated with this note.
611    * </pre>
612    *
613    * <code>repeated .grafeas.v1beta1.RelatedUrl related_url = 5;</code>
614    */
615   @java.lang.Override
getRelatedUrl(int index)616   public io.grafeas.v1beta1.common.RelatedUrl getRelatedUrl(int index) {
617     return relatedUrl_.get(index);
618   }
619   /**
620    *
621    *
622    * <pre>
623    * URLs associated with this note.
624    * </pre>
625    *
626    * <code>repeated .grafeas.v1beta1.RelatedUrl related_url = 5;</code>
627    */
628   @java.lang.Override
getRelatedUrlOrBuilder(int index)629   public io.grafeas.v1beta1.common.RelatedUrlOrBuilder getRelatedUrlOrBuilder(int index) {
630     return relatedUrl_.get(index);
631   }
632 
633   public static final int EXPIRATION_TIME_FIELD_NUMBER = 6;
634   private com.google.protobuf.Timestamp expirationTime_;
635   /**
636    *
637    *
638    * <pre>
639    * Time of expiration for this note. Empty if note does not expire.
640    * </pre>
641    *
642    * <code>.google.protobuf.Timestamp expiration_time = 6;</code>
643    *
644    * @return Whether the expirationTime field is set.
645    */
646   @java.lang.Override
hasExpirationTime()647   public boolean hasExpirationTime() {
648     return expirationTime_ != null;
649   }
650   /**
651    *
652    *
653    * <pre>
654    * Time of expiration for this note. Empty if note does not expire.
655    * </pre>
656    *
657    * <code>.google.protobuf.Timestamp expiration_time = 6;</code>
658    *
659    * @return The expirationTime.
660    */
661   @java.lang.Override
getExpirationTime()662   public com.google.protobuf.Timestamp getExpirationTime() {
663     return expirationTime_ == null
664         ? com.google.protobuf.Timestamp.getDefaultInstance()
665         : expirationTime_;
666   }
667   /**
668    *
669    *
670    * <pre>
671    * Time of expiration for this note. Empty if note does not expire.
672    * </pre>
673    *
674    * <code>.google.protobuf.Timestamp expiration_time = 6;</code>
675    */
676   @java.lang.Override
getExpirationTimeOrBuilder()677   public com.google.protobuf.TimestampOrBuilder getExpirationTimeOrBuilder() {
678     return getExpirationTime();
679   }
680 
681   public static final int CREATE_TIME_FIELD_NUMBER = 7;
682   private com.google.protobuf.Timestamp createTime_;
683   /**
684    *
685    *
686    * <pre>
687    * Output only. The time this note was created. This field can be used as a
688    * filter in list requests.
689    * </pre>
690    *
691    * <code>.google.protobuf.Timestamp create_time = 7;</code>
692    *
693    * @return Whether the createTime field is set.
694    */
695   @java.lang.Override
hasCreateTime()696   public boolean hasCreateTime() {
697     return createTime_ != null;
698   }
699   /**
700    *
701    *
702    * <pre>
703    * Output only. The time this note was created. This field can be used as a
704    * filter in list requests.
705    * </pre>
706    *
707    * <code>.google.protobuf.Timestamp create_time = 7;</code>
708    *
709    * @return The createTime.
710    */
711   @java.lang.Override
getCreateTime()712   public com.google.protobuf.Timestamp getCreateTime() {
713     return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_;
714   }
715   /**
716    *
717    *
718    * <pre>
719    * Output only. The time this note was created. This field can be used as a
720    * filter in list requests.
721    * </pre>
722    *
723    * <code>.google.protobuf.Timestamp create_time = 7;</code>
724    */
725   @java.lang.Override
getCreateTimeOrBuilder()726   public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() {
727     return getCreateTime();
728   }
729 
730   public static final int UPDATE_TIME_FIELD_NUMBER = 8;
731   private com.google.protobuf.Timestamp updateTime_;
732   /**
733    *
734    *
735    * <pre>
736    * Output only. The time this note was last updated. This field can be used as
737    * a filter in list requests.
738    * </pre>
739    *
740    * <code>.google.protobuf.Timestamp update_time = 8;</code>
741    *
742    * @return Whether the updateTime field is set.
743    */
744   @java.lang.Override
hasUpdateTime()745   public boolean hasUpdateTime() {
746     return updateTime_ != null;
747   }
748   /**
749    *
750    *
751    * <pre>
752    * Output only. The time this note was last updated. This field can be used as
753    * a filter in list requests.
754    * </pre>
755    *
756    * <code>.google.protobuf.Timestamp update_time = 8;</code>
757    *
758    * @return The updateTime.
759    */
760   @java.lang.Override
getUpdateTime()761   public com.google.protobuf.Timestamp getUpdateTime() {
762     return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_;
763   }
764   /**
765    *
766    *
767    * <pre>
768    * Output only. The time this note was last updated. This field can be used as
769    * a filter in list requests.
770    * </pre>
771    *
772    * <code>.google.protobuf.Timestamp update_time = 8;</code>
773    */
774   @java.lang.Override
getUpdateTimeOrBuilder()775   public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() {
776     return getUpdateTime();
777   }
778 
779   public static final int RELATED_NOTE_NAMES_FIELD_NUMBER = 9;
780   private com.google.protobuf.LazyStringList relatedNoteNames_;
781   /**
782    *
783    *
784    * <pre>
785    * Other notes related to this note.
786    * </pre>
787    *
788    * <code>repeated string related_note_names = 9;</code>
789    *
790    * @return A list containing the relatedNoteNames.
791    */
getRelatedNoteNamesList()792   public com.google.protobuf.ProtocolStringList getRelatedNoteNamesList() {
793     return relatedNoteNames_;
794   }
795   /**
796    *
797    *
798    * <pre>
799    * Other notes related to this note.
800    * </pre>
801    *
802    * <code>repeated string related_note_names = 9;</code>
803    *
804    * @return The count of relatedNoteNames.
805    */
getRelatedNoteNamesCount()806   public int getRelatedNoteNamesCount() {
807     return relatedNoteNames_.size();
808   }
809   /**
810    *
811    *
812    * <pre>
813    * Other notes related to this note.
814    * </pre>
815    *
816    * <code>repeated string related_note_names = 9;</code>
817    *
818    * @param index The index of the element to return.
819    * @return The relatedNoteNames at the given index.
820    */
getRelatedNoteNames(int index)821   public java.lang.String getRelatedNoteNames(int index) {
822     return relatedNoteNames_.get(index);
823   }
824   /**
825    *
826    *
827    * <pre>
828    * Other notes related to this note.
829    * </pre>
830    *
831    * <code>repeated string related_note_names = 9;</code>
832    *
833    * @param index The index of the value to return.
834    * @return The bytes of the relatedNoteNames at the given index.
835    */
getRelatedNoteNamesBytes(int index)836   public com.google.protobuf.ByteString getRelatedNoteNamesBytes(int index) {
837     return relatedNoteNames_.getByteString(index);
838   }
839 
840   public static final int VULNERABILITY_FIELD_NUMBER = 10;
841   /**
842    *
843    *
844    * <pre>
845    * A note describing a package vulnerability.
846    * </pre>
847    *
848    * <code>.grafeas.v1beta1.vulnerability.Vulnerability vulnerability = 10;</code>
849    *
850    * @return Whether the vulnerability field is set.
851    */
852   @java.lang.Override
hasVulnerability()853   public boolean hasVulnerability() {
854     return typeCase_ == 10;
855   }
856   /**
857    *
858    *
859    * <pre>
860    * A note describing a package vulnerability.
861    * </pre>
862    *
863    * <code>.grafeas.v1beta1.vulnerability.Vulnerability vulnerability = 10;</code>
864    *
865    * @return The vulnerability.
866    */
867   @java.lang.Override
getVulnerability()868   public io.grafeas.v1beta1.vulnerability.Vulnerability getVulnerability() {
869     if (typeCase_ == 10) {
870       return (io.grafeas.v1beta1.vulnerability.Vulnerability) type_;
871     }
872     return io.grafeas.v1beta1.vulnerability.Vulnerability.getDefaultInstance();
873   }
874   /**
875    *
876    *
877    * <pre>
878    * A note describing a package vulnerability.
879    * </pre>
880    *
881    * <code>.grafeas.v1beta1.vulnerability.Vulnerability vulnerability = 10;</code>
882    */
883   @java.lang.Override
getVulnerabilityOrBuilder()884   public io.grafeas.v1beta1.vulnerability.VulnerabilityOrBuilder getVulnerabilityOrBuilder() {
885     if (typeCase_ == 10) {
886       return (io.grafeas.v1beta1.vulnerability.Vulnerability) type_;
887     }
888     return io.grafeas.v1beta1.vulnerability.Vulnerability.getDefaultInstance();
889   }
890 
891   public static final int BUILD_FIELD_NUMBER = 11;
892   /**
893    *
894    *
895    * <pre>
896    * A note describing build provenance for a verifiable build.
897    * </pre>
898    *
899    * <code>.grafeas.v1beta1.build.Build build = 11;</code>
900    *
901    * @return Whether the build field is set.
902    */
903   @java.lang.Override
hasBuild()904   public boolean hasBuild() {
905     return typeCase_ == 11;
906   }
907   /**
908    *
909    *
910    * <pre>
911    * A note describing build provenance for a verifiable build.
912    * </pre>
913    *
914    * <code>.grafeas.v1beta1.build.Build build = 11;</code>
915    *
916    * @return The build.
917    */
918   @java.lang.Override
getBuild()919   public io.grafeas.v1beta1.build.Build getBuild() {
920     if (typeCase_ == 11) {
921       return (io.grafeas.v1beta1.build.Build) type_;
922     }
923     return io.grafeas.v1beta1.build.Build.getDefaultInstance();
924   }
925   /**
926    *
927    *
928    * <pre>
929    * A note describing build provenance for a verifiable build.
930    * </pre>
931    *
932    * <code>.grafeas.v1beta1.build.Build build = 11;</code>
933    */
934   @java.lang.Override
getBuildOrBuilder()935   public io.grafeas.v1beta1.build.BuildOrBuilder getBuildOrBuilder() {
936     if (typeCase_ == 11) {
937       return (io.grafeas.v1beta1.build.Build) type_;
938     }
939     return io.grafeas.v1beta1.build.Build.getDefaultInstance();
940   }
941 
942   public static final int BASE_IMAGE_FIELD_NUMBER = 12;
943   /**
944    *
945    *
946    * <pre>
947    * A note describing a base image.
948    * </pre>
949    *
950    * <code>.grafeas.v1beta1.image.Basis base_image = 12;</code>
951    *
952    * @return Whether the baseImage field is set.
953    */
954   @java.lang.Override
hasBaseImage()955   public boolean hasBaseImage() {
956     return typeCase_ == 12;
957   }
958   /**
959    *
960    *
961    * <pre>
962    * A note describing a base image.
963    * </pre>
964    *
965    * <code>.grafeas.v1beta1.image.Basis base_image = 12;</code>
966    *
967    * @return The baseImage.
968    */
969   @java.lang.Override
getBaseImage()970   public io.grafeas.v1beta1.image.Basis getBaseImage() {
971     if (typeCase_ == 12) {
972       return (io.grafeas.v1beta1.image.Basis) type_;
973     }
974     return io.grafeas.v1beta1.image.Basis.getDefaultInstance();
975   }
976   /**
977    *
978    *
979    * <pre>
980    * A note describing a base image.
981    * </pre>
982    *
983    * <code>.grafeas.v1beta1.image.Basis base_image = 12;</code>
984    */
985   @java.lang.Override
getBaseImageOrBuilder()986   public io.grafeas.v1beta1.image.BasisOrBuilder getBaseImageOrBuilder() {
987     if (typeCase_ == 12) {
988       return (io.grafeas.v1beta1.image.Basis) type_;
989     }
990     return io.grafeas.v1beta1.image.Basis.getDefaultInstance();
991   }
992 
993   public static final int PACKAGE_FIELD_NUMBER = 13;
994   /**
995    *
996    *
997    * <pre>
998    * A note describing a package hosted by various package managers.
999    * </pre>
1000    *
1001    * <code>.grafeas.v1beta1.package.Package package = 13;</code>
1002    *
1003    * @return Whether the package field is set.
1004    */
1005   @java.lang.Override
hasPackage()1006   public boolean hasPackage() {
1007     return typeCase_ == 13;
1008   }
1009   /**
1010    *
1011    *
1012    * <pre>
1013    * A note describing a package hosted by various package managers.
1014    * </pre>
1015    *
1016    * <code>.grafeas.v1beta1.package.Package package = 13;</code>
1017    *
1018    * @return The package.
1019    */
1020   @java.lang.Override
getPackage()1021   public io.grafeas.v1beta1.pkg.Package getPackage() {
1022     if (typeCase_ == 13) {
1023       return (io.grafeas.v1beta1.pkg.Package) type_;
1024     }
1025     return io.grafeas.v1beta1.pkg.Package.getDefaultInstance();
1026   }
1027   /**
1028    *
1029    *
1030    * <pre>
1031    * A note describing a package hosted by various package managers.
1032    * </pre>
1033    *
1034    * <code>.grafeas.v1beta1.package.Package package = 13;</code>
1035    */
1036   @java.lang.Override
getPackageOrBuilder()1037   public io.grafeas.v1beta1.pkg.PackageOrBuilder getPackageOrBuilder() {
1038     if (typeCase_ == 13) {
1039       return (io.grafeas.v1beta1.pkg.Package) type_;
1040     }
1041     return io.grafeas.v1beta1.pkg.Package.getDefaultInstance();
1042   }
1043 
1044   public static final int DEPLOYABLE_FIELD_NUMBER = 14;
1045   /**
1046    *
1047    *
1048    * <pre>
1049    * A note describing something that can be deployed.
1050    * </pre>
1051    *
1052    * <code>.grafeas.v1beta1.deployment.Deployable deployable = 14;</code>
1053    *
1054    * @return Whether the deployable field is set.
1055    */
1056   @java.lang.Override
hasDeployable()1057   public boolean hasDeployable() {
1058     return typeCase_ == 14;
1059   }
1060   /**
1061    *
1062    *
1063    * <pre>
1064    * A note describing something that can be deployed.
1065    * </pre>
1066    *
1067    * <code>.grafeas.v1beta1.deployment.Deployable deployable = 14;</code>
1068    *
1069    * @return The deployable.
1070    */
1071   @java.lang.Override
getDeployable()1072   public io.grafeas.v1beta1.deployment.Deployable getDeployable() {
1073     if (typeCase_ == 14) {
1074       return (io.grafeas.v1beta1.deployment.Deployable) type_;
1075     }
1076     return io.grafeas.v1beta1.deployment.Deployable.getDefaultInstance();
1077   }
1078   /**
1079    *
1080    *
1081    * <pre>
1082    * A note describing something that can be deployed.
1083    * </pre>
1084    *
1085    * <code>.grafeas.v1beta1.deployment.Deployable deployable = 14;</code>
1086    */
1087   @java.lang.Override
getDeployableOrBuilder()1088   public io.grafeas.v1beta1.deployment.DeployableOrBuilder getDeployableOrBuilder() {
1089     if (typeCase_ == 14) {
1090       return (io.grafeas.v1beta1.deployment.Deployable) type_;
1091     }
1092     return io.grafeas.v1beta1.deployment.Deployable.getDefaultInstance();
1093   }
1094 
1095   public static final int DISCOVERY_FIELD_NUMBER = 15;
1096   /**
1097    *
1098    *
1099    * <pre>
1100    * A note describing the initial analysis of a resource.
1101    * </pre>
1102    *
1103    * <code>.grafeas.v1beta1.discovery.Discovery discovery = 15;</code>
1104    *
1105    * @return Whether the discovery field is set.
1106    */
1107   @java.lang.Override
hasDiscovery()1108   public boolean hasDiscovery() {
1109     return typeCase_ == 15;
1110   }
1111   /**
1112    *
1113    *
1114    * <pre>
1115    * A note describing the initial analysis of a resource.
1116    * </pre>
1117    *
1118    * <code>.grafeas.v1beta1.discovery.Discovery discovery = 15;</code>
1119    *
1120    * @return The discovery.
1121    */
1122   @java.lang.Override
getDiscovery()1123   public io.grafeas.v1beta1.discovery.Discovery getDiscovery() {
1124     if (typeCase_ == 15) {
1125       return (io.grafeas.v1beta1.discovery.Discovery) type_;
1126     }
1127     return io.grafeas.v1beta1.discovery.Discovery.getDefaultInstance();
1128   }
1129   /**
1130    *
1131    *
1132    * <pre>
1133    * A note describing the initial analysis of a resource.
1134    * </pre>
1135    *
1136    * <code>.grafeas.v1beta1.discovery.Discovery discovery = 15;</code>
1137    */
1138   @java.lang.Override
getDiscoveryOrBuilder()1139   public io.grafeas.v1beta1.discovery.DiscoveryOrBuilder getDiscoveryOrBuilder() {
1140     if (typeCase_ == 15) {
1141       return (io.grafeas.v1beta1.discovery.Discovery) type_;
1142     }
1143     return io.grafeas.v1beta1.discovery.Discovery.getDefaultInstance();
1144   }
1145 
1146   public static final int ATTESTATION_AUTHORITY_FIELD_NUMBER = 16;
1147   /**
1148    *
1149    *
1150    * <pre>
1151    * A note describing an attestation role.
1152    * </pre>
1153    *
1154    * <code>.grafeas.v1beta1.attestation.Authority attestation_authority = 16;</code>
1155    *
1156    * @return Whether the attestationAuthority field is set.
1157    */
1158   @java.lang.Override
hasAttestationAuthority()1159   public boolean hasAttestationAuthority() {
1160     return typeCase_ == 16;
1161   }
1162   /**
1163    *
1164    *
1165    * <pre>
1166    * A note describing an attestation role.
1167    * </pre>
1168    *
1169    * <code>.grafeas.v1beta1.attestation.Authority attestation_authority = 16;</code>
1170    *
1171    * @return The attestationAuthority.
1172    */
1173   @java.lang.Override
getAttestationAuthority()1174   public io.grafeas.v1beta1.attestation.Authority getAttestationAuthority() {
1175     if (typeCase_ == 16) {
1176       return (io.grafeas.v1beta1.attestation.Authority) type_;
1177     }
1178     return io.grafeas.v1beta1.attestation.Authority.getDefaultInstance();
1179   }
1180   /**
1181    *
1182    *
1183    * <pre>
1184    * A note describing an attestation role.
1185    * </pre>
1186    *
1187    * <code>.grafeas.v1beta1.attestation.Authority attestation_authority = 16;</code>
1188    */
1189   @java.lang.Override
getAttestationAuthorityOrBuilder()1190   public io.grafeas.v1beta1.attestation.AuthorityOrBuilder getAttestationAuthorityOrBuilder() {
1191     if (typeCase_ == 16) {
1192       return (io.grafeas.v1beta1.attestation.Authority) type_;
1193     }
1194     return io.grafeas.v1beta1.attestation.Authority.getDefaultInstance();
1195   }
1196 
1197   private byte memoizedIsInitialized = -1;
1198 
1199   @java.lang.Override
isInitialized()1200   public final boolean isInitialized() {
1201     byte isInitialized = memoizedIsInitialized;
1202     if (isInitialized == 1) return true;
1203     if (isInitialized == 0) return false;
1204 
1205     memoizedIsInitialized = 1;
1206     return true;
1207   }
1208 
1209   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)1210   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
1211     if (!getNameBytes().isEmpty()) {
1212       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
1213     }
1214     if (!getShortDescriptionBytes().isEmpty()) {
1215       com.google.protobuf.GeneratedMessageV3.writeString(output, 2, shortDescription_);
1216     }
1217     if (!getLongDescriptionBytes().isEmpty()) {
1218       com.google.protobuf.GeneratedMessageV3.writeString(output, 3, longDescription_);
1219     }
1220     if (kind_ != io.grafeas.v1beta1.common.NoteKind.NOTE_KIND_UNSPECIFIED.getNumber()) {
1221       output.writeEnum(4, kind_);
1222     }
1223     for (int i = 0; i < relatedUrl_.size(); i++) {
1224       output.writeMessage(5, relatedUrl_.get(i));
1225     }
1226     if (expirationTime_ != null) {
1227       output.writeMessage(6, getExpirationTime());
1228     }
1229     if (createTime_ != null) {
1230       output.writeMessage(7, getCreateTime());
1231     }
1232     if (updateTime_ != null) {
1233       output.writeMessage(8, getUpdateTime());
1234     }
1235     for (int i = 0; i < relatedNoteNames_.size(); i++) {
1236       com.google.protobuf.GeneratedMessageV3.writeString(output, 9, relatedNoteNames_.getRaw(i));
1237     }
1238     if (typeCase_ == 10) {
1239       output.writeMessage(10, (io.grafeas.v1beta1.vulnerability.Vulnerability) type_);
1240     }
1241     if (typeCase_ == 11) {
1242       output.writeMessage(11, (io.grafeas.v1beta1.build.Build) type_);
1243     }
1244     if (typeCase_ == 12) {
1245       output.writeMessage(12, (io.grafeas.v1beta1.image.Basis) type_);
1246     }
1247     if (typeCase_ == 13) {
1248       output.writeMessage(13, (io.grafeas.v1beta1.pkg.Package) type_);
1249     }
1250     if (typeCase_ == 14) {
1251       output.writeMessage(14, (io.grafeas.v1beta1.deployment.Deployable) type_);
1252     }
1253     if (typeCase_ == 15) {
1254       output.writeMessage(15, (io.grafeas.v1beta1.discovery.Discovery) type_);
1255     }
1256     if (typeCase_ == 16) {
1257       output.writeMessage(16, (io.grafeas.v1beta1.attestation.Authority) type_);
1258     }
1259     unknownFields.writeTo(output);
1260   }
1261 
1262   @java.lang.Override
getSerializedSize()1263   public int getSerializedSize() {
1264     int size = memoizedSize;
1265     if (size != -1) return size;
1266 
1267     size = 0;
1268     if (!getNameBytes().isEmpty()) {
1269       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
1270     }
1271     if (!getShortDescriptionBytes().isEmpty()) {
1272       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, shortDescription_);
1273     }
1274     if (!getLongDescriptionBytes().isEmpty()) {
1275       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, longDescription_);
1276     }
1277     if (kind_ != io.grafeas.v1beta1.common.NoteKind.NOTE_KIND_UNSPECIFIED.getNumber()) {
1278       size += com.google.protobuf.CodedOutputStream.computeEnumSize(4, kind_);
1279     }
1280     for (int i = 0; i < relatedUrl_.size(); i++) {
1281       size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, relatedUrl_.get(i));
1282     }
1283     if (expirationTime_ != null) {
1284       size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, getExpirationTime());
1285     }
1286     if (createTime_ != null) {
1287       size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, getCreateTime());
1288     }
1289     if (updateTime_ != null) {
1290       size += com.google.protobuf.CodedOutputStream.computeMessageSize(8, getUpdateTime());
1291     }
1292     {
1293       int dataSize = 0;
1294       for (int i = 0; i < relatedNoteNames_.size(); i++) {
1295         dataSize += computeStringSizeNoTag(relatedNoteNames_.getRaw(i));
1296       }
1297       size += dataSize;
1298       size += 1 * getRelatedNoteNamesList().size();
1299     }
1300     if (typeCase_ == 10) {
1301       size +=
1302           com.google.protobuf.CodedOutputStream.computeMessageSize(
1303               10, (io.grafeas.v1beta1.vulnerability.Vulnerability) type_);
1304     }
1305     if (typeCase_ == 11) {
1306       size +=
1307           com.google.protobuf.CodedOutputStream.computeMessageSize(
1308               11, (io.grafeas.v1beta1.build.Build) type_);
1309     }
1310     if (typeCase_ == 12) {
1311       size +=
1312           com.google.protobuf.CodedOutputStream.computeMessageSize(
1313               12, (io.grafeas.v1beta1.image.Basis) type_);
1314     }
1315     if (typeCase_ == 13) {
1316       size +=
1317           com.google.protobuf.CodedOutputStream.computeMessageSize(
1318               13, (io.grafeas.v1beta1.pkg.Package) type_);
1319     }
1320     if (typeCase_ == 14) {
1321       size +=
1322           com.google.protobuf.CodedOutputStream.computeMessageSize(
1323               14, (io.grafeas.v1beta1.deployment.Deployable) type_);
1324     }
1325     if (typeCase_ == 15) {
1326       size +=
1327           com.google.protobuf.CodedOutputStream.computeMessageSize(
1328               15, (io.grafeas.v1beta1.discovery.Discovery) type_);
1329     }
1330     if (typeCase_ == 16) {
1331       size +=
1332           com.google.protobuf.CodedOutputStream.computeMessageSize(
1333               16, (io.grafeas.v1beta1.attestation.Authority) type_);
1334     }
1335     size += unknownFields.getSerializedSize();
1336     memoizedSize = size;
1337     return size;
1338   }
1339 
1340   @java.lang.Override
equals(final java.lang.Object obj)1341   public boolean equals(final java.lang.Object obj) {
1342     if (obj == this) {
1343       return true;
1344     }
1345     if (!(obj instanceof io.grafeas.v1beta1.Note)) {
1346       return super.equals(obj);
1347     }
1348     io.grafeas.v1beta1.Note other = (io.grafeas.v1beta1.Note) obj;
1349 
1350     if (!getName().equals(other.getName())) return false;
1351     if (!getShortDescription().equals(other.getShortDescription())) return false;
1352     if (!getLongDescription().equals(other.getLongDescription())) return false;
1353     if (kind_ != other.kind_) return false;
1354     if (!getRelatedUrlList().equals(other.getRelatedUrlList())) return false;
1355     if (hasExpirationTime() != other.hasExpirationTime()) return false;
1356     if (hasExpirationTime()) {
1357       if (!getExpirationTime().equals(other.getExpirationTime())) return false;
1358     }
1359     if (hasCreateTime() != other.hasCreateTime()) return false;
1360     if (hasCreateTime()) {
1361       if (!getCreateTime().equals(other.getCreateTime())) return false;
1362     }
1363     if (hasUpdateTime() != other.hasUpdateTime()) return false;
1364     if (hasUpdateTime()) {
1365       if (!getUpdateTime().equals(other.getUpdateTime())) return false;
1366     }
1367     if (!getRelatedNoteNamesList().equals(other.getRelatedNoteNamesList())) return false;
1368     if (!getTypeCase().equals(other.getTypeCase())) return false;
1369     switch (typeCase_) {
1370       case 10:
1371         if (!getVulnerability().equals(other.getVulnerability())) return false;
1372         break;
1373       case 11:
1374         if (!getBuild().equals(other.getBuild())) return false;
1375         break;
1376       case 12:
1377         if (!getBaseImage().equals(other.getBaseImage())) return false;
1378         break;
1379       case 13:
1380         if (!getPackage().equals(other.getPackage())) return false;
1381         break;
1382       case 14:
1383         if (!getDeployable().equals(other.getDeployable())) return false;
1384         break;
1385       case 15:
1386         if (!getDiscovery().equals(other.getDiscovery())) return false;
1387         break;
1388       case 16:
1389         if (!getAttestationAuthority().equals(other.getAttestationAuthority())) return false;
1390         break;
1391       case 0:
1392       default:
1393     }
1394     if (!unknownFields.equals(other.unknownFields)) return false;
1395     return true;
1396   }
1397 
1398   @java.lang.Override
hashCode()1399   public int hashCode() {
1400     if (memoizedHashCode != 0) {
1401       return memoizedHashCode;
1402     }
1403     int hash = 41;
1404     hash = (19 * hash) + getDescriptor().hashCode();
1405     hash = (37 * hash) + NAME_FIELD_NUMBER;
1406     hash = (53 * hash) + getName().hashCode();
1407     hash = (37 * hash) + SHORT_DESCRIPTION_FIELD_NUMBER;
1408     hash = (53 * hash) + getShortDescription().hashCode();
1409     hash = (37 * hash) + LONG_DESCRIPTION_FIELD_NUMBER;
1410     hash = (53 * hash) + getLongDescription().hashCode();
1411     hash = (37 * hash) + KIND_FIELD_NUMBER;
1412     hash = (53 * hash) + kind_;
1413     if (getRelatedUrlCount() > 0) {
1414       hash = (37 * hash) + RELATED_URL_FIELD_NUMBER;
1415       hash = (53 * hash) + getRelatedUrlList().hashCode();
1416     }
1417     if (hasExpirationTime()) {
1418       hash = (37 * hash) + EXPIRATION_TIME_FIELD_NUMBER;
1419       hash = (53 * hash) + getExpirationTime().hashCode();
1420     }
1421     if (hasCreateTime()) {
1422       hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER;
1423       hash = (53 * hash) + getCreateTime().hashCode();
1424     }
1425     if (hasUpdateTime()) {
1426       hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER;
1427       hash = (53 * hash) + getUpdateTime().hashCode();
1428     }
1429     if (getRelatedNoteNamesCount() > 0) {
1430       hash = (37 * hash) + RELATED_NOTE_NAMES_FIELD_NUMBER;
1431       hash = (53 * hash) + getRelatedNoteNamesList().hashCode();
1432     }
1433     switch (typeCase_) {
1434       case 10:
1435         hash = (37 * hash) + VULNERABILITY_FIELD_NUMBER;
1436         hash = (53 * hash) + getVulnerability().hashCode();
1437         break;
1438       case 11:
1439         hash = (37 * hash) + BUILD_FIELD_NUMBER;
1440         hash = (53 * hash) + getBuild().hashCode();
1441         break;
1442       case 12:
1443         hash = (37 * hash) + BASE_IMAGE_FIELD_NUMBER;
1444         hash = (53 * hash) + getBaseImage().hashCode();
1445         break;
1446       case 13:
1447         hash = (37 * hash) + PACKAGE_FIELD_NUMBER;
1448         hash = (53 * hash) + getPackage().hashCode();
1449         break;
1450       case 14:
1451         hash = (37 * hash) + DEPLOYABLE_FIELD_NUMBER;
1452         hash = (53 * hash) + getDeployable().hashCode();
1453         break;
1454       case 15:
1455         hash = (37 * hash) + DISCOVERY_FIELD_NUMBER;
1456         hash = (53 * hash) + getDiscovery().hashCode();
1457         break;
1458       case 16:
1459         hash = (37 * hash) + ATTESTATION_AUTHORITY_FIELD_NUMBER;
1460         hash = (53 * hash) + getAttestationAuthority().hashCode();
1461         break;
1462       case 0:
1463       default:
1464     }
1465     hash = (29 * hash) + unknownFields.hashCode();
1466     memoizedHashCode = hash;
1467     return hash;
1468   }
1469 
parseFrom(java.nio.ByteBuffer data)1470   public static io.grafeas.v1beta1.Note parseFrom(java.nio.ByteBuffer data)
1471       throws com.google.protobuf.InvalidProtocolBufferException {
1472     return PARSER.parseFrom(data);
1473   }
1474 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1475   public static io.grafeas.v1beta1.Note parseFrom(
1476       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1477       throws com.google.protobuf.InvalidProtocolBufferException {
1478     return PARSER.parseFrom(data, extensionRegistry);
1479   }
1480 
parseFrom(com.google.protobuf.ByteString data)1481   public static io.grafeas.v1beta1.Note parseFrom(com.google.protobuf.ByteString data)
1482       throws com.google.protobuf.InvalidProtocolBufferException {
1483     return PARSER.parseFrom(data);
1484   }
1485 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1486   public static io.grafeas.v1beta1.Note parseFrom(
1487       com.google.protobuf.ByteString data,
1488       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1489       throws com.google.protobuf.InvalidProtocolBufferException {
1490     return PARSER.parseFrom(data, extensionRegistry);
1491   }
1492 
parseFrom(byte[] data)1493   public static io.grafeas.v1beta1.Note parseFrom(byte[] data)
1494       throws com.google.protobuf.InvalidProtocolBufferException {
1495     return PARSER.parseFrom(data);
1496   }
1497 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1498   public static io.grafeas.v1beta1.Note parseFrom(
1499       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1500       throws com.google.protobuf.InvalidProtocolBufferException {
1501     return PARSER.parseFrom(data, extensionRegistry);
1502   }
1503 
parseFrom(java.io.InputStream input)1504   public static io.grafeas.v1beta1.Note parseFrom(java.io.InputStream input)
1505       throws java.io.IOException {
1506     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1507   }
1508 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1509   public static io.grafeas.v1beta1.Note parseFrom(
1510       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1511       throws java.io.IOException {
1512     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1513         PARSER, input, extensionRegistry);
1514   }
1515 
parseDelimitedFrom(java.io.InputStream input)1516   public static io.grafeas.v1beta1.Note parseDelimitedFrom(java.io.InputStream input)
1517       throws java.io.IOException {
1518     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
1519   }
1520 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1521   public static io.grafeas.v1beta1.Note parseDelimitedFrom(
1522       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1523       throws java.io.IOException {
1524     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
1525         PARSER, input, extensionRegistry);
1526   }
1527 
parseFrom(com.google.protobuf.CodedInputStream input)1528   public static io.grafeas.v1beta1.Note parseFrom(com.google.protobuf.CodedInputStream input)
1529       throws java.io.IOException {
1530     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1531   }
1532 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1533   public static io.grafeas.v1beta1.Note parseFrom(
1534       com.google.protobuf.CodedInputStream input,
1535       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1536       throws java.io.IOException {
1537     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1538         PARSER, input, extensionRegistry);
1539   }
1540 
1541   @java.lang.Override
newBuilderForType()1542   public Builder newBuilderForType() {
1543     return newBuilder();
1544   }
1545 
newBuilder()1546   public static Builder newBuilder() {
1547     return DEFAULT_INSTANCE.toBuilder();
1548   }
1549 
newBuilder(io.grafeas.v1beta1.Note prototype)1550   public static Builder newBuilder(io.grafeas.v1beta1.Note prototype) {
1551     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
1552   }
1553 
1554   @java.lang.Override
toBuilder()1555   public Builder toBuilder() {
1556     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
1557   }
1558 
1559   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1560   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1561     Builder builder = new Builder(parent);
1562     return builder;
1563   }
1564   /**
1565    *
1566    *
1567    * <pre>
1568    * A type of analysis that can be done for a resource.
1569    * </pre>
1570    *
1571    * Protobuf type {@code grafeas.v1beta1.Note}
1572    */
1573   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
1574       implements
1575       // @@protoc_insertion_point(builder_implements:grafeas.v1beta1.Note)
1576       io.grafeas.v1beta1.NoteOrBuilder {
getDescriptor()1577     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
1578       return io.grafeas.v1beta1.Grafeas.internal_static_grafeas_v1beta1_Note_descriptor;
1579     }
1580 
1581     @java.lang.Override
1582     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1583         internalGetFieldAccessorTable() {
1584       return io.grafeas.v1beta1.Grafeas.internal_static_grafeas_v1beta1_Note_fieldAccessorTable
1585           .ensureFieldAccessorsInitialized(
1586               io.grafeas.v1beta1.Note.class, io.grafeas.v1beta1.Note.Builder.class);
1587     }
1588 
1589     // Construct using io.grafeas.v1beta1.Note.newBuilder()
Builder()1590     private Builder() {
1591       maybeForceBuilderInitialization();
1592     }
1593 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1594     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1595       super(parent);
1596       maybeForceBuilderInitialization();
1597     }
1598 
maybeForceBuilderInitialization()1599     private void maybeForceBuilderInitialization() {
1600       if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {
1601         getRelatedUrlFieldBuilder();
1602       }
1603     }
1604 
1605     @java.lang.Override
clear()1606     public Builder clear() {
1607       super.clear();
1608       name_ = "";
1609 
1610       shortDescription_ = "";
1611 
1612       longDescription_ = "";
1613 
1614       kind_ = 0;
1615 
1616       if (relatedUrlBuilder_ == null) {
1617         relatedUrl_ = java.util.Collections.emptyList();
1618         bitField0_ = (bitField0_ & ~0x00000001);
1619       } else {
1620         relatedUrlBuilder_.clear();
1621       }
1622       if (expirationTimeBuilder_ == null) {
1623         expirationTime_ = null;
1624       } else {
1625         expirationTime_ = null;
1626         expirationTimeBuilder_ = null;
1627       }
1628       if (createTimeBuilder_ == null) {
1629         createTime_ = null;
1630       } else {
1631         createTime_ = null;
1632         createTimeBuilder_ = null;
1633       }
1634       if (updateTimeBuilder_ == null) {
1635         updateTime_ = null;
1636       } else {
1637         updateTime_ = null;
1638         updateTimeBuilder_ = null;
1639       }
1640       relatedNoteNames_ = com.google.protobuf.LazyStringArrayList.EMPTY;
1641       bitField0_ = (bitField0_ & ~0x00000002);
1642       typeCase_ = 0;
1643       type_ = null;
1644       return this;
1645     }
1646 
1647     @java.lang.Override
getDescriptorForType()1648     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
1649       return io.grafeas.v1beta1.Grafeas.internal_static_grafeas_v1beta1_Note_descriptor;
1650     }
1651 
1652     @java.lang.Override
getDefaultInstanceForType()1653     public io.grafeas.v1beta1.Note getDefaultInstanceForType() {
1654       return io.grafeas.v1beta1.Note.getDefaultInstance();
1655     }
1656 
1657     @java.lang.Override
build()1658     public io.grafeas.v1beta1.Note build() {
1659       io.grafeas.v1beta1.Note result = buildPartial();
1660       if (!result.isInitialized()) {
1661         throw newUninitializedMessageException(result);
1662       }
1663       return result;
1664     }
1665 
1666     @java.lang.Override
buildPartial()1667     public io.grafeas.v1beta1.Note buildPartial() {
1668       io.grafeas.v1beta1.Note result = new io.grafeas.v1beta1.Note(this);
1669       int from_bitField0_ = bitField0_;
1670       result.name_ = name_;
1671       result.shortDescription_ = shortDescription_;
1672       result.longDescription_ = longDescription_;
1673       result.kind_ = kind_;
1674       if (relatedUrlBuilder_ == null) {
1675         if (((bitField0_ & 0x00000001) != 0)) {
1676           relatedUrl_ = java.util.Collections.unmodifiableList(relatedUrl_);
1677           bitField0_ = (bitField0_ & ~0x00000001);
1678         }
1679         result.relatedUrl_ = relatedUrl_;
1680       } else {
1681         result.relatedUrl_ = relatedUrlBuilder_.build();
1682       }
1683       if (expirationTimeBuilder_ == null) {
1684         result.expirationTime_ = expirationTime_;
1685       } else {
1686         result.expirationTime_ = expirationTimeBuilder_.build();
1687       }
1688       if (createTimeBuilder_ == null) {
1689         result.createTime_ = createTime_;
1690       } else {
1691         result.createTime_ = createTimeBuilder_.build();
1692       }
1693       if (updateTimeBuilder_ == null) {
1694         result.updateTime_ = updateTime_;
1695       } else {
1696         result.updateTime_ = updateTimeBuilder_.build();
1697       }
1698       if (((bitField0_ & 0x00000002) != 0)) {
1699         relatedNoteNames_ = relatedNoteNames_.getUnmodifiableView();
1700         bitField0_ = (bitField0_ & ~0x00000002);
1701       }
1702       result.relatedNoteNames_ = relatedNoteNames_;
1703       if (typeCase_ == 10) {
1704         if (vulnerabilityBuilder_ == null) {
1705           result.type_ = type_;
1706         } else {
1707           result.type_ = vulnerabilityBuilder_.build();
1708         }
1709       }
1710       if (typeCase_ == 11) {
1711         if (buildBuilder_ == null) {
1712           result.type_ = type_;
1713         } else {
1714           result.type_ = buildBuilder_.build();
1715         }
1716       }
1717       if (typeCase_ == 12) {
1718         if (baseImageBuilder_ == null) {
1719           result.type_ = type_;
1720         } else {
1721           result.type_ = baseImageBuilder_.build();
1722         }
1723       }
1724       if (typeCase_ == 13) {
1725         if (packageBuilder_ == null) {
1726           result.type_ = type_;
1727         } else {
1728           result.type_ = packageBuilder_.build();
1729         }
1730       }
1731       if (typeCase_ == 14) {
1732         if (deployableBuilder_ == null) {
1733           result.type_ = type_;
1734         } else {
1735           result.type_ = deployableBuilder_.build();
1736         }
1737       }
1738       if (typeCase_ == 15) {
1739         if (discoveryBuilder_ == null) {
1740           result.type_ = type_;
1741         } else {
1742           result.type_ = discoveryBuilder_.build();
1743         }
1744       }
1745       if (typeCase_ == 16) {
1746         if (attestationAuthorityBuilder_ == null) {
1747           result.type_ = type_;
1748         } else {
1749           result.type_ = attestationAuthorityBuilder_.build();
1750         }
1751       }
1752       result.typeCase_ = typeCase_;
1753       onBuilt();
1754       return result;
1755     }
1756 
1757     @java.lang.Override
clone()1758     public Builder clone() {
1759       return super.clone();
1760     }
1761 
1762     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1763     public Builder setField(
1764         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1765       return super.setField(field, value);
1766     }
1767 
1768     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)1769     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
1770       return super.clearField(field);
1771     }
1772 
1773     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)1774     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
1775       return super.clearOneof(oneof);
1776     }
1777 
1778     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)1779     public Builder setRepeatedField(
1780         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
1781       return super.setRepeatedField(field, index, value);
1782     }
1783 
1784     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1785     public Builder addRepeatedField(
1786         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1787       return super.addRepeatedField(field, value);
1788     }
1789 
1790     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)1791     public Builder mergeFrom(com.google.protobuf.Message other) {
1792       if (other instanceof io.grafeas.v1beta1.Note) {
1793         return mergeFrom((io.grafeas.v1beta1.Note) other);
1794       } else {
1795         super.mergeFrom(other);
1796         return this;
1797       }
1798     }
1799 
mergeFrom(io.grafeas.v1beta1.Note other)1800     public Builder mergeFrom(io.grafeas.v1beta1.Note other) {
1801       if (other == io.grafeas.v1beta1.Note.getDefaultInstance()) return this;
1802       if (!other.getName().isEmpty()) {
1803         name_ = other.name_;
1804         onChanged();
1805       }
1806       if (!other.getShortDescription().isEmpty()) {
1807         shortDescription_ = other.shortDescription_;
1808         onChanged();
1809       }
1810       if (!other.getLongDescription().isEmpty()) {
1811         longDescription_ = other.longDescription_;
1812         onChanged();
1813       }
1814       if (other.kind_ != 0) {
1815         setKindValue(other.getKindValue());
1816       }
1817       if (relatedUrlBuilder_ == null) {
1818         if (!other.relatedUrl_.isEmpty()) {
1819           if (relatedUrl_.isEmpty()) {
1820             relatedUrl_ = other.relatedUrl_;
1821             bitField0_ = (bitField0_ & ~0x00000001);
1822           } else {
1823             ensureRelatedUrlIsMutable();
1824             relatedUrl_.addAll(other.relatedUrl_);
1825           }
1826           onChanged();
1827         }
1828       } else {
1829         if (!other.relatedUrl_.isEmpty()) {
1830           if (relatedUrlBuilder_.isEmpty()) {
1831             relatedUrlBuilder_.dispose();
1832             relatedUrlBuilder_ = null;
1833             relatedUrl_ = other.relatedUrl_;
1834             bitField0_ = (bitField0_ & ~0x00000001);
1835             relatedUrlBuilder_ =
1836                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
1837                     ? getRelatedUrlFieldBuilder()
1838                     : null;
1839           } else {
1840             relatedUrlBuilder_.addAllMessages(other.relatedUrl_);
1841           }
1842         }
1843       }
1844       if (other.hasExpirationTime()) {
1845         mergeExpirationTime(other.getExpirationTime());
1846       }
1847       if (other.hasCreateTime()) {
1848         mergeCreateTime(other.getCreateTime());
1849       }
1850       if (other.hasUpdateTime()) {
1851         mergeUpdateTime(other.getUpdateTime());
1852       }
1853       if (!other.relatedNoteNames_.isEmpty()) {
1854         if (relatedNoteNames_.isEmpty()) {
1855           relatedNoteNames_ = other.relatedNoteNames_;
1856           bitField0_ = (bitField0_ & ~0x00000002);
1857         } else {
1858           ensureRelatedNoteNamesIsMutable();
1859           relatedNoteNames_.addAll(other.relatedNoteNames_);
1860         }
1861         onChanged();
1862       }
1863       switch (other.getTypeCase()) {
1864         case VULNERABILITY:
1865           {
1866             mergeVulnerability(other.getVulnerability());
1867             break;
1868           }
1869         case BUILD:
1870           {
1871             mergeBuild(other.getBuild());
1872             break;
1873           }
1874         case BASE_IMAGE:
1875           {
1876             mergeBaseImage(other.getBaseImage());
1877             break;
1878           }
1879         case PACKAGE:
1880           {
1881             mergePackage(other.getPackage());
1882             break;
1883           }
1884         case DEPLOYABLE:
1885           {
1886             mergeDeployable(other.getDeployable());
1887             break;
1888           }
1889         case DISCOVERY:
1890           {
1891             mergeDiscovery(other.getDiscovery());
1892             break;
1893           }
1894         case ATTESTATION_AUTHORITY:
1895           {
1896             mergeAttestationAuthority(other.getAttestationAuthority());
1897             break;
1898           }
1899         case TYPE_NOT_SET:
1900           {
1901             break;
1902           }
1903       }
1904       this.mergeUnknownFields(other.unknownFields);
1905       onChanged();
1906       return this;
1907     }
1908 
1909     @java.lang.Override
isInitialized()1910     public final boolean isInitialized() {
1911       return true;
1912     }
1913 
1914     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1915     public Builder mergeFrom(
1916         com.google.protobuf.CodedInputStream input,
1917         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1918         throws java.io.IOException {
1919       io.grafeas.v1beta1.Note parsedMessage = null;
1920       try {
1921         parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
1922       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1923         parsedMessage = (io.grafeas.v1beta1.Note) e.getUnfinishedMessage();
1924         throw e.unwrapIOException();
1925       } finally {
1926         if (parsedMessage != null) {
1927           mergeFrom(parsedMessage);
1928         }
1929       }
1930       return this;
1931     }
1932 
1933     private int typeCase_ = 0;
1934     private java.lang.Object type_;
1935 
getTypeCase()1936     public TypeCase getTypeCase() {
1937       return TypeCase.forNumber(typeCase_);
1938     }
1939 
clearType()1940     public Builder clearType() {
1941       typeCase_ = 0;
1942       type_ = null;
1943       onChanged();
1944       return this;
1945     }
1946 
1947     private int bitField0_;
1948 
1949     private java.lang.Object name_ = "";
1950     /**
1951      *
1952      *
1953      * <pre>
1954      * Output only. The name of the note in the form of
1955      * `projects/[PROVIDER_ID]/notes/[NOTE_ID]`.
1956      * </pre>
1957      *
1958      * <code>string name = 1;</code>
1959      *
1960      * @return The name.
1961      */
getName()1962     public java.lang.String getName() {
1963       java.lang.Object ref = name_;
1964       if (!(ref instanceof java.lang.String)) {
1965         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1966         java.lang.String s = bs.toStringUtf8();
1967         name_ = s;
1968         return s;
1969       } else {
1970         return (java.lang.String) ref;
1971       }
1972     }
1973     /**
1974      *
1975      *
1976      * <pre>
1977      * Output only. The name of the note in the form of
1978      * `projects/[PROVIDER_ID]/notes/[NOTE_ID]`.
1979      * </pre>
1980      *
1981      * <code>string name = 1;</code>
1982      *
1983      * @return The bytes for name.
1984      */
getNameBytes()1985     public com.google.protobuf.ByteString getNameBytes() {
1986       java.lang.Object ref = name_;
1987       if (ref instanceof String) {
1988         com.google.protobuf.ByteString b =
1989             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1990         name_ = b;
1991         return b;
1992       } else {
1993         return (com.google.protobuf.ByteString) ref;
1994       }
1995     }
1996     /**
1997      *
1998      *
1999      * <pre>
2000      * Output only. The name of the note in the form of
2001      * `projects/[PROVIDER_ID]/notes/[NOTE_ID]`.
2002      * </pre>
2003      *
2004      * <code>string name = 1;</code>
2005      *
2006      * @param value The name to set.
2007      * @return This builder for chaining.
2008      */
setName(java.lang.String value)2009     public Builder setName(java.lang.String value) {
2010       if (value == null) {
2011         throw new NullPointerException();
2012       }
2013 
2014       name_ = value;
2015       onChanged();
2016       return this;
2017     }
2018     /**
2019      *
2020      *
2021      * <pre>
2022      * Output only. The name of the note in the form of
2023      * `projects/[PROVIDER_ID]/notes/[NOTE_ID]`.
2024      * </pre>
2025      *
2026      * <code>string name = 1;</code>
2027      *
2028      * @return This builder for chaining.
2029      */
clearName()2030     public Builder clearName() {
2031 
2032       name_ = getDefaultInstance().getName();
2033       onChanged();
2034       return this;
2035     }
2036     /**
2037      *
2038      *
2039      * <pre>
2040      * Output only. The name of the note in the form of
2041      * `projects/[PROVIDER_ID]/notes/[NOTE_ID]`.
2042      * </pre>
2043      *
2044      * <code>string name = 1;</code>
2045      *
2046      * @param value The bytes for name to set.
2047      * @return This builder for chaining.
2048      */
setNameBytes(com.google.protobuf.ByteString value)2049     public Builder setNameBytes(com.google.protobuf.ByteString value) {
2050       if (value == null) {
2051         throw new NullPointerException();
2052       }
2053       checkByteStringIsUtf8(value);
2054 
2055       name_ = value;
2056       onChanged();
2057       return this;
2058     }
2059 
2060     private java.lang.Object shortDescription_ = "";
2061     /**
2062      *
2063      *
2064      * <pre>
2065      * A one sentence description of this note.
2066      * </pre>
2067      *
2068      * <code>string short_description = 2;</code>
2069      *
2070      * @return The shortDescription.
2071      */
getShortDescription()2072     public java.lang.String getShortDescription() {
2073       java.lang.Object ref = shortDescription_;
2074       if (!(ref instanceof java.lang.String)) {
2075         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2076         java.lang.String s = bs.toStringUtf8();
2077         shortDescription_ = s;
2078         return s;
2079       } else {
2080         return (java.lang.String) ref;
2081       }
2082     }
2083     /**
2084      *
2085      *
2086      * <pre>
2087      * A one sentence description of this note.
2088      * </pre>
2089      *
2090      * <code>string short_description = 2;</code>
2091      *
2092      * @return The bytes for shortDescription.
2093      */
getShortDescriptionBytes()2094     public com.google.protobuf.ByteString getShortDescriptionBytes() {
2095       java.lang.Object ref = shortDescription_;
2096       if (ref instanceof String) {
2097         com.google.protobuf.ByteString b =
2098             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2099         shortDescription_ = b;
2100         return b;
2101       } else {
2102         return (com.google.protobuf.ByteString) ref;
2103       }
2104     }
2105     /**
2106      *
2107      *
2108      * <pre>
2109      * A one sentence description of this note.
2110      * </pre>
2111      *
2112      * <code>string short_description = 2;</code>
2113      *
2114      * @param value The shortDescription to set.
2115      * @return This builder for chaining.
2116      */
setShortDescription(java.lang.String value)2117     public Builder setShortDescription(java.lang.String value) {
2118       if (value == null) {
2119         throw new NullPointerException();
2120       }
2121 
2122       shortDescription_ = value;
2123       onChanged();
2124       return this;
2125     }
2126     /**
2127      *
2128      *
2129      * <pre>
2130      * A one sentence description of this note.
2131      * </pre>
2132      *
2133      * <code>string short_description = 2;</code>
2134      *
2135      * @return This builder for chaining.
2136      */
clearShortDescription()2137     public Builder clearShortDescription() {
2138 
2139       shortDescription_ = getDefaultInstance().getShortDescription();
2140       onChanged();
2141       return this;
2142     }
2143     /**
2144      *
2145      *
2146      * <pre>
2147      * A one sentence description of this note.
2148      * </pre>
2149      *
2150      * <code>string short_description = 2;</code>
2151      *
2152      * @param value The bytes for shortDescription to set.
2153      * @return This builder for chaining.
2154      */
setShortDescriptionBytes(com.google.protobuf.ByteString value)2155     public Builder setShortDescriptionBytes(com.google.protobuf.ByteString value) {
2156       if (value == null) {
2157         throw new NullPointerException();
2158       }
2159       checkByteStringIsUtf8(value);
2160 
2161       shortDescription_ = value;
2162       onChanged();
2163       return this;
2164     }
2165 
2166     private java.lang.Object longDescription_ = "";
2167     /**
2168      *
2169      *
2170      * <pre>
2171      * A detailed description of this note.
2172      * </pre>
2173      *
2174      * <code>string long_description = 3;</code>
2175      *
2176      * @return The longDescription.
2177      */
getLongDescription()2178     public java.lang.String getLongDescription() {
2179       java.lang.Object ref = longDescription_;
2180       if (!(ref instanceof java.lang.String)) {
2181         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2182         java.lang.String s = bs.toStringUtf8();
2183         longDescription_ = s;
2184         return s;
2185       } else {
2186         return (java.lang.String) ref;
2187       }
2188     }
2189     /**
2190      *
2191      *
2192      * <pre>
2193      * A detailed description of this note.
2194      * </pre>
2195      *
2196      * <code>string long_description = 3;</code>
2197      *
2198      * @return The bytes for longDescription.
2199      */
getLongDescriptionBytes()2200     public com.google.protobuf.ByteString getLongDescriptionBytes() {
2201       java.lang.Object ref = longDescription_;
2202       if (ref instanceof String) {
2203         com.google.protobuf.ByteString b =
2204             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2205         longDescription_ = b;
2206         return b;
2207       } else {
2208         return (com.google.protobuf.ByteString) ref;
2209       }
2210     }
2211     /**
2212      *
2213      *
2214      * <pre>
2215      * A detailed description of this note.
2216      * </pre>
2217      *
2218      * <code>string long_description = 3;</code>
2219      *
2220      * @param value The longDescription to set.
2221      * @return This builder for chaining.
2222      */
setLongDescription(java.lang.String value)2223     public Builder setLongDescription(java.lang.String value) {
2224       if (value == null) {
2225         throw new NullPointerException();
2226       }
2227 
2228       longDescription_ = value;
2229       onChanged();
2230       return this;
2231     }
2232     /**
2233      *
2234      *
2235      * <pre>
2236      * A detailed description of this note.
2237      * </pre>
2238      *
2239      * <code>string long_description = 3;</code>
2240      *
2241      * @return This builder for chaining.
2242      */
clearLongDescription()2243     public Builder clearLongDescription() {
2244 
2245       longDescription_ = getDefaultInstance().getLongDescription();
2246       onChanged();
2247       return this;
2248     }
2249     /**
2250      *
2251      *
2252      * <pre>
2253      * A detailed description of this note.
2254      * </pre>
2255      *
2256      * <code>string long_description = 3;</code>
2257      *
2258      * @param value The bytes for longDescription to set.
2259      * @return This builder for chaining.
2260      */
setLongDescriptionBytes(com.google.protobuf.ByteString value)2261     public Builder setLongDescriptionBytes(com.google.protobuf.ByteString value) {
2262       if (value == null) {
2263         throw new NullPointerException();
2264       }
2265       checkByteStringIsUtf8(value);
2266 
2267       longDescription_ = value;
2268       onChanged();
2269       return this;
2270     }
2271 
2272     private int kind_ = 0;
2273     /**
2274      *
2275      *
2276      * <pre>
2277      * Output only. The type of analysis. This field can be used as a filter in
2278      * list requests.
2279      * </pre>
2280      *
2281      * <code>.grafeas.v1beta1.NoteKind kind = 4;</code>
2282      *
2283      * @return The enum numeric value on the wire for kind.
2284      */
2285     @java.lang.Override
getKindValue()2286     public int getKindValue() {
2287       return kind_;
2288     }
2289     /**
2290      *
2291      *
2292      * <pre>
2293      * Output only. The type of analysis. This field can be used as a filter in
2294      * list requests.
2295      * </pre>
2296      *
2297      * <code>.grafeas.v1beta1.NoteKind kind = 4;</code>
2298      *
2299      * @param value The enum numeric value on the wire for kind to set.
2300      * @return This builder for chaining.
2301      */
setKindValue(int value)2302     public Builder setKindValue(int value) {
2303 
2304       kind_ = value;
2305       onChanged();
2306       return this;
2307     }
2308     /**
2309      *
2310      *
2311      * <pre>
2312      * Output only. The type of analysis. This field can be used as a filter in
2313      * list requests.
2314      * </pre>
2315      *
2316      * <code>.grafeas.v1beta1.NoteKind kind = 4;</code>
2317      *
2318      * @return The kind.
2319      */
2320     @java.lang.Override
getKind()2321     public io.grafeas.v1beta1.common.NoteKind getKind() {
2322       @SuppressWarnings("deprecation")
2323       io.grafeas.v1beta1.common.NoteKind result = io.grafeas.v1beta1.common.NoteKind.valueOf(kind_);
2324       return result == null ? io.grafeas.v1beta1.common.NoteKind.UNRECOGNIZED : result;
2325     }
2326     /**
2327      *
2328      *
2329      * <pre>
2330      * Output only. The type of analysis. This field can be used as a filter in
2331      * list requests.
2332      * </pre>
2333      *
2334      * <code>.grafeas.v1beta1.NoteKind kind = 4;</code>
2335      *
2336      * @param value The kind to set.
2337      * @return This builder for chaining.
2338      */
setKind(io.grafeas.v1beta1.common.NoteKind value)2339     public Builder setKind(io.grafeas.v1beta1.common.NoteKind value) {
2340       if (value == null) {
2341         throw new NullPointerException();
2342       }
2343 
2344       kind_ = value.getNumber();
2345       onChanged();
2346       return this;
2347     }
2348     /**
2349      *
2350      *
2351      * <pre>
2352      * Output only. The type of analysis. This field can be used as a filter in
2353      * list requests.
2354      * </pre>
2355      *
2356      * <code>.grafeas.v1beta1.NoteKind kind = 4;</code>
2357      *
2358      * @return This builder for chaining.
2359      */
clearKind()2360     public Builder clearKind() {
2361 
2362       kind_ = 0;
2363       onChanged();
2364       return this;
2365     }
2366 
2367     private java.util.List<io.grafeas.v1beta1.common.RelatedUrl> relatedUrl_ =
2368         java.util.Collections.emptyList();
2369 
ensureRelatedUrlIsMutable()2370     private void ensureRelatedUrlIsMutable() {
2371       if (!((bitField0_ & 0x00000001) != 0)) {
2372         relatedUrl_ = new java.util.ArrayList<io.grafeas.v1beta1.common.RelatedUrl>(relatedUrl_);
2373         bitField0_ |= 0x00000001;
2374       }
2375     }
2376 
2377     private com.google.protobuf.RepeatedFieldBuilderV3<
2378             io.grafeas.v1beta1.common.RelatedUrl,
2379             io.grafeas.v1beta1.common.RelatedUrl.Builder,
2380             io.grafeas.v1beta1.common.RelatedUrlOrBuilder>
2381         relatedUrlBuilder_;
2382 
2383     /**
2384      *
2385      *
2386      * <pre>
2387      * URLs associated with this note.
2388      * </pre>
2389      *
2390      * <code>repeated .grafeas.v1beta1.RelatedUrl related_url = 5;</code>
2391      */
getRelatedUrlList()2392     public java.util.List<io.grafeas.v1beta1.common.RelatedUrl> getRelatedUrlList() {
2393       if (relatedUrlBuilder_ == null) {
2394         return java.util.Collections.unmodifiableList(relatedUrl_);
2395       } else {
2396         return relatedUrlBuilder_.getMessageList();
2397       }
2398     }
2399     /**
2400      *
2401      *
2402      * <pre>
2403      * URLs associated with this note.
2404      * </pre>
2405      *
2406      * <code>repeated .grafeas.v1beta1.RelatedUrl related_url = 5;</code>
2407      */
getRelatedUrlCount()2408     public int getRelatedUrlCount() {
2409       if (relatedUrlBuilder_ == null) {
2410         return relatedUrl_.size();
2411       } else {
2412         return relatedUrlBuilder_.getCount();
2413       }
2414     }
2415     /**
2416      *
2417      *
2418      * <pre>
2419      * URLs associated with this note.
2420      * </pre>
2421      *
2422      * <code>repeated .grafeas.v1beta1.RelatedUrl related_url = 5;</code>
2423      */
getRelatedUrl(int index)2424     public io.grafeas.v1beta1.common.RelatedUrl getRelatedUrl(int index) {
2425       if (relatedUrlBuilder_ == null) {
2426         return relatedUrl_.get(index);
2427       } else {
2428         return relatedUrlBuilder_.getMessage(index);
2429       }
2430     }
2431     /**
2432      *
2433      *
2434      * <pre>
2435      * URLs associated with this note.
2436      * </pre>
2437      *
2438      * <code>repeated .grafeas.v1beta1.RelatedUrl related_url = 5;</code>
2439      */
setRelatedUrl(int index, io.grafeas.v1beta1.common.RelatedUrl value)2440     public Builder setRelatedUrl(int index, io.grafeas.v1beta1.common.RelatedUrl value) {
2441       if (relatedUrlBuilder_ == null) {
2442         if (value == null) {
2443           throw new NullPointerException();
2444         }
2445         ensureRelatedUrlIsMutable();
2446         relatedUrl_.set(index, value);
2447         onChanged();
2448       } else {
2449         relatedUrlBuilder_.setMessage(index, value);
2450       }
2451       return this;
2452     }
2453     /**
2454      *
2455      *
2456      * <pre>
2457      * URLs associated with this note.
2458      * </pre>
2459      *
2460      * <code>repeated .grafeas.v1beta1.RelatedUrl related_url = 5;</code>
2461      */
setRelatedUrl( int index, io.grafeas.v1beta1.common.RelatedUrl.Builder builderForValue)2462     public Builder setRelatedUrl(
2463         int index, io.grafeas.v1beta1.common.RelatedUrl.Builder builderForValue) {
2464       if (relatedUrlBuilder_ == null) {
2465         ensureRelatedUrlIsMutable();
2466         relatedUrl_.set(index, builderForValue.build());
2467         onChanged();
2468       } else {
2469         relatedUrlBuilder_.setMessage(index, builderForValue.build());
2470       }
2471       return this;
2472     }
2473     /**
2474      *
2475      *
2476      * <pre>
2477      * URLs associated with this note.
2478      * </pre>
2479      *
2480      * <code>repeated .grafeas.v1beta1.RelatedUrl related_url = 5;</code>
2481      */
addRelatedUrl(io.grafeas.v1beta1.common.RelatedUrl value)2482     public Builder addRelatedUrl(io.grafeas.v1beta1.common.RelatedUrl value) {
2483       if (relatedUrlBuilder_ == null) {
2484         if (value == null) {
2485           throw new NullPointerException();
2486         }
2487         ensureRelatedUrlIsMutable();
2488         relatedUrl_.add(value);
2489         onChanged();
2490       } else {
2491         relatedUrlBuilder_.addMessage(value);
2492       }
2493       return this;
2494     }
2495     /**
2496      *
2497      *
2498      * <pre>
2499      * URLs associated with this note.
2500      * </pre>
2501      *
2502      * <code>repeated .grafeas.v1beta1.RelatedUrl related_url = 5;</code>
2503      */
addRelatedUrl(int index, io.grafeas.v1beta1.common.RelatedUrl value)2504     public Builder addRelatedUrl(int index, io.grafeas.v1beta1.common.RelatedUrl value) {
2505       if (relatedUrlBuilder_ == null) {
2506         if (value == null) {
2507           throw new NullPointerException();
2508         }
2509         ensureRelatedUrlIsMutable();
2510         relatedUrl_.add(index, value);
2511         onChanged();
2512       } else {
2513         relatedUrlBuilder_.addMessage(index, value);
2514       }
2515       return this;
2516     }
2517     /**
2518      *
2519      *
2520      * <pre>
2521      * URLs associated with this note.
2522      * </pre>
2523      *
2524      * <code>repeated .grafeas.v1beta1.RelatedUrl related_url = 5;</code>
2525      */
addRelatedUrl(io.grafeas.v1beta1.common.RelatedUrl.Builder builderForValue)2526     public Builder addRelatedUrl(io.grafeas.v1beta1.common.RelatedUrl.Builder builderForValue) {
2527       if (relatedUrlBuilder_ == null) {
2528         ensureRelatedUrlIsMutable();
2529         relatedUrl_.add(builderForValue.build());
2530         onChanged();
2531       } else {
2532         relatedUrlBuilder_.addMessage(builderForValue.build());
2533       }
2534       return this;
2535     }
2536     /**
2537      *
2538      *
2539      * <pre>
2540      * URLs associated with this note.
2541      * </pre>
2542      *
2543      * <code>repeated .grafeas.v1beta1.RelatedUrl related_url = 5;</code>
2544      */
addRelatedUrl( int index, io.grafeas.v1beta1.common.RelatedUrl.Builder builderForValue)2545     public Builder addRelatedUrl(
2546         int index, io.grafeas.v1beta1.common.RelatedUrl.Builder builderForValue) {
2547       if (relatedUrlBuilder_ == null) {
2548         ensureRelatedUrlIsMutable();
2549         relatedUrl_.add(index, builderForValue.build());
2550         onChanged();
2551       } else {
2552         relatedUrlBuilder_.addMessage(index, builderForValue.build());
2553       }
2554       return this;
2555     }
2556     /**
2557      *
2558      *
2559      * <pre>
2560      * URLs associated with this note.
2561      * </pre>
2562      *
2563      * <code>repeated .grafeas.v1beta1.RelatedUrl related_url = 5;</code>
2564      */
addAllRelatedUrl( java.lang.Iterable<? extends io.grafeas.v1beta1.common.RelatedUrl> values)2565     public Builder addAllRelatedUrl(
2566         java.lang.Iterable<? extends io.grafeas.v1beta1.common.RelatedUrl> values) {
2567       if (relatedUrlBuilder_ == null) {
2568         ensureRelatedUrlIsMutable();
2569         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, relatedUrl_);
2570         onChanged();
2571       } else {
2572         relatedUrlBuilder_.addAllMessages(values);
2573       }
2574       return this;
2575     }
2576     /**
2577      *
2578      *
2579      * <pre>
2580      * URLs associated with this note.
2581      * </pre>
2582      *
2583      * <code>repeated .grafeas.v1beta1.RelatedUrl related_url = 5;</code>
2584      */
clearRelatedUrl()2585     public Builder clearRelatedUrl() {
2586       if (relatedUrlBuilder_ == null) {
2587         relatedUrl_ = java.util.Collections.emptyList();
2588         bitField0_ = (bitField0_ & ~0x00000001);
2589         onChanged();
2590       } else {
2591         relatedUrlBuilder_.clear();
2592       }
2593       return this;
2594     }
2595     /**
2596      *
2597      *
2598      * <pre>
2599      * URLs associated with this note.
2600      * </pre>
2601      *
2602      * <code>repeated .grafeas.v1beta1.RelatedUrl related_url = 5;</code>
2603      */
removeRelatedUrl(int index)2604     public Builder removeRelatedUrl(int index) {
2605       if (relatedUrlBuilder_ == null) {
2606         ensureRelatedUrlIsMutable();
2607         relatedUrl_.remove(index);
2608         onChanged();
2609       } else {
2610         relatedUrlBuilder_.remove(index);
2611       }
2612       return this;
2613     }
2614     /**
2615      *
2616      *
2617      * <pre>
2618      * URLs associated with this note.
2619      * </pre>
2620      *
2621      * <code>repeated .grafeas.v1beta1.RelatedUrl related_url = 5;</code>
2622      */
getRelatedUrlBuilder(int index)2623     public io.grafeas.v1beta1.common.RelatedUrl.Builder getRelatedUrlBuilder(int index) {
2624       return getRelatedUrlFieldBuilder().getBuilder(index);
2625     }
2626     /**
2627      *
2628      *
2629      * <pre>
2630      * URLs associated with this note.
2631      * </pre>
2632      *
2633      * <code>repeated .grafeas.v1beta1.RelatedUrl related_url = 5;</code>
2634      */
getRelatedUrlOrBuilder(int index)2635     public io.grafeas.v1beta1.common.RelatedUrlOrBuilder getRelatedUrlOrBuilder(int index) {
2636       if (relatedUrlBuilder_ == null) {
2637         return relatedUrl_.get(index);
2638       } else {
2639         return relatedUrlBuilder_.getMessageOrBuilder(index);
2640       }
2641     }
2642     /**
2643      *
2644      *
2645      * <pre>
2646      * URLs associated with this note.
2647      * </pre>
2648      *
2649      * <code>repeated .grafeas.v1beta1.RelatedUrl related_url = 5;</code>
2650      */
2651     public java.util.List<? extends io.grafeas.v1beta1.common.RelatedUrlOrBuilder>
getRelatedUrlOrBuilderList()2652         getRelatedUrlOrBuilderList() {
2653       if (relatedUrlBuilder_ != null) {
2654         return relatedUrlBuilder_.getMessageOrBuilderList();
2655       } else {
2656         return java.util.Collections.unmodifiableList(relatedUrl_);
2657       }
2658     }
2659     /**
2660      *
2661      *
2662      * <pre>
2663      * URLs associated with this note.
2664      * </pre>
2665      *
2666      * <code>repeated .grafeas.v1beta1.RelatedUrl related_url = 5;</code>
2667      */
addRelatedUrlBuilder()2668     public io.grafeas.v1beta1.common.RelatedUrl.Builder addRelatedUrlBuilder() {
2669       return getRelatedUrlFieldBuilder()
2670           .addBuilder(io.grafeas.v1beta1.common.RelatedUrl.getDefaultInstance());
2671     }
2672     /**
2673      *
2674      *
2675      * <pre>
2676      * URLs associated with this note.
2677      * </pre>
2678      *
2679      * <code>repeated .grafeas.v1beta1.RelatedUrl related_url = 5;</code>
2680      */
addRelatedUrlBuilder(int index)2681     public io.grafeas.v1beta1.common.RelatedUrl.Builder addRelatedUrlBuilder(int index) {
2682       return getRelatedUrlFieldBuilder()
2683           .addBuilder(index, io.grafeas.v1beta1.common.RelatedUrl.getDefaultInstance());
2684     }
2685     /**
2686      *
2687      *
2688      * <pre>
2689      * URLs associated with this note.
2690      * </pre>
2691      *
2692      * <code>repeated .grafeas.v1beta1.RelatedUrl related_url = 5;</code>
2693      */
getRelatedUrlBuilderList()2694     public java.util.List<io.grafeas.v1beta1.common.RelatedUrl.Builder> getRelatedUrlBuilderList() {
2695       return getRelatedUrlFieldBuilder().getBuilderList();
2696     }
2697 
2698     private com.google.protobuf.RepeatedFieldBuilderV3<
2699             io.grafeas.v1beta1.common.RelatedUrl,
2700             io.grafeas.v1beta1.common.RelatedUrl.Builder,
2701             io.grafeas.v1beta1.common.RelatedUrlOrBuilder>
getRelatedUrlFieldBuilder()2702         getRelatedUrlFieldBuilder() {
2703       if (relatedUrlBuilder_ == null) {
2704         relatedUrlBuilder_ =
2705             new com.google.protobuf.RepeatedFieldBuilderV3<
2706                 io.grafeas.v1beta1.common.RelatedUrl,
2707                 io.grafeas.v1beta1.common.RelatedUrl.Builder,
2708                 io.grafeas.v1beta1.common.RelatedUrlOrBuilder>(
2709                 relatedUrl_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean());
2710         relatedUrl_ = null;
2711       }
2712       return relatedUrlBuilder_;
2713     }
2714 
2715     private com.google.protobuf.Timestamp expirationTime_;
2716     private com.google.protobuf.SingleFieldBuilderV3<
2717             com.google.protobuf.Timestamp,
2718             com.google.protobuf.Timestamp.Builder,
2719             com.google.protobuf.TimestampOrBuilder>
2720         expirationTimeBuilder_;
2721     /**
2722      *
2723      *
2724      * <pre>
2725      * Time of expiration for this note. Empty if note does not expire.
2726      * </pre>
2727      *
2728      * <code>.google.protobuf.Timestamp expiration_time = 6;</code>
2729      *
2730      * @return Whether the expirationTime field is set.
2731      */
hasExpirationTime()2732     public boolean hasExpirationTime() {
2733       return expirationTimeBuilder_ != null || expirationTime_ != null;
2734     }
2735     /**
2736      *
2737      *
2738      * <pre>
2739      * Time of expiration for this note. Empty if note does not expire.
2740      * </pre>
2741      *
2742      * <code>.google.protobuf.Timestamp expiration_time = 6;</code>
2743      *
2744      * @return The expirationTime.
2745      */
getExpirationTime()2746     public com.google.protobuf.Timestamp getExpirationTime() {
2747       if (expirationTimeBuilder_ == null) {
2748         return expirationTime_ == null
2749             ? com.google.protobuf.Timestamp.getDefaultInstance()
2750             : expirationTime_;
2751       } else {
2752         return expirationTimeBuilder_.getMessage();
2753       }
2754     }
2755     /**
2756      *
2757      *
2758      * <pre>
2759      * Time of expiration for this note. Empty if note does not expire.
2760      * </pre>
2761      *
2762      * <code>.google.protobuf.Timestamp expiration_time = 6;</code>
2763      */
setExpirationTime(com.google.protobuf.Timestamp value)2764     public Builder setExpirationTime(com.google.protobuf.Timestamp value) {
2765       if (expirationTimeBuilder_ == null) {
2766         if (value == null) {
2767           throw new NullPointerException();
2768         }
2769         expirationTime_ = value;
2770         onChanged();
2771       } else {
2772         expirationTimeBuilder_.setMessage(value);
2773       }
2774 
2775       return this;
2776     }
2777     /**
2778      *
2779      *
2780      * <pre>
2781      * Time of expiration for this note. Empty if note does not expire.
2782      * </pre>
2783      *
2784      * <code>.google.protobuf.Timestamp expiration_time = 6;</code>
2785      */
setExpirationTime(com.google.protobuf.Timestamp.Builder builderForValue)2786     public Builder setExpirationTime(com.google.protobuf.Timestamp.Builder builderForValue) {
2787       if (expirationTimeBuilder_ == null) {
2788         expirationTime_ = builderForValue.build();
2789         onChanged();
2790       } else {
2791         expirationTimeBuilder_.setMessage(builderForValue.build());
2792       }
2793 
2794       return this;
2795     }
2796     /**
2797      *
2798      *
2799      * <pre>
2800      * Time of expiration for this note. Empty if note does not expire.
2801      * </pre>
2802      *
2803      * <code>.google.protobuf.Timestamp expiration_time = 6;</code>
2804      */
mergeExpirationTime(com.google.protobuf.Timestamp value)2805     public Builder mergeExpirationTime(com.google.protobuf.Timestamp value) {
2806       if (expirationTimeBuilder_ == null) {
2807         if (expirationTime_ != null) {
2808           expirationTime_ =
2809               com.google.protobuf.Timestamp.newBuilder(expirationTime_)
2810                   .mergeFrom(value)
2811                   .buildPartial();
2812         } else {
2813           expirationTime_ = value;
2814         }
2815         onChanged();
2816       } else {
2817         expirationTimeBuilder_.mergeFrom(value);
2818       }
2819 
2820       return this;
2821     }
2822     /**
2823      *
2824      *
2825      * <pre>
2826      * Time of expiration for this note. Empty if note does not expire.
2827      * </pre>
2828      *
2829      * <code>.google.protobuf.Timestamp expiration_time = 6;</code>
2830      */
clearExpirationTime()2831     public Builder clearExpirationTime() {
2832       if (expirationTimeBuilder_ == null) {
2833         expirationTime_ = null;
2834         onChanged();
2835       } else {
2836         expirationTime_ = null;
2837         expirationTimeBuilder_ = null;
2838       }
2839 
2840       return this;
2841     }
2842     /**
2843      *
2844      *
2845      * <pre>
2846      * Time of expiration for this note. Empty if note does not expire.
2847      * </pre>
2848      *
2849      * <code>.google.protobuf.Timestamp expiration_time = 6;</code>
2850      */
getExpirationTimeBuilder()2851     public com.google.protobuf.Timestamp.Builder getExpirationTimeBuilder() {
2852 
2853       onChanged();
2854       return getExpirationTimeFieldBuilder().getBuilder();
2855     }
2856     /**
2857      *
2858      *
2859      * <pre>
2860      * Time of expiration for this note. Empty if note does not expire.
2861      * </pre>
2862      *
2863      * <code>.google.protobuf.Timestamp expiration_time = 6;</code>
2864      */
getExpirationTimeOrBuilder()2865     public com.google.protobuf.TimestampOrBuilder getExpirationTimeOrBuilder() {
2866       if (expirationTimeBuilder_ != null) {
2867         return expirationTimeBuilder_.getMessageOrBuilder();
2868       } else {
2869         return expirationTime_ == null
2870             ? com.google.protobuf.Timestamp.getDefaultInstance()
2871             : expirationTime_;
2872       }
2873     }
2874     /**
2875      *
2876      *
2877      * <pre>
2878      * Time of expiration for this note. Empty if note does not expire.
2879      * </pre>
2880      *
2881      * <code>.google.protobuf.Timestamp expiration_time = 6;</code>
2882      */
2883     private com.google.protobuf.SingleFieldBuilderV3<
2884             com.google.protobuf.Timestamp,
2885             com.google.protobuf.Timestamp.Builder,
2886             com.google.protobuf.TimestampOrBuilder>
getExpirationTimeFieldBuilder()2887         getExpirationTimeFieldBuilder() {
2888       if (expirationTimeBuilder_ == null) {
2889         expirationTimeBuilder_ =
2890             new com.google.protobuf.SingleFieldBuilderV3<
2891                 com.google.protobuf.Timestamp,
2892                 com.google.protobuf.Timestamp.Builder,
2893                 com.google.protobuf.TimestampOrBuilder>(
2894                 getExpirationTime(), getParentForChildren(), isClean());
2895         expirationTime_ = null;
2896       }
2897       return expirationTimeBuilder_;
2898     }
2899 
2900     private com.google.protobuf.Timestamp createTime_;
2901     private com.google.protobuf.SingleFieldBuilderV3<
2902             com.google.protobuf.Timestamp,
2903             com.google.protobuf.Timestamp.Builder,
2904             com.google.protobuf.TimestampOrBuilder>
2905         createTimeBuilder_;
2906     /**
2907      *
2908      *
2909      * <pre>
2910      * Output only. The time this note was created. This field can be used as a
2911      * filter in list requests.
2912      * </pre>
2913      *
2914      * <code>.google.protobuf.Timestamp create_time = 7;</code>
2915      *
2916      * @return Whether the createTime field is set.
2917      */
hasCreateTime()2918     public boolean hasCreateTime() {
2919       return createTimeBuilder_ != null || createTime_ != null;
2920     }
2921     /**
2922      *
2923      *
2924      * <pre>
2925      * Output only. The time this note was created. This field can be used as a
2926      * filter in list requests.
2927      * </pre>
2928      *
2929      * <code>.google.protobuf.Timestamp create_time = 7;</code>
2930      *
2931      * @return The createTime.
2932      */
getCreateTime()2933     public com.google.protobuf.Timestamp getCreateTime() {
2934       if (createTimeBuilder_ == null) {
2935         return createTime_ == null
2936             ? com.google.protobuf.Timestamp.getDefaultInstance()
2937             : createTime_;
2938       } else {
2939         return createTimeBuilder_.getMessage();
2940       }
2941     }
2942     /**
2943      *
2944      *
2945      * <pre>
2946      * Output only. The time this note was created. This field can be used as a
2947      * filter in list requests.
2948      * </pre>
2949      *
2950      * <code>.google.protobuf.Timestamp create_time = 7;</code>
2951      */
setCreateTime(com.google.protobuf.Timestamp value)2952     public Builder setCreateTime(com.google.protobuf.Timestamp value) {
2953       if (createTimeBuilder_ == null) {
2954         if (value == null) {
2955           throw new NullPointerException();
2956         }
2957         createTime_ = value;
2958         onChanged();
2959       } else {
2960         createTimeBuilder_.setMessage(value);
2961       }
2962 
2963       return this;
2964     }
2965     /**
2966      *
2967      *
2968      * <pre>
2969      * Output only. The time this note was created. This field can be used as a
2970      * filter in list requests.
2971      * </pre>
2972      *
2973      * <code>.google.protobuf.Timestamp create_time = 7;</code>
2974      */
setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue)2975     public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) {
2976       if (createTimeBuilder_ == null) {
2977         createTime_ = builderForValue.build();
2978         onChanged();
2979       } else {
2980         createTimeBuilder_.setMessage(builderForValue.build());
2981       }
2982 
2983       return this;
2984     }
2985     /**
2986      *
2987      *
2988      * <pre>
2989      * Output only. The time this note was created. This field can be used as a
2990      * filter in list requests.
2991      * </pre>
2992      *
2993      * <code>.google.protobuf.Timestamp create_time = 7;</code>
2994      */
mergeCreateTime(com.google.protobuf.Timestamp value)2995     public Builder mergeCreateTime(com.google.protobuf.Timestamp value) {
2996       if (createTimeBuilder_ == null) {
2997         if (createTime_ != null) {
2998           createTime_ =
2999               com.google.protobuf.Timestamp.newBuilder(createTime_).mergeFrom(value).buildPartial();
3000         } else {
3001           createTime_ = value;
3002         }
3003         onChanged();
3004       } else {
3005         createTimeBuilder_.mergeFrom(value);
3006       }
3007 
3008       return this;
3009     }
3010     /**
3011      *
3012      *
3013      * <pre>
3014      * Output only. The time this note was created. This field can be used as a
3015      * filter in list requests.
3016      * </pre>
3017      *
3018      * <code>.google.protobuf.Timestamp create_time = 7;</code>
3019      */
clearCreateTime()3020     public Builder clearCreateTime() {
3021       if (createTimeBuilder_ == null) {
3022         createTime_ = null;
3023         onChanged();
3024       } else {
3025         createTime_ = null;
3026         createTimeBuilder_ = null;
3027       }
3028 
3029       return this;
3030     }
3031     /**
3032      *
3033      *
3034      * <pre>
3035      * Output only. The time this note was created. This field can be used as a
3036      * filter in list requests.
3037      * </pre>
3038      *
3039      * <code>.google.protobuf.Timestamp create_time = 7;</code>
3040      */
getCreateTimeBuilder()3041     public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() {
3042 
3043       onChanged();
3044       return getCreateTimeFieldBuilder().getBuilder();
3045     }
3046     /**
3047      *
3048      *
3049      * <pre>
3050      * Output only. The time this note was created. This field can be used as a
3051      * filter in list requests.
3052      * </pre>
3053      *
3054      * <code>.google.protobuf.Timestamp create_time = 7;</code>
3055      */
getCreateTimeOrBuilder()3056     public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() {
3057       if (createTimeBuilder_ != null) {
3058         return createTimeBuilder_.getMessageOrBuilder();
3059       } else {
3060         return createTime_ == null
3061             ? com.google.protobuf.Timestamp.getDefaultInstance()
3062             : createTime_;
3063       }
3064     }
3065     /**
3066      *
3067      *
3068      * <pre>
3069      * Output only. The time this note was created. This field can be used as a
3070      * filter in list requests.
3071      * </pre>
3072      *
3073      * <code>.google.protobuf.Timestamp create_time = 7;</code>
3074      */
3075     private com.google.protobuf.SingleFieldBuilderV3<
3076             com.google.protobuf.Timestamp,
3077             com.google.protobuf.Timestamp.Builder,
3078             com.google.protobuf.TimestampOrBuilder>
getCreateTimeFieldBuilder()3079         getCreateTimeFieldBuilder() {
3080       if (createTimeBuilder_ == null) {
3081         createTimeBuilder_ =
3082             new com.google.protobuf.SingleFieldBuilderV3<
3083                 com.google.protobuf.Timestamp,
3084                 com.google.protobuf.Timestamp.Builder,
3085                 com.google.protobuf.TimestampOrBuilder>(
3086                 getCreateTime(), getParentForChildren(), isClean());
3087         createTime_ = null;
3088       }
3089       return createTimeBuilder_;
3090     }
3091 
3092     private com.google.protobuf.Timestamp updateTime_;
3093     private com.google.protobuf.SingleFieldBuilderV3<
3094             com.google.protobuf.Timestamp,
3095             com.google.protobuf.Timestamp.Builder,
3096             com.google.protobuf.TimestampOrBuilder>
3097         updateTimeBuilder_;
3098     /**
3099      *
3100      *
3101      * <pre>
3102      * Output only. The time this note was last updated. This field can be used as
3103      * a filter in list requests.
3104      * </pre>
3105      *
3106      * <code>.google.protobuf.Timestamp update_time = 8;</code>
3107      *
3108      * @return Whether the updateTime field is set.
3109      */
hasUpdateTime()3110     public boolean hasUpdateTime() {
3111       return updateTimeBuilder_ != null || updateTime_ != null;
3112     }
3113     /**
3114      *
3115      *
3116      * <pre>
3117      * Output only. The time this note was last updated. This field can be used as
3118      * a filter in list requests.
3119      * </pre>
3120      *
3121      * <code>.google.protobuf.Timestamp update_time = 8;</code>
3122      *
3123      * @return The updateTime.
3124      */
getUpdateTime()3125     public com.google.protobuf.Timestamp getUpdateTime() {
3126       if (updateTimeBuilder_ == null) {
3127         return updateTime_ == null
3128             ? com.google.protobuf.Timestamp.getDefaultInstance()
3129             : updateTime_;
3130       } else {
3131         return updateTimeBuilder_.getMessage();
3132       }
3133     }
3134     /**
3135      *
3136      *
3137      * <pre>
3138      * Output only. The time this note was last updated. This field can be used as
3139      * a filter in list requests.
3140      * </pre>
3141      *
3142      * <code>.google.protobuf.Timestamp update_time = 8;</code>
3143      */
setUpdateTime(com.google.protobuf.Timestamp value)3144     public Builder setUpdateTime(com.google.protobuf.Timestamp value) {
3145       if (updateTimeBuilder_ == null) {
3146         if (value == null) {
3147           throw new NullPointerException();
3148         }
3149         updateTime_ = value;
3150         onChanged();
3151       } else {
3152         updateTimeBuilder_.setMessage(value);
3153       }
3154 
3155       return this;
3156     }
3157     /**
3158      *
3159      *
3160      * <pre>
3161      * Output only. The time this note was last updated. This field can be used as
3162      * a filter in list requests.
3163      * </pre>
3164      *
3165      * <code>.google.protobuf.Timestamp update_time = 8;</code>
3166      */
setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue)3167     public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) {
3168       if (updateTimeBuilder_ == null) {
3169         updateTime_ = builderForValue.build();
3170         onChanged();
3171       } else {
3172         updateTimeBuilder_.setMessage(builderForValue.build());
3173       }
3174 
3175       return this;
3176     }
3177     /**
3178      *
3179      *
3180      * <pre>
3181      * Output only. The time this note was last updated. This field can be used as
3182      * a filter in list requests.
3183      * </pre>
3184      *
3185      * <code>.google.protobuf.Timestamp update_time = 8;</code>
3186      */
mergeUpdateTime(com.google.protobuf.Timestamp value)3187     public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) {
3188       if (updateTimeBuilder_ == null) {
3189         if (updateTime_ != null) {
3190           updateTime_ =
3191               com.google.protobuf.Timestamp.newBuilder(updateTime_).mergeFrom(value).buildPartial();
3192         } else {
3193           updateTime_ = value;
3194         }
3195         onChanged();
3196       } else {
3197         updateTimeBuilder_.mergeFrom(value);
3198       }
3199 
3200       return this;
3201     }
3202     /**
3203      *
3204      *
3205      * <pre>
3206      * Output only. The time this note was last updated. This field can be used as
3207      * a filter in list requests.
3208      * </pre>
3209      *
3210      * <code>.google.protobuf.Timestamp update_time = 8;</code>
3211      */
clearUpdateTime()3212     public Builder clearUpdateTime() {
3213       if (updateTimeBuilder_ == null) {
3214         updateTime_ = null;
3215         onChanged();
3216       } else {
3217         updateTime_ = null;
3218         updateTimeBuilder_ = null;
3219       }
3220 
3221       return this;
3222     }
3223     /**
3224      *
3225      *
3226      * <pre>
3227      * Output only. The time this note was last updated. This field can be used as
3228      * a filter in list requests.
3229      * </pre>
3230      *
3231      * <code>.google.protobuf.Timestamp update_time = 8;</code>
3232      */
getUpdateTimeBuilder()3233     public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() {
3234 
3235       onChanged();
3236       return getUpdateTimeFieldBuilder().getBuilder();
3237     }
3238     /**
3239      *
3240      *
3241      * <pre>
3242      * Output only. The time this note was last updated. This field can be used as
3243      * a filter in list requests.
3244      * </pre>
3245      *
3246      * <code>.google.protobuf.Timestamp update_time = 8;</code>
3247      */
getUpdateTimeOrBuilder()3248     public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() {
3249       if (updateTimeBuilder_ != null) {
3250         return updateTimeBuilder_.getMessageOrBuilder();
3251       } else {
3252         return updateTime_ == null
3253             ? com.google.protobuf.Timestamp.getDefaultInstance()
3254             : updateTime_;
3255       }
3256     }
3257     /**
3258      *
3259      *
3260      * <pre>
3261      * Output only. The time this note was last updated. This field can be used as
3262      * a filter in list requests.
3263      * </pre>
3264      *
3265      * <code>.google.protobuf.Timestamp update_time = 8;</code>
3266      */
3267     private com.google.protobuf.SingleFieldBuilderV3<
3268             com.google.protobuf.Timestamp,
3269             com.google.protobuf.Timestamp.Builder,
3270             com.google.protobuf.TimestampOrBuilder>
getUpdateTimeFieldBuilder()3271         getUpdateTimeFieldBuilder() {
3272       if (updateTimeBuilder_ == null) {
3273         updateTimeBuilder_ =
3274             new com.google.protobuf.SingleFieldBuilderV3<
3275                 com.google.protobuf.Timestamp,
3276                 com.google.protobuf.Timestamp.Builder,
3277                 com.google.protobuf.TimestampOrBuilder>(
3278                 getUpdateTime(), getParentForChildren(), isClean());
3279         updateTime_ = null;
3280       }
3281       return updateTimeBuilder_;
3282     }
3283 
3284     private com.google.protobuf.LazyStringList relatedNoteNames_ =
3285         com.google.protobuf.LazyStringArrayList.EMPTY;
3286 
ensureRelatedNoteNamesIsMutable()3287     private void ensureRelatedNoteNamesIsMutable() {
3288       if (!((bitField0_ & 0x00000002) != 0)) {
3289         relatedNoteNames_ = new com.google.protobuf.LazyStringArrayList(relatedNoteNames_);
3290         bitField0_ |= 0x00000002;
3291       }
3292     }
3293     /**
3294      *
3295      *
3296      * <pre>
3297      * Other notes related to this note.
3298      * </pre>
3299      *
3300      * <code>repeated string related_note_names = 9;</code>
3301      *
3302      * @return A list containing the relatedNoteNames.
3303      */
getRelatedNoteNamesList()3304     public com.google.protobuf.ProtocolStringList getRelatedNoteNamesList() {
3305       return relatedNoteNames_.getUnmodifiableView();
3306     }
3307     /**
3308      *
3309      *
3310      * <pre>
3311      * Other notes related to this note.
3312      * </pre>
3313      *
3314      * <code>repeated string related_note_names = 9;</code>
3315      *
3316      * @return The count of relatedNoteNames.
3317      */
getRelatedNoteNamesCount()3318     public int getRelatedNoteNamesCount() {
3319       return relatedNoteNames_.size();
3320     }
3321     /**
3322      *
3323      *
3324      * <pre>
3325      * Other notes related to this note.
3326      * </pre>
3327      *
3328      * <code>repeated string related_note_names = 9;</code>
3329      *
3330      * @param index The index of the element to return.
3331      * @return The relatedNoteNames at the given index.
3332      */
getRelatedNoteNames(int index)3333     public java.lang.String getRelatedNoteNames(int index) {
3334       return relatedNoteNames_.get(index);
3335     }
3336     /**
3337      *
3338      *
3339      * <pre>
3340      * Other notes related to this note.
3341      * </pre>
3342      *
3343      * <code>repeated string related_note_names = 9;</code>
3344      *
3345      * @param index The index of the value to return.
3346      * @return The bytes of the relatedNoteNames at the given index.
3347      */
getRelatedNoteNamesBytes(int index)3348     public com.google.protobuf.ByteString getRelatedNoteNamesBytes(int index) {
3349       return relatedNoteNames_.getByteString(index);
3350     }
3351     /**
3352      *
3353      *
3354      * <pre>
3355      * Other notes related to this note.
3356      * </pre>
3357      *
3358      * <code>repeated string related_note_names = 9;</code>
3359      *
3360      * @param index The index to set the value at.
3361      * @param value The relatedNoteNames to set.
3362      * @return This builder for chaining.
3363      */
setRelatedNoteNames(int index, java.lang.String value)3364     public Builder setRelatedNoteNames(int index, java.lang.String value) {
3365       if (value == null) {
3366         throw new NullPointerException();
3367       }
3368       ensureRelatedNoteNamesIsMutable();
3369       relatedNoteNames_.set(index, value);
3370       onChanged();
3371       return this;
3372     }
3373     /**
3374      *
3375      *
3376      * <pre>
3377      * Other notes related to this note.
3378      * </pre>
3379      *
3380      * <code>repeated string related_note_names = 9;</code>
3381      *
3382      * @param value The relatedNoteNames to add.
3383      * @return This builder for chaining.
3384      */
addRelatedNoteNames(java.lang.String value)3385     public Builder addRelatedNoteNames(java.lang.String value) {
3386       if (value == null) {
3387         throw new NullPointerException();
3388       }
3389       ensureRelatedNoteNamesIsMutable();
3390       relatedNoteNames_.add(value);
3391       onChanged();
3392       return this;
3393     }
3394     /**
3395      *
3396      *
3397      * <pre>
3398      * Other notes related to this note.
3399      * </pre>
3400      *
3401      * <code>repeated string related_note_names = 9;</code>
3402      *
3403      * @param values The relatedNoteNames to add.
3404      * @return This builder for chaining.
3405      */
addAllRelatedNoteNames(java.lang.Iterable<java.lang.String> values)3406     public Builder addAllRelatedNoteNames(java.lang.Iterable<java.lang.String> values) {
3407       ensureRelatedNoteNamesIsMutable();
3408       com.google.protobuf.AbstractMessageLite.Builder.addAll(values, relatedNoteNames_);
3409       onChanged();
3410       return this;
3411     }
3412     /**
3413      *
3414      *
3415      * <pre>
3416      * Other notes related to this note.
3417      * </pre>
3418      *
3419      * <code>repeated string related_note_names = 9;</code>
3420      *
3421      * @return This builder for chaining.
3422      */
clearRelatedNoteNames()3423     public Builder clearRelatedNoteNames() {
3424       relatedNoteNames_ = com.google.protobuf.LazyStringArrayList.EMPTY;
3425       bitField0_ = (bitField0_ & ~0x00000002);
3426       onChanged();
3427       return this;
3428     }
3429     /**
3430      *
3431      *
3432      * <pre>
3433      * Other notes related to this note.
3434      * </pre>
3435      *
3436      * <code>repeated string related_note_names = 9;</code>
3437      *
3438      * @param value The bytes of the relatedNoteNames to add.
3439      * @return This builder for chaining.
3440      */
addRelatedNoteNamesBytes(com.google.protobuf.ByteString value)3441     public Builder addRelatedNoteNamesBytes(com.google.protobuf.ByteString value) {
3442       if (value == null) {
3443         throw new NullPointerException();
3444       }
3445       checkByteStringIsUtf8(value);
3446       ensureRelatedNoteNamesIsMutable();
3447       relatedNoteNames_.add(value);
3448       onChanged();
3449       return this;
3450     }
3451 
3452     private com.google.protobuf.SingleFieldBuilderV3<
3453             io.grafeas.v1beta1.vulnerability.Vulnerability,
3454             io.grafeas.v1beta1.vulnerability.Vulnerability.Builder,
3455             io.grafeas.v1beta1.vulnerability.VulnerabilityOrBuilder>
3456         vulnerabilityBuilder_;
3457     /**
3458      *
3459      *
3460      * <pre>
3461      * A note describing a package vulnerability.
3462      * </pre>
3463      *
3464      * <code>.grafeas.v1beta1.vulnerability.Vulnerability vulnerability = 10;</code>
3465      *
3466      * @return Whether the vulnerability field is set.
3467      */
3468     @java.lang.Override
hasVulnerability()3469     public boolean hasVulnerability() {
3470       return typeCase_ == 10;
3471     }
3472     /**
3473      *
3474      *
3475      * <pre>
3476      * A note describing a package vulnerability.
3477      * </pre>
3478      *
3479      * <code>.grafeas.v1beta1.vulnerability.Vulnerability vulnerability = 10;</code>
3480      *
3481      * @return The vulnerability.
3482      */
3483     @java.lang.Override
getVulnerability()3484     public io.grafeas.v1beta1.vulnerability.Vulnerability getVulnerability() {
3485       if (vulnerabilityBuilder_ == null) {
3486         if (typeCase_ == 10) {
3487           return (io.grafeas.v1beta1.vulnerability.Vulnerability) type_;
3488         }
3489         return io.grafeas.v1beta1.vulnerability.Vulnerability.getDefaultInstance();
3490       } else {
3491         if (typeCase_ == 10) {
3492           return vulnerabilityBuilder_.getMessage();
3493         }
3494         return io.grafeas.v1beta1.vulnerability.Vulnerability.getDefaultInstance();
3495       }
3496     }
3497     /**
3498      *
3499      *
3500      * <pre>
3501      * A note describing a package vulnerability.
3502      * </pre>
3503      *
3504      * <code>.grafeas.v1beta1.vulnerability.Vulnerability vulnerability = 10;</code>
3505      */
setVulnerability(io.grafeas.v1beta1.vulnerability.Vulnerability value)3506     public Builder setVulnerability(io.grafeas.v1beta1.vulnerability.Vulnerability value) {
3507       if (vulnerabilityBuilder_ == null) {
3508         if (value == null) {
3509           throw new NullPointerException();
3510         }
3511         type_ = value;
3512         onChanged();
3513       } else {
3514         vulnerabilityBuilder_.setMessage(value);
3515       }
3516       typeCase_ = 10;
3517       return this;
3518     }
3519     /**
3520      *
3521      *
3522      * <pre>
3523      * A note describing a package vulnerability.
3524      * </pre>
3525      *
3526      * <code>.grafeas.v1beta1.vulnerability.Vulnerability vulnerability = 10;</code>
3527      */
setVulnerability( io.grafeas.v1beta1.vulnerability.Vulnerability.Builder builderForValue)3528     public Builder setVulnerability(
3529         io.grafeas.v1beta1.vulnerability.Vulnerability.Builder builderForValue) {
3530       if (vulnerabilityBuilder_ == null) {
3531         type_ = builderForValue.build();
3532         onChanged();
3533       } else {
3534         vulnerabilityBuilder_.setMessage(builderForValue.build());
3535       }
3536       typeCase_ = 10;
3537       return this;
3538     }
3539     /**
3540      *
3541      *
3542      * <pre>
3543      * A note describing a package vulnerability.
3544      * </pre>
3545      *
3546      * <code>.grafeas.v1beta1.vulnerability.Vulnerability vulnerability = 10;</code>
3547      */
mergeVulnerability(io.grafeas.v1beta1.vulnerability.Vulnerability value)3548     public Builder mergeVulnerability(io.grafeas.v1beta1.vulnerability.Vulnerability value) {
3549       if (vulnerabilityBuilder_ == null) {
3550         if (typeCase_ == 10
3551             && type_ != io.grafeas.v1beta1.vulnerability.Vulnerability.getDefaultInstance()) {
3552           type_ =
3553               io.grafeas.v1beta1.vulnerability.Vulnerability.newBuilder(
3554                       (io.grafeas.v1beta1.vulnerability.Vulnerability) type_)
3555                   .mergeFrom(value)
3556                   .buildPartial();
3557         } else {
3558           type_ = value;
3559         }
3560         onChanged();
3561       } else {
3562         if (typeCase_ == 10) {
3563           vulnerabilityBuilder_.mergeFrom(value);
3564         }
3565         vulnerabilityBuilder_.setMessage(value);
3566       }
3567       typeCase_ = 10;
3568       return this;
3569     }
3570     /**
3571      *
3572      *
3573      * <pre>
3574      * A note describing a package vulnerability.
3575      * </pre>
3576      *
3577      * <code>.grafeas.v1beta1.vulnerability.Vulnerability vulnerability = 10;</code>
3578      */
clearVulnerability()3579     public Builder clearVulnerability() {
3580       if (vulnerabilityBuilder_ == null) {
3581         if (typeCase_ == 10) {
3582           typeCase_ = 0;
3583           type_ = null;
3584           onChanged();
3585         }
3586       } else {
3587         if (typeCase_ == 10) {
3588           typeCase_ = 0;
3589           type_ = null;
3590         }
3591         vulnerabilityBuilder_.clear();
3592       }
3593       return this;
3594     }
3595     /**
3596      *
3597      *
3598      * <pre>
3599      * A note describing a package vulnerability.
3600      * </pre>
3601      *
3602      * <code>.grafeas.v1beta1.vulnerability.Vulnerability vulnerability = 10;</code>
3603      */
getVulnerabilityBuilder()3604     public io.grafeas.v1beta1.vulnerability.Vulnerability.Builder getVulnerabilityBuilder() {
3605       return getVulnerabilityFieldBuilder().getBuilder();
3606     }
3607     /**
3608      *
3609      *
3610      * <pre>
3611      * A note describing a package vulnerability.
3612      * </pre>
3613      *
3614      * <code>.grafeas.v1beta1.vulnerability.Vulnerability vulnerability = 10;</code>
3615      */
3616     @java.lang.Override
getVulnerabilityOrBuilder()3617     public io.grafeas.v1beta1.vulnerability.VulnerabilityOrBuilder getVulnerabilityOrBuilder() {
3618       if ((typeCase_ == 10) && (vulnerabilityBuilder_ != null)) {
3619         return vulnerabilityBuilder_.getMessageOrBuilder();
3620       } else {
3621         if (typeCase_ == 10) {
3622           return (io.grafeas.v1beta1.vulnerability.Vulnerability) type_;
3623         }
3624         return io.grafeas.v1beta1.vulnerability.Vulnerability.getDefaultInstance();
3625       }
3626     }
3627     /**
3628      *
3629      *
3630      * <pre>
3631      * A note describing a package vulnerability.
3632      * </pre>
3633      *
3634      * <code>.grafeas.v1beta1.vulnerability.Vulnerability vulnerability = 10;</code>
3635      */
3636     private com.google.protobuf.SingleFieldBuilderV3<
3637             io.grafeas.v1beta1.vulnerability.Vulnerability,
3638             io.grafeas.v1beta1.vulnerability.Vulnerability.Builder,
3639             io.grafeas.v1beta1.vulnerability.VulnerabilityOrBuilder>
getVulnerabilityFieldBuilder()3640         getVulnerabilityFieldBuilder() {
3641       if (vulnerabilityBuilder_ == null) {
3642         if (!(typeCase_ == 10)) {
3643           type_ = io.grafeas.v1beta1.vulnerability.Vulnerability.getDefaultInstance();
3644         }
3645         vulnerabilityBuilder_ =
3646             new com.google.protobuf.SingleFieldBuilderV3<
3647                 io.grafeas.v1beta1.vulnerability.Vulnerability,
3648                 io.grafeas.v1beta1.vulnerability.Vulnerability.Builder,
3649                 io.grafeas.v1beta1.vulnerability.VulnerabilityOrBuilder>(
3650                 (io.grafeas.v1beta1.vulnerability.Vulnerability) type_,
3651                 getParentForChildren(),
3652                 isClean());
3653         type_ = null;
3654       }
3655       typeCase_ = 10;
3656       onChanged();
3657       ;
3658       return vulnerabilityBuilder_;
3659     }
3660 
3661     private com.google.protobuf.SingleFieldBuilderV3<
3662             io.grafeas.v1beta1.build.Build,
3663             io.grafeas.v1beta1.build.Build.Builder,
3664             io.grafeas.v1beta1.build.BuildOrBuilder>
3665         buildBuilder_;
3666     /**
3667      *
3668      *
3669      * <pre>
3670      * A note describing build provenance for a verifiable build.
3671      * </pre>
3672      *
3673      * <code>.grafeas.v1beta1.build.Build build = 11;</code>
3674      *
3675      * @return Whether the build field is set.
3676      */
3677     @java.lang.Override
hasBuild()3678     public boolean hasBuild() {
3679       return typeCase_ == 11;
3680     }
3681     /**
3682      *
3683      *
3684      * <pre>
3685      * A note describing build provenance for a verifiable build.
3686      * </pre>
3687      *
3688      * <code>.grafeas.v1beta1.build.Build build = 11;</code>
3689      *
3690      * @return The build.
3691      */
3692     @java.lang.Override
getBuild()3693     public io.grafeas.v1beta1.build.Build getBuild() {
3694       if (buildBuilder_ == null) {
3695         if (typeCase_ == 11) {
3696           return (io.grafeas.v1beta1.build.Build) type_;
3697         }
3698         return io.grafeas.v1beta1.build.Build.getDefaultInstance();
3699       } else {
3700         if (typeCase_ == 11) {
3701           return buildBuilder_.getMessage();
3702         }
3703         return io.grafeas.v1beta1.build.Build.getDefaultInstance();
3704       }
3705     }
3706     /**
3707      *
3708      *
3709      * <pre>
3710      * A note describing build provenance for a verifiable build.
3711      * </pre>
3712      *
3713      * <code>.grafeas.v1beta1.build.Build build = 11;</code>
3714      */
setBuild(io.grafeas.v1beta1.build.Build value)3715     public Builder setBuild(io.grafeas.v1beta1.build.Build value) {
3716       if (buildBuilder_ == null) {
3717         if (value == null) {
3718           throw new NullPointerException();
3719         }
3720         type_ = value;
3721         onChanged();
3722       } else {
3723         buildBuilder_.setMessage(value);
3724       }
3725       typeCase_ = 11;
3726       return this;
3727     }
3728     /**
3729      *
3730      *
3731      * <pre>
3732      * A note describing build provenance for a verifiable build.
3733      * </pre>
3734      *
3735      * <code>.grafeas.v1beta1.build.Build build = 11;</code>
3736      */
setBuild(io.grafeas.v1beta1.build.Build.Builder builderForValue)3737     public Builder setBuild(io.grafeas.v1beta1.build.Build.Builder builderForValue) {
3738       if (buildBuilder_ == null) {
3739         type_ = builderForValue.build();
3740         onChanged();
3741       } else {
3742         buildBuilder_.setMessage(builderForValue.build());
3743       }
3744       typeCase_ = 11;
3745       return this;
3746     }
3747     /**
3748      *
3749      *
3750      * <pre>
3751      * A note describing build provenance for a verifiable build.
3752      * </pre>
3753      *
3754      * <code>.grafeas.v1beta1.build.Build build = 11;</code>
3755      */
mergeBuild(io.grafeas.v1beta1.build.Build value)3756     public Builder mergeBuild(io.grafeas.v1beta1.build.Build value) {
3757       if (buildBuilder_ == null) {
3758         if (typeCase_ == 11 && type_ != io.grafeas.v1beta1.build.Build.getDefaultInstance()) {
3759           type_ =
3760               io.grafeas.v1beta1.build.Build.newBuilder((io.grafeas.v1beta1.build.Build) type_)
3761                   .mergeFrom(value)
3762                   .buildPartial();
3763         } else {
3764           type_ = value;
3765         }
3766         onChanged();
3767       } else {
3768         if (typeCase_ == 11) {
3769           buildBuilder_.mergeFrom(value);
3770         }
3771         buildBuilder_.setMessage(value);
3772       }
3773       typeCase_ = 11;
3774       return this;
3775     }
3776     /**
3777      *
3778      *
3779      * <pre>
3780      * A note describing build provenance for a verifiable build.
3781      * </pre>
3782      *
3783      * <code>.grafeas.v1beta1.build.Build build = 11;</code>
3784      */
clearBuild()3785     public Builder clearBuild() {
3786       if (buildBuilder_ == null) {
3787         if (typeCase_ == 11) {
3788           typeCase_ = 0;
3789           type_ = null;
3790           onChanged();
3791         }
3792       } else {
3793         if (typeCase_ == 11) {
3794           typeCase_ = 0;
3795           type_ = null;
3796         }
3797         buildBuilder_.clear();
3798       }
3799       return this;
3800     }
3801     /**
3802      *
3803      *
3804      * <pre>
3805      * A note describing build provenance for a verifiable build.
3806      * </pre>
3807      *
3808      * <code>.grafeas.v1beta1.build.Build build = 11;</code>
3809      */
getBuildBuilder()3810     public io.grafeas.v1beta1.build.Build.Builder getBuildBuilder() {
3811       return getBuildFieldBuilder().getBuilder();
3812     }
3813     /**
3814      *
3815      *
3816      * <pre>
3817      * A note describing build provenance for a verifiable build.
3818      * </pre>
3819      *
3820      * <code>.grafeas.v1beta1.build.Build build = 11;</code>
3821      */
3822     @java.lang.Override
getBuildOrBuilder()3823     public io.grafeas.v1beta1.build.BuildOrBuilder getBuildOrBuilder() {
3824       if ((typeCase_ == 11) && (buildBuilder_ != null)) {
3825         return buildBuilder_.getMessageOrBuilder();
3826       } else {
3827         if (typeCase_ == 11) {
3828           return (io.grafeas.v1beta1.build.Build) type_;
3829         }
3830         return io.grafeas.v1beta1.build.Build.getDefaultInstance();
3831       }
3832     }
3833     /**
3834      *
3835      *
3836      * <pre>
3837      * A note describing build provenance for a verifiable build.
3838      * </pre>
3839      *
3840      * <code>.grafeas.v1beta1.build.Build build = 11;</code>
3841      */
3842     private com.google.protobuf.SingleFieldBuilderV3<
3843             io.grafeas.v1beta1.build.Build,
3844             io.grafeas.v1beta1.build.Build.Builder,
3845             io.grafeas.v1beta1.build.BuildOrBuilder>
getBuildFieldBuilder()3846         getBuildFieldBuilder() {
3847       if (buildBuilder_ == null) {
3848         if (!(typeCase_ == 11)) {
3849           type_ = io.grafeas.v1beta1.build.Build.getDefaultInstance();
3850         }
3851         buildBuilder_ =
3852             new com.google.protobuf.SingleFieldBuilderV3<
3853                 io.grafeas.v1beta1.build.Build,
3854                 io.grafeas.v1beta1.build.Build.Builder,
3855                 io.grafeas.v1beta1.build.BuildOrBuilder>(
3856                 (io.grafeas.v1beta1.build.Build) type_, getParentForChildren(), isClean());
3857         type_ = null;
3858       }
3859       typeCase_ = 11;
3860       onChanged();
3861       ;
3862       return buildBuilder_;
3863     }
3864 
3865     private com.google.protobuf.SingleFieldBuilderV3<
3866             io.grafeas.v1beta1.image.Basis,
3867             io.grafeas.v1beta1.image.Basis.Builder,
3868             io.grafeas.v1beta1.image.BasisOrBuilder>
3869         baseImageBuilder_;
3870     /**
3871      *
3872      *
3873      * <pre>
3874      * A note describing a base image.
3875      * </pre>
3876      *
3877      * <code>.grafeas.v1beta1.image.Basis base_image = 12;</code>
3878      *
3879      * @return Whether the baseImage field is set.
3880      */
3881     @java.lang.Override
hasBaseImage()3882     public boolean hasBaseImage() {
3883       return typeCase_ == 12;
3884     }
3885     /**
3886      *
3887      *
3888      * <pre>
3889      * A note describing a base image.
3890      * </pre>
3891      *
3892      * <code>.grafeas.v1beta1.image.Basis base_image = 12;</code>
3893      *
3894      * @return The baseImage.
3895      */
3896     @java.lang.Override
getBaseImage()3897     public io.grafeas.v1beta1.image.Basis getBaseImage() {
3898       if (baseImageBuilder_ == null) {
3899         if (typeCase_ == 12) {
3900           return (io.grafeas.v1beta1.image.Basis) type_;
3901         }
3902         return io.grafeas.v1beta1.image.Basis.getDefaultInstance();
3903       } else {
3904         if (typeCase_ == 12) {
3905           return baseImageBuilder_.getMessage();
3906         }
3907         return io.grafeas.v1beta1.image.Basis.getDefaultInstance();
3908       }
3909     }
3910     /**
3911      *
3912      *
3913      * <pre>
3914      * A note describing a base image.
3915      * </pre>
3916      *
3917      * <code>.grafeas.v1beta1.image.Basis base_image = 12;</code>
3918      */
setBaseImage(io.grafeas.v1beta1.image.Basis value)3919     public Builder setBaseImage(io.grafeas.v1beta1.image.Basis value) {
3920       if (baseImageBuilder_ == null) {
3921         if (value == null) {
3922           throw new NullPointerException();
3923         }
3924         type_ = value;
3925         onChanged();
3926       } else {
3927         baseImageBuilder_.setMessage(value);
3928       }
3929       typeCase_ = 12;
3930       return this;
3931     }
3932     /**
3933      *
3934      *
3935      * <pre>
3936      * A note describing a base image.
3937      * </pre>
3938      *
3939      * <code>.grafeas.v1beta1.image.Basis base_image = 12;</code>
3940      */
setBaseImage(io.grafeas.v1beta1.image.Basis.Builder builderForValue)3941     public Builder setBaseImage(io.grafeas.v1beta1.image.Basis.Builder builderForValue) {
3942       if (baseImageBuilder_ == null) {
3943         type_ = builderForValue.build();
3944         onChanged();
3945       } else {
3946         baseImageBuilder_.setMessage(builderForValue.build());
3947       }
3948       typeCase_ = 12;
3949       return this;
3950     }
3951     /**
3952      *
3953      *
3954      * <pre>
3955      * A note describing a base image.
3956      * </pre>
3957      *
3958      * <code>.grafeas.v1beta1.image.Basis base_image = 12;</code>
3959      */
mergeBaseImage(io.grafeas.v1beta1.image.Basis value)3960     public Builder mergeBaseImage(io.grafeas.v1beta1.image.Basis value) {
3961       if (baseImageBuilder_ == null) {
3962         if (typeCase_ == 12 && type_ != io.grafeas.v1beta1.image.Basis.getDefaultInstance()) {
3963           type_ =
3964               io.grafeas.v1beta1.image.Basis.newBuilder((io.grafeas.v1beta1.image.Basis) type_)
3965                   .mergeFrom(value)
3966                   .buildPartial();
3967         } else {
3968           type_ = value;
3969         }
3970         onChanged();
3971       } else {
3972         if (typeCase_ == 12) {
3973           baseImageBuilder_.mergeFrom(value);
3974         }
3975         baseImageBuilder_.setMessage(value);
3976       }
3977       typeCase_ = 12;
3978       return this;
3979     }
3980     /**
3981      *
3982      *
3983      * <pre>
3984      * A note describing a base image.
3985      * </pre>
3986      *
3987      * <code>.grafeas.v1beta1.image.Basis base_image = 12;</code>
3988      */
clearBaseImage()3989     public Builder clearBaseImage() {
3990       if (baseImageBuilder_ == null) {
3991         if (typeCase_ == 12) {
3992           typeCase_ = 0;
3993           type_ = null;
3994           onChanged();
3995         }
3996       } else {
3997         if (typeCase_ == 12) {
3998           typeCase_ = 0;
3999           type_ = null;
4000         }
4001         baseImageBuilder_.clear();
4002       }
4003       return this;
4004     }
4005     /**
4006      *
4007      *
4008      * <pre>
4009      * A note describing a base image.
4010      * </pre>
4011      *
4012      * <code>.grafeas.v1beta1.image.Basis base_image = 12;</code>
4013      */
getBaseImageBuilder()4014     public io.grafeas.v1beta1.image.Basis.Builder getBaseImageBuilder() {
4015       return getBaseImageFieldBuilder().getBuilder();
4016     }
4017     /**
4018      *
4019      *
4020      * <pre>
4021      * A note describing a base image.
4022      * </pre>
4023      *
4024      * <code>.grafeas.v1beta1.image.Basis base_image = 12;</code>
4025      */
4026     @java.lang.Override
getBaseImageOrBuilder()4027     public io.grafeas.v1beta1.image.BasisOrBuilder getBaseImageOrBuilder() {
4028       if ((typeCase_ == 12) && (baseImageBuilder_ != null)) {
4029         return baseImageBuilder_.getMessageOrBuilder();
4030       } else {
4031         if (typeCase_ == 12) {
4032           return (io.grafeas.v1beta1.image.Basis) type_;
4033         }
4034         return io.grafeas.v1beta1.image.Basis.getDefaultInstance();
4035       }
4036     }
4037     /**
4038      *
4039      *
4040      * <pre>
4041      * A note describing a base image.
4042      * </pre>
4043      *
4044      * <code>.grafeas.v1beta1.image.Basis base_image = 12;</code>
4045      */
4046     private com.google.protobuf.SingleFieldBuilderV3<
4047             io.grafeas.v1beta1.image.Basis,
4048             io.grafeas.v1beta1.image.Basis.Builder,
4049             io.grafeas.v1beta1.image.BasisOrBuilder>
getBaseImageFieldBuilder()4050         getBaseImageFieldBuilder() {
4051       if (baseImageBuilder_ == null) {
4052         if (!(typeCase_ == 12)) {
4053           type_ = io.grafeas.v1beta1.image.Basis.getDefaultInstance();
4054         }
4055         baseImageBuilder_ =
4056             new com.google.protobuf.SingleFieldBuilderV3<
4057                 io.grafeas.v1beta1.image.Basis,
4058                 io.grafeas.v1beta1.image.Basis.Builder,
4059                 io.grafeas.v1beta1.image.BasisOrBuilder>(
4060                 (io.grafeas.v1beta1.image.Basis) type_, getParentForChildren(), isClean());
4061         type_ = null;
4062       }
4063       typeCase_ = 12;
4064       onChanged();
4065       ;
4066       return baseImageBuilder_;
4067     }
4068 
4069     private com.google.protobuf.SingleFieldBuilderV3<
4070             io.grafeas.v1beta1.pkg.Package,
4071             io.grafeas.v1beta1.pkg.Package.Builder,
4072             io.grafeas.v1beta1.pkg.PackageOrBuilder>
4073         packageBuilder_;
4074     /**
4075      *
4076      *
4077      * <pre>
4078      * A note describing a package hosted by various package managers.
4079      * </pre>
4080      *
4081      * <code>.grafeas.v1beta1.package.Package package = 13;</code>
4082      *
4083      * @return Whether the package field is set.
4084      */
4085     @java.lang.Override
hasPackage()4086     public boolean hasPackage() {
4087       return typeCase_ == 13;
4088     }
4089     /**
4090      *
4091      *
4092      * <pre>
4093      * A note describing a package hosted by various package managers.
4094      * </pre>
4095      *
4096      * <code>.grafeas.v1beta1.package.Package package = 13;</code>
4097      *
4098      * @return The package.
4099      */
4100     @java.lang.Override
getPackage()4101     public io.grafeas.v1beta1.pkg.Package getPackage() {
4102       if (packageBuilder_ == null) {
4103         if (typeCase_ == 13) {
4104           return (io.grafeas.v1beta1.pkg.Package) type_;
4105         }
4106         return io.grafeas.v1beta1.pkg.Package.getDefaultInstance();
4107       } else {
4108         if (typeCase_ == 13) {
4109           return packageBuilder_.getMessage();
4110         }
4111         return io.grafeas.v1beta1.pkg.Package.getDefaultInstance();
4112       }
4113     }
4114     /**
4115      *
4116      *
4117      * <pre>
4118      * A note describing a package hosted by various package managers.
4119      * </pre>
4120      *
4121      * <code>.grafeas.v1beta1.package.Package package = 13;</code>
4122      */
setPackage(io.grafeas.v1beta1.pkg.Package value)4123     public Builder setPackage(io.grafeas.v1beta1.pkg.Package value) {
4124       if (packageBuilder_ == null) {
4125         if (value == null) {
4126           throw new NullPointerException();
4127         }
4128         type_ = value;
4129         onChanged();
4130       } else {
4131         packageBuilder_.setMessage(value);
4132       }
4133       typeCase_ = 13;
4134       return this;
4135     }
4136     /**
4137      *
4138      *
4139      * <pre>
4140      * A note describing a package hosted by various package managers.
4141      * </pre>
4142      *
4143      * <code>.grafeas.v1beta1.package.Package package = 13;</code>
4144      */
setPackage(io.grafeas.v1beta1.pkg.Package.Builder builderForValue)4145     public Builder setPackage(io.grafeas.v1beta1.pkg.Package.Builder builderForValue) {
4146       if (packageBuilder_ == null) {
4147         type_ = builderForValue.build();
4148         onChanged();
4149       } else {
4150         packageBuilder_.setMessage(builderForValue.build());
4151       }
4152       typeCase_ = 13;
4153       return this;
4154     }
4155     /**
4156      *
4157      *
4158      * <pre>
4159      * A note describing a package hosted by various package managers.
4160      * </pre>
4161      *
4162      * <code>.grafeas.v1beta1.package.Package package = 13;</code>
4163      */
mergePackage(io.grafeas.v1beta1.pkg.Package value)4164     public Builder mergePackage(io.grafeas.v1beta1.pkg.Package value) {
4165       if (packageBuilder_ == null) {
4166         if (typeCase_ == 13 && type_ != io.grafeas.v1beta1.pkg.Package.getDefaultInstance()) {
4167           type_ =
4168               io.grafeas.v1beta1.pkg.Package.newBuilder((io.grafeas.v1beta1.pkg.Package) type_)
4169                   .mergeFrom(value)
4170                   .buildPartial();
4171         } else {
4172           type_ = value;
4173         }
4174         onChanged();
4175       } else {
4176         if (typeCase_ == 13) {
4177           packageBuilder_.mergeFrom(value);
4178         }
4179         packageBuilder_.setMessage(value);
4180       }
4181       typeCase_ = 13;
4182       return this;
4183     }
4184     /**
4185      *
4186      *
4187      * <pre>
4188      * A note describing a package hosted by various package managers.
4189      * </pre>
4190      *
4191      * <code>.grafeas.v1beta1.package.Package package = 13;</code>
4192      */
clearPackage()4193     public Builder clearPackage() {
4194       if (packageBuilder_ == null) {
4195         if (typeCase_ == 13) {
4196           typeCase_ = 0;
4197           type_ = null;
4198           onChanged();
4199         }
4200       } else {
4201         if (typeCase_ == 13) {
4202           typeCase_ = 0;
4203           type_ = null;
4204         }
4205         packageBuilder_.clear();
4206       }
4207       return this;
4208     }
4209     /**
4210      *
4211      *
4212      * <pre>
4213      * A note describing a package hosted by various package managers.
4214      * </pre>
4215      *
4216      * <code>.grafeas.v1beta1.package.Package package = 13;</code>
4217      */
getPackageBuilder()4218     public io.grafeas.v1beta1.pkg.Package.Builder getPackageBuilder() {
4219       return getPackageFieldBuilder().getBuilder();
4220     }
4221     /**
4222      *
4223      *
4224      * <pre>
4225      * A note describing a package hosted by various package managers.
4226      * </pre>
4227      *
4228      * <code>.grafeas.v1beta1.package.Package package = 13;</code>
4229      */
4230     @java.lang.Override
getPackageOrBuilder()4231     public io.grafeas.v1beta1.pkg.PackageOrBuilder getPackageOrBuilder() {
4232       if ((typeCase_ == 13) && (packageBuilder_ != null)) {
4233         return packageBuilder_.getMessageOrBuilder();
4234       } else {
4235         if (typeCase_ == 13) {
4236           return (io.grafeas.v1beta1.pkg.Package) type_;
4237         }
4238         return io.grafeas.v1beta1.pkg.Package.getDefaultInstance();
4239       }
4240     }
4241     /**
4242      *
4243      *
4244      * <pre>
4245      * A note describing a package hosted by various package managers.
4246      * </pre>
4247      *
4248      * <code>.grafeas.v1beta1.package.Package package = 13;</code>
4249      */
4250     private com.google.protobuf.SingleFieldBuilderV3<
4251             io.grafeas.v1beta1.pkg.Package,
4252             io.grafeas.v1beta1.pkg.Package.Builder,
4253             io.grafeas.v1beta1.pkg.PackageOrBuilder>
getPackageFieldBuilder()4254         getPackageFieldBuilder() {
4255       if (packageBuilder_ == null) {
4256         if (!(typeCase_ == 13)) {
4257           type_ = io.grafeas.v1beta1.pkg.Package.getDefaultInstance();
4258         }
4259         packageBuilder_ =
4260             new com.google.protobuf.SingleFieldBuilderV3<
4261                 io.grafeas.v1beta1.pkg.Package,
4262                 io.grafeas.v1beta1.pkg.Package.Builder,
4263                 io.grafeas.v1beta1.pkg.PackageOrBuilder>(
4264                 (io.grafeas.v1beta1.pkg.Package) type_, getParentForChildren(), isClean());
4265         type_ = null;
4266       }
4267       typeCase_ = 13;
4268       onChanged();
4269       ;
4270       return packageBuilder_;
4271     }
4272 
4273     private com.google.protobuf.SingleFieldBuilderV3<
4274             io.grafeas.v1beta1.deployment.Deployable,
4275             io.grafeas.v1beta1.deployment.Deployable.Builder,
4276             io.grafeas.v1beta1.deployment.DeployableOrBuilder>
4277         deployableBuilder_;
4278     /**
4279      *
4280      *
4281      * <pre>
4282      * A note describing something that can be deployed.
4283      * </pre>
4284      *
4285      * <code>.grafeas.v1beta1.deployment.Deployable deployable = 14;</code>
4286      *
4287      * @return Whether the deployable field is set.
4288      */
4289     @java.lang.Override
hasDeployable()4290     public boolean hasDeployable() {
4291       return typeCase_ == 14;
4292     }
4293     /**
4294      *
4295      *
4296      * <pre>
4297      * A note describing something that can be deployed.
4298      * </pre>
4299      *
4300      * <code>.grafeas.v1beta1.deployment.Deployable deployable = 14;</code>
4301      *
4302      * @return The deployable.
4303      */
4304     @java.lang.Override
getDeployable()4305     public io.grafeas.v1beta1.deployment.Deployable getDeployable() {
4306       if (deployableBuilder_ == null) {
4307         if (typeCase_ == 14) {
4308           return (io.grafeas.v1beta1.deployment.Deployable) type_;
4309         }
4310         return io.grafeas.v1beta1.deployment.Deployable.getDefaultInstance();
4311       } else {
4312         if (typeCase_ == 14) {
4313           return deployableBuilder_.getMessage();
4314         }
4315         return io.grafeas.v1beta1.deployment.Deployable.getDefaultInstance();
4316       }
4317     }
4318     /**
4319      *
4320      *
4321      * <pre>
4322      * A note describing something that can be deployed.
4323      * </pre>
4324      *
4325      * <code>.grafeas.v1beta1.deployment.Deployable deployable = 14;</code>
4326      */
setDeployable(io.grafeas.v1beta1.deployment.Deployable value)4327     public Builder setDeployable(io.grafeas.v1beta1.deployment.Deployable value) {
4328       if (deployableBuilder_ == null) {
4329         if (value == null) {
4330           throw new NullPointerException();
4331         }
4332         type_ = value;
4333         onChanged();
4334       } else {
4335         deployableBuilder_.setMessage(value);
4336       }
4337       typeCase_ = 14;
4338       return this;
4339     }
4340     /**
4341      *
4342      *
4343      * <pre>
4344      * A note describing something that can be deployed.
4345      * </pre>
4346      *
4347      * <code>.grafeas.v1beta1.deployment.Deployable deployable = 14;</code>
4348      */
setDeployable(io.grafeas.v1beta1.deployment.Deployable.Builder builderForValue)4349     public Builder setDeployable(io.grafeas.v1beta1.deployment.Deployable.Builder builderForValue) {
4350       if (deployableBuilder_ == null) {
4351         type_ = builderForValue.build();
4352         onChanged();
4353       } else {
4354         deployableBuilder_.setMessage(builderForValue.build());
4355       }
4356       typeCase_ = 14;
4357       return this;
4358     }
4359     /**
4360      *
4361      *
4362      * <pre>
4363      * A note describing something that can be deployed.
4364      * </pre>
4365      *
4366      * <code>.grafeas.v1beta1.deployment.Deployable deployable = 14;</code>
4367      */
mergeDeployable(io.grafeas.v1beta1.deployment.Deployable value)4368     public Builder mergeDeployable(io.grafeas.v1beta1.deployment.Deployable value) {
4369       if (deployableBuilder_ == null) {
4370         if (typeCase_ == 14
4371             && type_ != io.grafeas.v1beta1.deployment.Deployable.getDefaultInstance()) {
4372           type_ =
4373               io.grafeas.v1beta1.deployment.Deployable.newBuilder(
4374                       (io.grafeas.v1beta1.deployment.Deployable) type_)
4375                   .mergeFrom(value)
4376                   .buildPartial();
4377         } else {
4378           type_ = value;
4379         }
4380         onChanged();
4381       } else {
4382         if (typeCase_ == 14) {
4383           deployableBuilder_.mergeFrom(value);
4384         }
4385         deployableBuilder_.setMessage(value);
4386       }
4387       typeCase_ = 14;
4388       return this;
4389     }
4390     /**
4391      *
4392      *
4393      * <pre>
4394      * A note describing something that can be deployed.
4395      * </pre>
4396      *
4397      * <code>.grafeas.v1beta1.deployment.Deployable deployable = 14;</code>
4398      */
clearDeployable()4399     public Builder clearDeployable() {
4400       if (deployableBuilder_ == null) {
4401         if (typeCase_ == 14) {
4402           typeCase_ = 0;
4403           type_ = null;
4404           onChanged();
4405         }
4406       } else {
4407         if (typeCase_ == 14) {
4408           typeCase_ = 0;
4409           type_ = null;
4410         }
4411         deployableBuilder_.clear();
4412       }
4413       return this;
4414     }
4415     /**
4416      *
4417      *
4418      * <pre>
4419      * A note describing something that can be deployed.
4420      * </pre>
4421      *
4422      * <code>.grafeas.v1beta1.deployment.Deployable deployable = 14;</code>
4423      */
getDeployableBuilder()4424     public io.grafeas.v1beta1.deployment.Deployable.Builder getDeployableBuilder() {
4425       return getDeployableFieldBuilder().getBuilder();
4426     }
4427     /**
4428      *
4429      *
4430      * <pre>
4431      * A note describing something that can be deployed.
4432      * </pre>
4433      *
4434      * <code>.grafeas.v1beta1.deployment.Deployable deployable = 14;</code>
4435      */
4436     @java.lang.Override
getDeployableOrBuilder()4437     public io.grafeas.v1beta1.deployment.DeployableOrBuilder getDeployableOrBuilder() {
4438       if ((typeCase_ == 14) && (deployableBuilder_ != null)) {
4439         return deployableBuilder_.getMessageOrBuilder();
4440       } else {
4441         if (typeCase_ == 14) {
4442           return (io.grafeas.v1beta1.deployment.Deployable) type_;
4443         }
4444         return io.grafeas.v1beta1.deployment.Deployable.getDefaultInstance();
4445       }
4446     }
4447     /**
4448      *
4449      *
4450      * <pre>
4451      * A note describing something that can be deployed.
4452      * </pre>
4453      *
4454      * <code>.grafeas.v1beta1.deployment.Deployable deployable = 14;</code>
4455      */
4456     private com.google.protobuf.SingleFieldBuilderV3<
4457             io.grafeas.v1beta1.deployment.Deployable,
4458             io.grafeas.v1beta1.deployment.Deployable.Builder,
4459             io.grafeas.v1beta1.deployment.DeployableOrBuilder>
getDeployableFieldBuilder()4460         getDeployableFieldBuilder() {
4461       if (deployableBuilder_ == null) {
4462         if (!(typeCase_ == 14)) {
4463           type_ = io.grafeas.v1beta1.deployment.Deployable.getDefaultInstance();
4464         }
4465         deployableBuilder_ =
4466             new com.google.protobuf.SingleFieldBuilderV3<
4467                 io.grafeas.v1beta1.deployment.Deployable,
4468                 io.grafeas.v1beta1.deployment.Deployable.Builder,
4469                 io.grafeas.v1beta1.deployment.DeployableOrBuilder>(
4470                 (io.grafeas.v1beta1.deployment.Deployable) type_,
4471                 getParentForChildren(),
4472                 isClean());
4473         type_ = null;
4474       }
4475       typeCase_ = 14;
4476       onChanged();
4477       ;
4478       return deployableBuilder_;
4479     }
4480 
4481     private com.google.protobuf.SingleFieldBuilderV3<
4482             io.grafeas.v1beta1.discovery.Discovery,
4483             io.grafeas.v1beta1.discovery.Discovery.Builder,
4484             io.grafeas.v1beta1.discovery.DiscoveryOrBuilder>
4485         discoveryBuilder_;
4486     /**
4487      *
4488      *
4489      * <pre>
4490      * A note describing the initial analysis of a resource.
4491      * </pre>
4492      *
4493      * <code>.grafeas.v1beta1.discovery.Discovery discovery = 15;</code>
4494      *
4495      * @return Whether the discovery field is set.
4496      */
4497     @java.lang.Override
hasDiscovery()4498     public boolean hasDiscovery() {
4499       return typeCase_ == 15;
4500     }
4501     /**
4502      *
4503      *
4504      * <pre>
4505      * A note describing the initial analysis of a resource.
4506      * </pre>
4507      *
4508      * <code>.grafeas.v1beta1.discovery.Discovery discovery = 15;</code>
4509      *
4510      * @return The discovery.
4511      */
4512     @java.lang.Override
getDiscovery()4513     public io.grafeas.v1beta1.discovery.Discovery getDiscovery() {
4514       if (discoveryBuilder_ == null) {
4515         if (typeCase_ == 15) {
4516           return (io.grafeas.v1beta1.discovery.Discovery) type_;
4517         }
4518         return io.grafeas.v1beta1.discovery.Discovery.getDefaultInstance();
4519       } else {
4520         if (typeCase_ == 15) {
4521           return discoveryBuilder_.getMessage();
4522         }
4523         return io.grafeas.v1beta1.discovery.Discovery.getDefaultInstance();
4524       }
4525     }
4526     /**
4527      *
4528      *
4529      * <pre>
4530      * A note describing the initial analysis of a resource.
4531      * </pre>
4532      *
4533      * <code>.grafeas.v1beta1.discovery.Discovery discovery = 15;</code>
4534      */
setDiscovery(io.grafeas.v1beta1.discovery.Discovery value)4535     public Builder setDiscovery(io.grafeas.v1beta1.discovery.Discovery value) {
4536       if (discoveryBuilder_ == null) {
4537         if (value == null) {
4538           throw new NullPointerException();
4539         }
4540         type_ = value;
4541         onChanged();
4542       } else {
4543         discoveryBuilder_.setMessage(value);
4544       }
4545       typeCase_ = 15;
4546       return this;
4547     }
4548     /**
4549      *
4550      *
4551      * <pre>
4552      * A note describing the initial analysis of a resource.
4553      * </pre>
4554      *
4555      * <code>.grafeas.v1beta1.discovery.Discovery discovery = 15;</code>
4556      */
setDiscovery(io.grafeas.v1beta1.discovery.Discovery.Builder builderForValue)4557     public Builder setDiscovery(io.grafeas.v1beta1.discovery.Discovery.Builder builderForValue) {
4558       if (discoveryBuilder_ == null) {
4559         type_ = builderForValue.build();
4560         onChanged();
4561       } else {
4562         discoveryBuilder_.setMessage(builderForValue.build());
4563       }
4564       typeCase_ = 15;
4565       return this;
4566     }
4567     /**
4568      *
4569      *
4570      * <pre>
4571      * A note describing the initial analysis of a resource.
4572      * </pre>
4573      *
4574      * <code>.grafeas.v1beta1.discovery.Discovery discovery = 15;</code>
4575      */
mergeDiscovery(io.grafeas.v1beta1.discovery.Discovery value)4576     public Builder mergeDiscovery(io.grafeas.v1beta1.discovery.Discovery value) {
4577       if (discoveryBuilder_ == null) {
4578         if (typeCase_ == 15
4579             && type_ != io.grafeas.v1beta1.discovery.Discovery.getDefaultInstance()) {
4580           type_ =
4581               io.grafeas.v1beta1.discovery.Discovery.newBuilder(
4582                       (io.grafeas.v1beta1.discovery.Discovery) type_)
4583                   .mergeFrom(value)
4584                   .buildPartial();
4585         } else {
4586           type_ = value;
4587         }
4588         onChanged();
4589       } else {
4590         if (typeCase_ == 15) {
4591           discoveryBuilder_.mergeFrom(value);
4592         }
4593         discoveryBuilder_.setMessage(value);
4594       }
4595       typeCase_ = 15;
4596       return this;
4597     }
4598     /**
4599      *
4600      *
4601      * <pre>
4602      * A note describing the initial analysis of a resource.
4603      * </pre>
4604      *
4605      * <code>.grafeas.v1beta1.discovery.Discovery discovery = 15;</code>
4606      */
clearDiscovery()4607     public Builder clearDiscovery() {
4608       if (discoveryBuilder_ == null) {
4609         if (typeCase_ == 15) {
4610           typeCase_ = 0;
4611           type_ = null;
4612           onChanged();
4613         }
4614       } else {
4615         if (typeCase_ == 15) {
4616           typeCase_ = 0;
4617           type_ = null;
4618         }
4619         discoveryBuilder_.clear();
4620       }
4621       return this;
4622     }
4623     /**
4624      *
4625      *
4626      * <pre>
4627      * A note describing the initial analysis of a resource.
4628      * </pre>
4629      *
4630      * <code>.grafeas.v1beta1.discovery.Discovery discovery = 15;</code>
4631      */
getDiscoveryBuilder()4632     public io.grafeas.v1beta1.discovery.Discovery.Builder getDiscoveryBuilder() {
4633       return getDiscoveryFieldBuilder().getBuilder();
4634     }
4635     /**
4636      *
4637      *
4638      * <pre>
4639      * A note describing the initial analysis of a resource.
4640      * </pre>
4641      *
4642      * <code>.grafeas.v1beta1.discovery.Discovery discovery = 15;</code>
4643      */
4644     @java.lang.Override
getDiscoveryOrBuilder()4645     public io.grafeas.v1beta1.discovery.DiscoveryOrBuilder getDiscoveryOrBuilder() {
4646       if ((typeCase_ == 15) && (discoveryBuilder_ != null)) {
4647         return discoveryBuilder_.getMessageOrBuilder();
4648       } else {
4649         if (typeCase_ == 15) {
4650           return (io.grafeas.v1beta1.discovery.Discovery) type_;
4651         }
4652         return io.grafeas.v1beta1.discovery.Discovery.getDefaultInstance();
4653       }
4654     }
4655     /**
4656      *
4657      *
4658      * <pre>
4659      * A note describing the initial analysis of a resource.
4660      * </pre>
4661      *
4662      * <code>.grafeas.v1beta1.discovery.Discovery discovery = 15;</code>
4663      */
4664     private com.google.protobuf.SingleFieldBuilderV3<
4665             io.grafeas.v1beta1.discovery.Discovery,
4666             io.grafeas.v1beta1.discovery.Discovery.Builder,
4667             io.grafeas.v1beta1.discovery.DiscoveryOrBuilder>
getDiscoveryFieldBuilder()4668         getDiscoveryFieldBuilder() {
4669       if (discoveryBuilder_ == null) {
4670         if (!(typeCase_ == 15)) {
4671           type_ = io.grafeas.v1beta1.discovery.Discovery.getDefaultInstance();
4672         }
4673         discoveryBuilder_ =
4674             new com.google.protobuf.SingleFieldBuilderV3<
4675                 io.grafeas.v1beta1.discovery.Discovery,
4676                 io.grafeas.v1beta1.discovery.Discovery.Builder,
4677                 io.grafeas.v1beta1.discovery.DiscoveryOrBuilder>(
4678                 (io.grafeas.v1beta1.discovery.Discovery) type_, getParentForChildren(), isClean());
4679         type_ = null;
4680       }
4681       typeCase_ = 15;
4682       onChanged();
4683       ;
4684       return discoveryBuilder_;
4685     }
4686 
4687     private com.google.protobuf.SingleFieldBuilderV3<
4688             io.grafeas.v1beta1.attestation.Authority,
4689             io.grafeas.v1beta1.attestation.Authority.Builder,
4690             io.grafeas.v1beta1.attestation.AuthorityOrBuilder>
4691         attestationAuthorityBuilder_;
4692     /**
4693      *
4694      *
4695      * <pre>
4696      * A note describing an attestation role.
4697      * </pre>
4698      *
4699      * <code>.grafeas.v1beta1.attestation.Authority attestation_authority = 16;</code>
4700      *
4701      * @return Whether the attestationAuthority field is set.
4702      */
4703     @java.lang.Override
hasAttestationAuthority()4704     public boolean hasAttestationAuthority() {
4705       return typeCase_ == 16;
4706     }
4707     /**
4708      *
4709      *
4710      * <pre>
4711      * A note describing an attestation role.
4712      * </pre>
4713      *
4714      * <code>.grafeas.v1beta1.attestation.Authority attestation_authority = 16;</code>
4715      *
4716      * @return The attestationAuthority.
4717      */
4718     @java.lang.Override
getAttestationAuthority()4719     public io.grafeas.v1beta1.attestation.Authority getAttestationAuthority() {
4720       if (attestationAuthorityBuilder_ == null) {
4721         if (typeCase_ == 16) {
4722           return (io.grafeas.v1beta1.attestation.Authority) type_;
4723         }
4724         return io.grafeas.v1beta1.attestation.Authority.getDefaultInstance();
4725       } else {
4726         if (typeCase_ == 16) {
4727           return attestationAuthorityBuilder_.getMessage();
4728         }
4729         return io.grafeas.v1beta1.attestation.Authority.getDefaultInstance();
4730       }
4731     }
4732     /**
4733      *
4734      *
4735      * <pre>
4736      * A note describing an attestation role.
4737      * </pre>
4738      *
4739      * <code>.grafeas.v1beta1.attestation.Authority attestation_authority = 16;</code>
4740      */
setAttestationAuthority(io.grafeas.v1beta1.attestation.Authority value)4741     public Builder setAttestationAuthority(io.grafeas.v1beta1.attestation.Authority value) {
4742       if (attestationAuthorityBuilder_ == null) {
4743         if (value == null) {
4744           throw new NullPointerException();
4745         }
4746         type_ = value;
4747         onChanged();
4748       } else {
4749         attestationAuthorityBuilder_.setMessage(value);
4750       }
4751       typeCase_ = 16;
4752       return this;
4753     }
4754     /**
4755      *
4756      *
4757      * <pre>
4758      * A note describing an attestation role.
4759      * </pre>
4760      *
4761      * <code>.grafeas.v1beta1.attestation.Authority attestation_authority = 16;</code>
4762      */
setAttestationAuthority( io.grafeas.v1beta1.attestation.Authority.Builder builderForValue)4763     public Builder setAttestationAuthority(
4764         io.grafeas.v1beta1.attestation.Authority.Builder builderForValue) {
4765       if (attestationAuthorityBuilder_ == null) {
4766         type_ = builderForValue.build();
4767         onChanged();
4768       } else {
4769         attestationAuthorityBuilder_.setMessage(builderForValue.build());
4770       }
4771       typeCase_ = 16;
4772       return this;
4773     }
4774     /**
4775      *
4776      *
4777      * <pre>
4778      * A note describing an attestation role.
4779      * </pre>
4780      *
4781      * <code>.grafeas.v1beta1.attestation.Authority attestation_authority = 16;</code>
4782      */
mergeAttestationAuthority(io.grafeas.v1beta1.attestation.Authority value)4783     public Builder mergeAttestationAuthority(io.grafeas.v1beta1.attestation.Authority value) {
4784       if (attestationAuthorityBuilder_ == null) {
4785         if (typeCase_ == 16
4786             && type_ != io.grafeas.v1beta1.attestation.Authority.getDefaultInstance()) {
4787           type_ =
4788               io.grafeas.v1beta1.attestation.Authority.newBuilder(
4789                       (io.grafeas.v1beta1.attestation.Authority) type_)
4790                   .mergeFrom(value)
4791                   .buildPartial();
4792         } else {
4793           type_ = value;
4794         }
4795         onChanged();
4796       } else {
4797         if (typeCase_ == 16) {
4798           attestationAuthorityBuilder_.mergeFrom(value);
4799         }
4800         attestationAuthorityBuilder_.setMessage(value);
4801       }
4802       typeCase_ = 16;
4803       return this;
4804     }
4805     /**
4806      *
4807      *
4808      * <pre>
4809      * A note describing an attestation role.
4810      * </pre>
4811      *
4812      * <code>.grafeas.v1beta1.attestation.Authority attestation_authority = 16;</code>
4813      */
clearAttestationAuthority()4814     public Builder clearAttestationAuthority() {
4815       if (attestationAuthorityBuilder_ == null) {
4816         if (typeCase_ == 16) {
4817           typeCase_ = 0;
4818           type_ = null;
4819           onChanged();
4820         }
4821       } else {
4822         if (typeCase_ == 16) {
4823           typeCase_ = 0;
4824           type_ = null;
4825         }
4826         attestationAuthorityBuilder_.clear();
4827       }
4828       return this;
4829     }
4830     /**
4831      *
4832      *
4833      * <pre>
4834      * A note describing an attestation role.
4835      * </pre>
4836      *
4837      * <code>.grafeas.v1beta1.attestation.Authority attestation_authority = 16;</code>
4838      */
getAttestationAuthorityBuilder()4839     public io.grafeas.v1beta1.attestation.Authority.Builder getAttestationAuthorityBuilder() {
4840       return getAttestationAuthorityFieldBuilder().getBuilder();
4841     }
4842     /**
4843      *
4844      *
4845      * <pre>
4846      * A note describing an attestation role.
4847      * </pre>
4848      *
4849      * <code>.grafeas.v1beta1.attestation.Authority attestation_authority = 16;</code>
4850      */
4851     @java.lang.Override
getAttestationAuthorityOrBuilder()4852     public io.grafeas.v1beta1.attestation.AuthorityOrBuilder getAttestationAuthorityOrBuilder() {
4853       if ((typeCase_ == 16) && (attestationAuthorityBuilder_ != null)) {
4854         return attestationAuthorityBuilder_.getMessageOrBuilder();
4855       } else {
4856         if (typeCase_ == 16) {
4857           return (io.grafeas.v1beta1.attestation.Authority) type_;
4858         }
4859         return io.grafeas.v1beta1.attestation.Authority.getDefaultInstance();
4860       }
4861     }
4862     /**
4863      *
4864      *
4865      * <pre>
4866      * A note describing an attestation role.
4867      * </pre>
4868      *
4869      * <code>.grafeas.v1beta1.attestation.Authority attestation_authority = 16;</code>
4870      */
4871     private com.google.protobuf.SingleFieldBuilderV3<
4872             io.grafeas.v1beta1.attestation.Authority,
4873             io.grafeas.v1beta1.attestation.Authority.Builder,
4874             io.grafeas.v1beta1.attestation.AuthorityOrBuilder>
getAttestationAuthorityFieldBuilder()4875         getAttestationAuthorityFieldBuilder() {
4876       if (attestationAuthorityBuilder_ == null) {
4877         if (!(typeCase_ == 16)) {
4878           type_ = io.grafeas.v1beta1.attestation.Authority.getDefaultInstance();
4879         }
4880         attestationAuthorityBuilder_ =
4881             new com.google.protobuf.SingleFieldBuilderV3<
4882                 io.grafeas.v1beta1.attestation.Authority,
4883                 io.grafeas.v1beta1.attestation.Authority.Builder,
4884                 io.grafeas.v1beta1.attestation.AuthorityOrBuilder>(
4885                 (io.grafeas.v1beta1.attestation.Authority) type_,
4886                 getParentForChildren(),
4887                 isClean());
4888         type_ = null;
4889       }
4890       typeCase_ = 16;
4891       onChanged();
4892       ;
4893       return attestationAuthorityBuilder_;
4894     }
4895 
4896     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)4897     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
4898       return super.setUnknownFields(unknownFields);
4899     }
4900 
4901     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)4902     public final Builder mergeUnknownFields(
4903         final com.google.protobuf.UnknownFieldSet unknownFields) {
4904       return super.mergeUnknownFields(unknownFields);
4905     }
4906 
4907     // @@protoc_insertion_point(builder_scope:grafeas.v1beta1.Note)
4908   }
4909 
4910   // @@protoc_insertion_point(class_scope:grafeas.v1beta1.Note)
4911   private static final io.grafeas.v1beta1.Note DEFAULT_INSTANCE;
4912 
4913   static {
4914     DEFAULT_INSTANCE = new io.grafeas.v1beta1.Note();
4915   }
4916 
getDefaultInstance()4917   public static io.grafeas.v1beta1.Note getDefaultInstance() {
4918     return DEFAULT_INSTANCE;
4919   }
4920 
4921   private static final com.google.protobuf.Parser<Note> PARSER =
4922       new com.google.protobuf.AbstractParser<Note>() {
4923         @java.lang.Override
4924         public Note parsePartialFrom(
4925             com.google.protobuf.CodedInputStream input,
4926             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4927             throws com.google.protobuf.InvalidProtocolBufferException {
4928           return new Note(input, extensionRegistry);
4929         }
4930       };
4931 
parser()4932   public static com.google.protobuf.Parser<Note> parser() {
4933     return PARSER;
4934   }
4935 
4936   @java.lang.Override
getParserForType()4937   public com.google.protobuf.Parser<Note> getParserForType() {
4938     return PARSER;
4939   }
4940 
4941   @java.lang.Override
getDefaultInstanceForType()4942   public io.grafeas.v1beta1.Note getDefaultInstanceForType() {
4943     return DEFAULT_INSTANCE;
4944   }
4945 }
4946