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