• 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/intoto_statement.proto
19 
20 package io.grafeas.v1;
21 
22 /** Protobuf type {@code grafeas.v1.Subject} */
23 public final class Subject extends com.google.protobuf.GeneratedMessageV3
24     implements
25     // @@protoc_insertion_point(message_implements:grafeas.v1.Subject)
26     SubjectOrBuilder {
27   private static final long serialVersionUID = 0L;
28   // Use Subject.newBuilder() to construct.
Subject(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)29   private Subject(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
30     super(builder);
31   }
32 
Subject()33   private Subject() {
34     name_ = "";
35   }
36 
37   @java.lang.Override
38   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)39   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
40     return new Subject();
41   }
42 
43   @java.lang.Override
getUnknownFields()44   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
45     return this.unknownFields;
46   }
47 
getDescriptor()48   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
49     return io.grafeas.v1.InTotoStatementProto.internal_static_grafeas_v1_Subject_descriptor;
50   }
51 
52   @SuppressWarnings({"rawtypes"})
53   @java.lang.Override
internalGetMapField(int number)54   protected com.google.protobuf.MapField internalGetMapField(int number) {
55     switch (number) {
56       case 2:
57         return internalGetDigest();
58       default:
59         throw new RuntimeException("Invalid map field number: " + number);
60     }
61   }
62 
63   @java.lang.Override
64   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()65       internalGetFieldAccessorTable() {
66     return io.grafeas.v1.InTotoStatementProto.internal_static_grafeas_v1_Subject_fieldAccessorTable
67         .ensureFieldAccessorsInitialized(
68             io.grafeas.v1.Subject.class, io.grafeas.v1.Subject.Builder.class);
69   }
70 
71   public static final int NAME_FIELD_NUMBER = 1;
72 
73   @SuppressWarnings("serial")
74   private volatile java.lang.Object name_ = "";
75   /**
76    * <code>string name = 1;</code>
77    *
78    * @return The name.
79    */
80   @java.lang.Override
getName()81   public java.lang.String getName() {
82     java.lang.Object ref = name_;
83     if (ref instanceof java.lang.String) {
84       return (java.lang.String) ref;
85     } else {
86       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
87       java.lang.String s = bs.toStringUtf8();
88       name_ = s;
89       return s;
90     }
91   }
92   /**
93    * <code>string name = 1;</code>
94    *
95    * @return The bytes for name.
96    */
97   @java.lang.Override
getNameBytes()98   public com.google.protobuf.ByteString getNameBytes() {
99     java.lang.Object ref = name_;
100     if (ref instanceof java.lang.String) {
101       com.google.protobuf.ByteString b =
102           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
103       name_ = b;
104       return b;
105     } else {
106       return (com.google.protobuf.ByteString) ref;
107     }
108   }
109 
110   public static final int DIGEST_FIELD_NUMBER = 2;
111 
112   private static final class DigestDefaultEntryHolder {
113     static final com.google.protobuf.MapEntry<java.lang.String, java.lang.String> defaultEntry =
114         com.google.protobuf.MapEntry.<java.lang.String, java.lang.String>newDefaultInstance(
115             io.grafeas.v1.InTotoStatementProto
116                 .internal_static_grafeas_v1_Subject_DigestEntry_descriptor,
117             com.google.protobuf.WireFormat.FieldType.STRING,
118             "",
119             com.google.protobuf.WireFormat.FieldType.STRING,
120             "");
121   }
122 
123   @SuppressWarnings("serial")
124   private com.google.protobuf.MapField<java.lang.String, java.lang.String> digest_;
125 
internalGetDigest()126   private com.google.protobuf.MapField<java.lang.String, java.lang.String> internalGetDigest() {
127     if (digest_ == null) {
128       return com.google.protobuf.MapField.emptyMapField(DigestDefaultEntryHolder.defaultEntry);
129     }
130     return digest_;
131   }
132 
getDigestCount()133   public int getDigestCount() {
134     return internalGetDigest().getMap().size();
135   }
136   /**
137    *
138    *
139    * <pre>
140    * `"&lt;ALGORITHM&gt;": "&lt;HEX_VALUE&gt;"`
141    * Algorithms can be e.g. sha256, sha512
142    * See
143    * https://github.com/in-toto/attestation/blob/main/spec/field_types.md#DigestSet
144    * </pre>
145    *
146    * <code>map&lt;string, string&gt; digest = 2;</code>
147    */
148   @java.lang.Override
containsDigest(java.lang.String key)149   public boolean containsDigest(java.lang.String key) {
150     if (key == null) {
151       throw new NullPointerException("map key");
152     }
153     return internalGetDigest().getMap().containsKey(key);
154   }
155   /** Use {@link #getDigestMap()} instead. */
156   @java.lang.Override
157   @java.lang.Deprecated
getDigest()158   public java.util.Map<java.lang.String, java.lang.String> getDigest() {
159     return getDigestMap();
160   }
161   /**
162    *
163    *
164    * <pre>
165    * `"&lt;ALGORITHM&gt;": "&lt;HEX_VALUE&gt;"`
166    * Algorithms can be e.g. sha256, sha512
167    * See
168    * https://github.com/in-toto/attestation/blob/main/spec/field_types.md#DigestSet
169    * </pre>
170    *
171    * <code>map&lt;string, string&gt; digest = 2;</code>
172    */
173   @java.lang.Override
getDigestMap()174   public java.util.Map<java.lang.String, java.lang.String> getDigestMap() {
175     return internalGetDigest().getMap();
176   }
177   /**
178    *
179    *
180    * <pre>
181    * `"&lt;ALGORITHM&gt;": "&lt;HEX_VALUE&gt;"`
182    * Algorithms can be e.g. sha256, sha512
183    * See
184    * https://github.com/in-toto/attestation/blob/main/spec/field_types.md#DigestSet
185    * </pre>
186    *
187    * <code>map&lt;string, string&gt; digest = 2;</code>
188    */
189   @java.lang.Override
getDigestOrDefault( java.lang.String key, java.lang.String defaultValue)190   public /* nullable */ java.lang.String getDigestOrDefault(
191       java.lang.String key,
192       /* nullable */
193       java.lang.String defaultValue) {
194     if (key == null) {
195       throw new NullPointerException("map key");
196     }
197     java.util.Map<java.lang.String, java.lang.String> map = internalGetDigest().getMap();
198     return map.containsKey(key) ? map.get(key) : defaultValue;
199   }
200   /**
201    *
202    *
203    * <pre>
204    * `"&lt;ALGORITHM&gt;": "&lt;HEX_VALUE&gt;"`
205    * Algorithms can be e.g. sha256, sha512
206    * See
207    * https://github.com/in-toto/attestation/blob/main/spec/field_types.md#DigestSet
208    * </pre>
209    *
210    * <code>map&lt;string, string&gt; digest = 2;</code>
211    */
212   @java.lang.Override
getDigestOrThrow(java.lang.String key)213   public java.lang.String getDigestOrThrow(java.lang.String key) {
214     if (key == null) {
215       throw new NullPointerException("map key");
216     }
217     java.util.Map<java.lang.String, java.lang.String> map = internalGetDigest().getMap();
218     if (!map.containsKey(key)) {
219       throw new java.lang.IllegalArgumentException();
220     }
221     return map.get(key);
222   }
223 
224   private byte memoizedIsInitialized = -1;
225 
226   @java.lang.Override
isInitialized()227   public final boolean isInitialized() {
228     byte isInitialized = memoizedIsInitialized;
229     if (isInitialized == 1) return true;
230     if (isInitialized == 0) return false;
231 
232     memoizedIsInitialized = 1;
233     return true;
234   }
235 
236   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)237   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
238     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
239       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
240     }
241     com.google.protobuf.GeneratedMessageV3.serializeStringMapTo(
242         output, internalGetDigest(), DigestDefaultEntryHolder.defaultEntry, 2);
243     getUnknownFields().writeTo(output);
244   }
245 
246   @java.lang.Override
getSerializedSize()247   public int getSerializedSize() {
248     int size = memoizedSize;
249     if (size != -1) return size;
250 
251     size = 0;
252     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
253       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
254     }
255     for (java.util.Map.Entry<java.lang.String, java.lang.String> entry :
256         internalGetDigest().getMap().entrySet()) {
257       com.google.protobuf.MapEntry<java.lang.String, java.lang.String> digest__ =
258           DigestDefaultEntryHolder.defaultEntry
259               .newBuilderForType()
260               .setKey(entry.getKey())
261               .setValue(entry.getValue())
262               .build();
263       size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, digest__);
264     }
265     size += getUnknownFields().getSerializedSize();
266     memoizedSize = size;
267     return size;
268   }
269 
270   @java.lang.Override
equals(final java.lang.Object obj)271   public boolean equals(final java.lang.Object obj) {
272     if (obj == this) {
273       return true;
274     }
275     if (!(obj instanceof io.grafeas.v1.Subject)) {
276       return super.equals(obj);
277     }
278     io.grafeas.v1.Subject other = (io.grafeas.v1.Subject) obj;
279 
280     if (!getName().equals(other.getName())) return false;
281     if (!internalGetDigest().equals(other.internalGetDigest())) return false;
282     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
283     return true;
284   }
285 
286   @java.lang.Override
hashCode()287   public int hashCode() {
288     if (memoizedHashCode != 0) {
289       return memoizedHashCode;
290     }
291     int hash = 41;
292     hash = (19 * hash) + getDescriptor().hashCode();
293     hash = (37 * hash) + NAME_FIELD_NUMBER;
294     hash = (53 * hash) + getName().hashCode();
295     if (!internalGetDigest().getMap().isEmpty()) {
296       hash = (37 * hash) + DIGEST_FIELD_NUMBER;
297       hash = (53 * hash) + internalGetDigest().hashCode();
298     }
299     hash = (29 * hash) + getUnknownFields().hashCode();
300     memoizedHashCode = hash;
301     return hash;
302   }
303 
parseFrom(java.nio.ByteBuffer data)304   public static io.grafeas.v1.Subject parseFrom(java.nio.ByteBuffer data)
305       throws com.google.protobuf.InvalidProtocolBufferException {
306     return PARSER.parseFrom(data);
307   }
308 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)309   public static io.grafeas.v1.Subject parseFrom(
310       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
311       throws com.google.protobuf.InvalidProtocolBufferException {
312     return PARSER.parseFrom(data, extensionRegistry);
313   }
314 
parseFrom(com.google.protobuf.ByteString data)315   public static io.grafeas.v1.Subject parseFrom(com.google.protobuf.ByteString data)
316       throws com.google.protobuf.InvalidProtocolBufferException {
317     return PARSER.parseFrom(data);
318   }
319 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)320   public static io.grafeas.v1.Subject parseFrom(
321       com.google.protobuf.ByteString data,
322       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
323       throws com.google.protobuf.InvalidProtocolBufferException {
324     return PARSER.parseFrom(data, extensionRegistry);
325   }
326 
parseFrom(byte[] data)327   public static io.grafeas.v1.Subject parseFrom(byte[] data)
328       throws com.google.protobuf.InvalidProtocolBufferException {
329     return PARSER.parseFrom(data);
330   }
331 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)332   public static io.grafeas.v1.Subject parseFrom(
333       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
334       throws com.google.protobuf.InvalidProtocolBufferException {
335     return PARSER.parseFrom(data, extensionRegistry);
336   }
337 
parseFrom(java.io.InputStream input)338   public static io.grafeas.v1.Subject parseFrom(java.io.InputStream input)
339       throws java.io.IOException {
340     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
341   }
342 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)343   public static io.grafeas.v1.Subject parseFrom(
344       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
345       throws java.io.IOException {
346     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
347         PARSER, input, extensionRegistry);
348   }
349 
parseDelimitedFrom(java.io.InputStream input)350   public static io.grafeas.v1.Subject parseDelimitedFrom(java.io.InputStream input)
351       throws java.io.IOException {
352     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
353   }
354 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)355   public static io.grafeas.v1.Subject parseDelimitedFrom(
356       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
357       throws java.io.IOException {
358     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
359         PARSER, input, extensionRegistry);
360   }
361 
parseFrom(com.google.protobuf.CodedInputStream input)362   public static io.grafeas.v1.Subject parseFrom(com.google.protobuf.CodedInputStream input)
363       throws java.io.IOException {
364     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
365   }
366 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)367   public static io.grafeas.v1.Subject parseFrom(
368       com.google.protobuf.CodedInputStream input,
369       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
370       throws java.io.IOException {
371     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
372         PARSER, input, extensionRegistry);
373   }
374 
375   @java.lang.Override
newBuilderForType()376   public Builder newBuilderForType() {
377     return newBuilder();
378   }
379 
newBuilder()380   public static Builder newBuilder() {
381     return DEFAULT_INSTANCE.toBuilder();
382   }
383 
newBuilder(io.grafeas.v1.Subject prototype)384   public static Builder newBuilder(io.grafeas.v1.Subject prototype) {
385     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
386   }
387 
388   @java.lang.Override
toBuilder()389   public Builder toBuilder() {
390     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
391   }
392 
393   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)394   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
395     Builder builder = new Builder(parent);
396     return builder;
397   }
398   /** Protobuf type {@code grafeas.v1.Subject} */
399   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
400       implements
401       // @@protoc_insertion_point(builder_implements:grafeas.v1.Subject)
402       io.grafeas.v1.SubjectOrBuilder {
getDescriptor()403     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
404       return io.grafeas.v1.InTotoStatementProto.internal_static_grafeas_v1_Subject_descriptor;
405     }
406 
407     @SuppressWarnings({"rawtypes"})
internalGetMapField(int number)408     protected com.google.protobuf.MapField internalGetMapField(int number) {
409       switch (number) {
410         case 2:
411           return internalGetDigest();
412         default:
413           throw new RuntimeException("Invalid map field number: " + number);
414       }
415     }
416 
417     @SuppressWarnings({"rawtypes"})
internalGetMutableMapField(int number)418     protected com.google.protobuf.MapField internalGetMutableMapField(int number) {
419       switch (number) {
420         case 2:
421           return internalGetMutableDigest();
422         default:
423           throw new RuntimeException("Invalid map field number: " + number);
424       }
425     }
426 
427     @java.lang.Override
428     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()429         internalGetFieldAccessorTable() {
430       return io.grafeas.v1.InTotoStatementProto
431           .internal_static_grafeas_v1_Subject_fieldAccessorTable
432           .ensureFieldAccessorsInitialized(
433               io.grafeas.v1.Subject.class, io.grafeas.v1.Subject.Builder.class);
434     }
435 
436     // Construct using io.grafeas.v1.Subject.newBuilder()
Builder()437     private Builder() {}
438 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)439     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
440       super(parent);
441     }
442 
443     @java.lang.Override
clear()444     public Builder clear() {
445       super.clear();
446       bitField0_ = 0;
447       name_ = "";
448       internalGetMutableDigest().clear();
449       return this;
450     }
451 
452     @java.lang.Override
getDescriptorForType()453     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
454       return io.grafeas.v1.InTotoStatementProto.internal_static_grafeas_v1_Subject_descriptor;
455     }
456 
457     @java.lang.Override
getDefaultInstanceForType()458     public io.grafeas.v1.Subject getDefaultInstanceForType() {
459       return io.grafeas.v1.Subject.getDefaultInstance();
460     }
461 
462     @java.lang.Override
build()463     public io.grafeas.v1.Subject build() {
464       io.grafeas.v1.Subject result = buildPartial();
465       if (!result.isInitialized()) {
466         throw newUninitializedMessageException(result);
467       }
468       return result;
469     }
470 
471     @java.lang.Override
buildPartial()472     public io.grafeas.v1.Subject buildPartial() {
473       io.grafeas.v1.Subject result = new io.grafeas.v1.Subject(this);
474       if (bitField0_ != 0) {
475         buildPartial0(result);
476       }
477       onBuilt();
478       return result;
479     }
480 
buildPartial0(io.grafeas.v1.Subject result)481     private void buildPartial0(io.grafeas.v1.Subject result) {
482       int from_bitField0_ = bitField0_;
483       if (((from_bitField0_ & 0x00000001) != 0)) {
484         result.name_ = name_;
485       }
486       if (((from_bitField0_ & 0x00000002) != 0)) {
487         result.digest_ = internalGetDigest();
488         result.digest_.makeImmutable();
489       }
490     }
491 
492     @java.lang.Override
clone()493     public Builder clone() {
494       return super.clone();
495     }
496 
497     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)498     public Builder setField(
499         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
500       return super.setField(field, value);
501     }
502 
503     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)504     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
505       return super.clearField(field);
506     }
507 
508     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)509     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
510       return super.clearOneof(oneof);
511     }
512 
513     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)514     public Builder setRepeatedField(
515         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
516       return super.setRepeatedField(field, index, value);
517     }
518 
519     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)520     public Builder addRepeatedField(
521         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
522       return super.addRepeatedField(field, value);
523     }
524 
525     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)526     public Builder mergeFrom(com.google.protobuf.Message other) {
527       if (other instanceof io.grafeas.v1.Subject) {
528         return mergeFrom((io.grafeas.v1.Subject) other);
529       } else {
530         super.mergeFrom(other);
531         return this;
532       }
533     }
534 
mergeFrom(io.grafeas.v1.Subject other)535     public Builder mergeFrom(io.grafeas.v1.Subject other) {
536       if (other == io.grafeas.v1.Subject.getDefaultInstance()) return this;
537       if (!other.getName().isEmpty()) {
538         name_ = other.name_;
539         bitField0_ |= 0x00000001;
540         onChanged();
541       }
542       internalGetMutableDigest().mergeFrom(other.internalGetDigest());
543       bitField0_ |= 0x00000002;
544       this.mergeUnknownFields(other.getUnknownFields());
545       onChanged();
546       return this;
547     }
548 
549     @java.lang.Override
isInitialized()550     public final boolean isInitialized() {
551       return true;
552     }
553 
554     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)555     public Builder mergeFrom(
556         com.google.protobuf.CodedInputStream input,
557         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
558         throws java.io.IOException {
559       if (extensionRegistry == null) {
560         throw new java.lang.NullPointerException();
561       }
562       try {
563         boolean done = false;
564         while (!done) {
565           int tag = input.readTag();
566           switch (tag) {
567             case 0:
568               done = true;
569               break;
570             case 10:
571               {
572                 name_ = input.readStringRequireUtf8();
573                 bitField0_ |= 0x00000001;
574                 break;
575               } // case 10
576             case 18:
577               {
578                 com.google.protobuf.MapEntry<java.lang.String, java.lang.String> digest__ =
579                     input.readMessage(
580                         DigestDefaultEntryHolder.defaultEntry.getParserForType(),
581                         extensionRegistry);
582                 internalGetMutableDigest()
583                     .getMutableMap()
584                     .put(digest__.getKey(), digest__.getValue());
585                 bitField0_ |= 0x00000002;
586                 break;
587               } // case 18
588             default:
589               {
590                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
591                   done = true; // was an endgroup tag
592                 }
593                 break;
594               } // default:
595           } // switch (tag)
596         } // while (!done)
597       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
598         throw e.unwrapIOException();
599       } finally {
600         onChanged();
601       } // finally
602       return this;
603     }
604 
605     private int bitField0_;
606 
607     private java.lang.Object name_ = "";
608     /**
609      * <code>string name = 1;</code>
610      *
611      * @return The name.
612      */
getName()613     public java.lang.String getName() {
614       java.lang.Object ref = name_;
615       if (!(ref instanceof java.lang.String)) {
616         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
617         java.lang.String s = bs.toStringUtf8();
618         name_ = s;
619         return s;
620       } else {
621         return (java.lang.String) ref;
622       }
623     }
624     /**
625      * <code>string name = 1;</code>
626      *
627      * @return The bytes for name.
628      */
getNameBytes()629     public com.google.protobuf.ByteString getNameBytes() {
630       java.lang.Object ref = name_;
631       if (ref instanceof String) {
632         com.google.protobuf.ByteString b =
633             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
634         name_ = b;
635         return b;
636       } else {
637         return (com.google.protobuf.ByteString) ref;
638       }
639     }
640     /**
641      * <code>string name = 1;</code>
642      *
643      * @param value The name to set.
644      * @return This builder for chaining.
645      */
setName(java.lang.String value)646     public Builder setName(java.lang.String value) {
647       if (value == null) {
648         throw new NullPointerException();
649       }
650       name_ = value;
651       bitField0_ |= 0x00000001;
652       onChanged();
653       return this;
654     }
655     /**
656      * <code>string name = 1;</code>
657      *
658      * @return This builder for chaining.
659      */
clearName()660     public Builder clearName() {
661       name_ = getDefaultInstance().getName();
662       bitField0_ = (bitField0_ & ~0x00000001);
663       onChanged();
664       return this;
665     }
666     /**
667      * <code>string name = 1;</code>
668      *
669      * @param value The bytes for name to set.
670      * @return This builder for chaining.
671      */
setNameBytes(com.google.protobuf.ByteString value)672     public Builder setNameBytes(com.google.protobuf.ByteString value) {
673       if (value == null) {
674         throw new NullPointerException();
675       }
676       checkByteStringIsUtf8(value);
677       name_ = value;
678       bitField0_ |= 0x00000001;
679       onChanged();
680       return this;
681     }
682 
683     private com.google.protobuf.MapField<java.lang.String, java.lang.String> digest_;
684 
internalGetDigest()685     private com.google.protobuf.MapField<java.lang.String, java.lang.String> internalGetDigest() {
686       if (digest_ == null) {
687         return com.google.protobuf.MapField.emptyMapField(DigestDefaultEntryHolder.defaultEntry);
688       }
689       return digest_;
690     }
691 
692     private com.google.protobuf.MapField<java.lang.String, java.lang.String>
internalGetMutableDigest()693         internalGetMutableDigest() {
694       if (digest_ == null) {
695         digest_ = com.google.protobuf.MapField.newMapField(DigestDefaultEntryHolder.defaultEntry);
696       }
697       if (!digest_.isMutable()) {
698         digest_ = digest_.copy();
699       }
700       bitField0_ |= 0x00000002;
701       onChanged();
702       return digest_;
703     }
704 
getDigestCount()705     public int getDigestCount() {
706       return internalGetDigest().getMap().size();
707     }
708     /**
709      *
710      *
711      * <pre>
712      * `"&lt;ALGORITHM&gt;": "&lt;HEX_VALUE&gt;"`
713      * Algorithms can be e.g. sha256, sha512
714      * See
715      * https://github.com/in-toto/attestation/blob/main/spec/field_types.md#DigestSet
716      * </pre>
717      *
718      * <code>map&lt;string, string&gt; digest = 2;</code>
719      */
720     @java.lang.Override
containsDigest(java.lang.String key)721     public boolean containsDigest(java.lang.String key) {
722       if (key == null) {
723         throw new NullPointerException("map key");
724       }
725       return internalGetDigest().getMap().containsKey(key);
726     }
727     /** Use {@link #getDigestMap()} instead. */
728     @java.lang.Override
729     @java.lang.Deprecated
getDigest()730     public java.util.Map<java.lang.String, java.lang.String> getDigest() {
731       return getDigestMap();
732     }
733     /**
734      *
735      *
736      * <pre>
737      * `"&lt;ALGORITHM&gt;": "&lt;HEX_VALUE&gt;"`
738      * Algorithms can be e.g. sha256, sha512
739      * See
740      * https://github.com/in-toto/attestation/blob/main/spec/field_types.md#DigestSet
741      * </pre>
742      *
743      * <code>map&lt;string, string&gt; digest = 2;</code>
744      */
745     @java.lang.Override
getDigestMap()746     public java.util.Map<java.lang.String, java.lang.String> getDigestMap() {
747       return internalGetDigest().getMap();
748     }
749     /**
750      *
751      *
752      * <pre>
753      * `"&lt;ALGORITHM&gt;": "&lt;HEX_VALUE&gt;"`
754      * Algorithms can be e.g. sha256, sha512
755      * See
756      * https://github.com/in-toto/attestation/blob/main/spec/field_types.md#DigestSet
757      * </pre>
758      *
759      * <code>map&lt;string, string&gt; digest = 2;</code>
760      */
761     @java.lang.Override
getDigestOrDefault( java.lang.String key, java.lang.String defaultValue)762     public /* nullable */ java.lang.String getDigestOrDefault(
763         java.lang.String key,
764         /* nullable */
765         java.lang.String defaultValue) {
766       if (key == null) {
767         throw new NullPointerException("map key");
768       }
769       java.util.Map<java.lang.String, java.lang.String> map = internalGetDigest().getMap();
770       return map.containsKey(key) ? map.get(key) : defaultValue;
771     }
772     /**
773      *
774      *
775      * <pre>
776      * `"&lt;ALGORITHM&gt;": "&lt;HEX_VALUE&gt;"`
777      * Algorithms can be e.g. sha256, sha512
778      * See
779      * https://github.com/in-toto/attestation/blob/main/spec/field_types.md#DigestSet
780      * </pre>
781      *
782      * <code>map&lt;string, string&gt; digest = 2;</code>
783      */
784     @java.lang.Override
getDigestOrThrow(java.lang.String key)785     public java.lang.String getDigestOrThrow(java.lang.String key) {
786       if (key == null) {
787         throw new NullPointerException("map key");
788       }
789       java.util.Map<java.lang.String, java.lang.String> map = internalGetDigest().getMap();
790       if (!map.containsKey(key)) {
791         throw new java.lang.IllegalArgumentException();
792       }
793       return map.get(key);
794     }
795 
clearDigest()796     public Builder clearDigest() {
797       bitField0_ = (bitField0_ & ~0x00000002);
798       internalGetMutableDigest().getMutableMap().clear();
799       return this;
800     }
801     /**
802      *
803      *
804      * <pre>
805      * `"&lt;ALGORITHM&gt;": "&lt;HEX_VALUE&gt;"`
806      * Algorithms can be e.g. sha256, sha512
807      * See
808      * https://github.com/in-toto/attestation/blob/main/spec/field_types.md#DigestSet
809      * </pre>
810      *
811      * <code>map&lt;string, string&gt; digest = 2;</code>
812      */
removeDigest(java.lang.String key)813     public Builder removeDigest(java.lang.String key) {
814       if (key == null) {
815         throw new NullPointerException("map key");
816       }
817       internalGetMutableDigest().getMutableMap().remove(key);
818       return this;
819     }
820     /** Use alternate mutation accessors instead. */
821     @java.lang.Deprecated
getMutableDigest()822     public java.util.Map<java.lang.String, java.lang.String> getMutableDigest() {
823       bitField0_ |= 0x00000002;
824       return internalGetMutableDigest().getMutableMap();
825     }
826     /**
827      *
828      *
829      * <pre>
830      * `"&lt;ALGORITHM&gt;": "&lt;HEX_VALUE&gt;"`
831      * Algorithms can be e.g. sha256, sha512
832      * See
833      * https://github.com/in-toto/attestation/blob/main/spec/field_types.md#DigestSet
834      * </pre>
835      *
836      * <code>map&lt;string, string&gt; digest = 2;</code>
837      */
putDigest(java.lang.String key, java.lang.String value)838     public Builder putDigest(java.lang.String key, java.lang.String value) {
839       if (key == null) {
840         throw new NullPointerException("map key");
841       }
842       if (value == null) {
843         throw new NullPointerException("map value");
844       }
845       internalGetMutableDigest().getMutableMap().put(key, value);
846       bitField0_ |= 0x00000002;
847       return this;
848     }
849     /**
850      *
851      *
852      * <pre>
853      * `"&lt;ALGORITHM&gt;": "&lt;HEX_VALUE&gt;"`
854      * Algorithms can be e.g. sha256, sha512
855      * See
856      * https://github.com/in-toto/attestation/blob/main/spec/field_types.md#DigestSet
857      * </pre>
858      *
859      * <code>map&lt;string, string&gt; digest = 2;</code>
860      */
putAllDigest(java.util.Map<java.lang.String, java.lang.String> values)861     public Builder putAllDigest(java.util.Map<java.lang.String, java.lang.String> values) {
862       internalGetMutableDigest().getMutableMap().putAll(values);
863       bitField0_ |= 0x00000002;
864       return this;
865     }
866 
867     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)868     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
869       return super.setUnknownFields(unknownFields);
870     }
871 
872     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)873     public final Builder mergeUnknownFields(
874         final com.google.protobuf.UnknownFieldSet unknownFields) {
875       return super.mergeUnknownFields(unknownFields);
876     }
877 
878     // @@protoc_insertion_point(builder_scope:grafeas.v1.Subject)
879   }
880 
881   // @@protoc_insertion_point(class_scope:grafeas.v1.Subject)
882   private static final io.grafeas.v1.Subject DEFAULT_INSTANCE;
883 
884   static {
885     DEFAULT_INSTANCE = new io.grafeas.v1.Subject();
886   }
887 
getDefaultInstance()888   public static io.grafeas.v1.Subject getDefaultInstance() {
889     return DEFAULT_INSTANCE;
890   }
891 
892   private static final com.google.protobuf.Parser<Subject> PARSER =
893       new com.google.protobuf.AbstractParser<Subject>() {
894         @java.lang.Override
895         public Subject parsePartialFrom(
896             com.google.protobuf.CodedInputStream input,
897             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
898             throws com.google.protobuf.InvalidProtocolBufferException {
899           Builder builder = newBuilder();
900           try {
901             builder.mergeFrom(input, extensionRegistry);
902           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
903             throw e.setUnfinishedMessage(builder.buildPartial());
904           } catch (com.google.protobuf.UninitializedMessageException e) {
905             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
906           } catch (java.io.IOException e) {
907             throw new com.google.protobuf.InvalidProtocolBufferException(e)
908                 .setUnfinishedMessage(builder.buildPartial());
909           }
910           return builder.buildPartial();
911         }
912       };
913 
parser()914   public static com.google.protobuf.Parser<Subject> parser() {
915     return PARSER;
916   }
917 
918   @java.lang.Override
getParserForType()919   public com.google.protobuf.Parser<Subject> getParserForType() {
920     return PARSER;
921   }
922 
923   @java.lang.Override
getDefaultInstanceForType()924   public io.grafeas.v1.Subject getDefaultInstanceForType() {
925     return DEFAULT_INSTANCE;
926   }
927 }
928