• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2020 Google LLC
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     https://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 // Generated by the protocol buffer compiler.  DO NOT EDIT!
17 // source: google/privacy/dlp/v2/dlp.proto
18 
19 package com.google.privacy.dlp.v2;
20 
21 /**
22  *
23  *
24  * <pre>
25  * Message for a date time object.
26  * e.g. 2018-01-01, 5th August.
27  * </pre>
28  *
29  * Protobuf type {@code google.privacy.dlp.v2.DateTime}
30  */
31 public final class DateTime extends com.google.protobuf.GeneratedMessageV3
32     implements
33     // @@protoc_insertion_point(message_implements:google.privacy.dlp.v2.DateTime)
34     DateTimeOrBuilder {
35   private static final long serialVersionUID = 0L;
36   // Use DateTime.newBuilder() to construct.
DateTime(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)37   private DateTime(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
38     super(builder);
39   }
40 
DateTime()41   private DateTime() {
42     dayOfWeek_ = 0;
43   }
44 
45   @java.lang.Override
46   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)47   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
48     return new DateTime();
49   }
50 
51   @java.lang.Override
getUnknownFields()52   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
53     return this.unknownFields;
54   }
55 
getDescriptor()56   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
57     return com.google.privacy.dlp.v2.DlpProto
58         .internal_static_google_privacy_dlp_v2_DateTime_descriptor;
59   }
60 
61   @java.lang.Override
62   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()63       internalGetFieldAccessorTable() {
64     return com.google.privacy.dlp.v2.DlpProto
65         .internal_static_google_privacy_dlp_v2_DateTime_fieldAccessorTable
66         .ensureFieldAccessorsInitialized(
67             com.google.privacy.dlp.v2.DateTime.class,
68             com.google.privacy.dlp.v2.DateTime.Builder.class);
69   }
70 
71   public interface TimeZoneOrBuilder
72       extends
73       // @@protoc_insertion_point(interface_extends:google.privacy.dlp.v2.DateTime.TimeZone)
74       com.google.protobuf.MessageOrBuilder {
75 
76     /**
77      *
78      *
79      * <pre>
80      * Set only if the offset can be determined. Positive for time ahead of UTC.
81      * E.g. For "UTC-9", this value is -540.
82      * </pre>
83      *
84      * <code>int32 offset_minutes = 1;</code>
85      *
86      * @return The offsetMinutes.
87      */
getOffsetMinutes()88     int getOffsetMinutes();
89   }
90   /**
91    *
92    *
93    * <pre>
94    * Time zone of the date time object.
95    * </pre>
96    *
97    * Protobuf type {@code google.privacy.dlp.v2.DateTime.TimeZone}
98    */
99   public static final class TimeZone extends com.google.protobuf.GeneratedMessageV3
100       implements
101       // @@protoc_insertion_point(message_implements:google.privacy.dlp.v2.DateTime.TimeZone)
102       TimeZoneOrBuilder {
103     private static final long serialVersionUID = 0L;
104     // Use TimeZone.newBuilder() to construct.
TimeZone(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)105     private TimeZone(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
106       super(builder);
107     }
108 
TimeZone()109     private TimeZone() {}
110 
111     @java.lang.Override
112     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)113     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
114       return new TimeZone();
115     }
116 
117     @java.lang.Override
getUnknownFields()118     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
119       return this.unknownFields;
120     }
121 
getDescriptor()122     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
123       return com.google.privacy.dlp.v2.DlpProto
124           .internal_static_google_privacy_dlp_v2_DateTime_TimeZone_descriptor;
125     }
126 
127     @java.lang.Override
128     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()129         internalGetFieldAccessorTable() {
130       return com.google.privacy.dlp.v2.DlpProto
131           .internal_static_google_privacy_dlp_v2_DateTime_TimeZone_fieldAccessorTable
132           .ensureFieldAccessorsInitialized(
133               com.google.privacy.dlp.v2.DateTime.TimeZone.class,
134               com.google.privacy.dlp.v2.DateTime.TimeZone.Builder.class);
135     }
136 
137     public static final int OFFSET_MINUTES_FIELD_NUMBER = 1;
138     private int offsetMinutes_ = 0;
139     /**
140      *
141      *
142      * <pre>
143      * Set only if the offset can be determined. Positive for time ahead of UTC.
144      * E.g. For "UTC-9", this value is -540.
145      * </pre>
146      *
147      * <code>int32 offset_minutes = 1;</code>
148      *
149      * @return The offsetMinutes.
150      */
151     @java.lang.Override
getOffsetMinutes()152     public int getOffsetMinutes() {
153       return offsetMinutes_;
154     }
155 
156     private byte memoizedIsInitialized = -1;
157 
158     @java.lang.Override
isInitialized()159     public final boolean isInitialized() {
160       byte isInitialized = memoizedIsInitialized;
161       if (isInitialized == 1) return true;
162       if (isInitialized == 0) return false;
163 
164       memoizedIsInitialized = 1;
165       return true;
166     }
167 
168     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)169     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
170       if (offsetMinutes_ != 0) {
171         output.writeInt32(1, offsetMinutes_);
172       }
173       getUnknownFields().writeTo(output);
174     }
175 
176     @java.lang.Override
getSerializedSize()177     public int getSerializedSize() {
178       int size = memoizedSize;
179       if (size != -1) return size;
180 
181       size = 0;
182       if (offsetMinutes_ != 0) {
183         size += com.google.protobuf.CodedOutputStream.computeInt32Size(1, offsetMinutes_);
184       }
185       size += getUnknownFields().getSerializedSize();
186       memoizedSize = size;
187       return size;
188     }
189 
190     @java.lang.Override
equals(final java.lang.Object obj)191     public boolean equals(final java.lang.Object obj) {
192       if (obj == this) {
193         return true;
194       }
195       if (!(obj instanceof com.google.privacy.dlp.v2.DateTime.TimeZone)) {
196         return super.equals(obj);
197       }
198       com.google.privacy.dlp.v2.DateTime.TimeZone other =
199           (com.google.privacy.dlp.v2.DateTime.TimeZone) obj;
200 
201       if (getOffsetMinutes() != other.getOffsetMinutes()) return false;
202       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
203       return true;
204     }
205 
206     @java.lang.Override
hashCode()207     public int hashCode() {
208       if (memoizedHashCode != 0) {
209         return memoizedHashCode;
210       }
211       int hash = 41;
212       hash = (19 * hash) + getDescriptor().hashCode();
213       hash = (37 * hash) + OFFSET_MINUTES_FIELD_NUMBER;
214       hash = (53 * hash) + getOffsetMinutes();
215       hash = (29 * hash) + getUnknownFields().hashCode();
216       memoizedHashCode = hash;
217       return hash;
218     }
219 
parseFrom(java.nio.ByteBuffer data)220     public static com.google.privacy.dlp.v2.DateTime.TimeZone parseFrom(java.nio.ByteBuffer data)
221         throws com.google.protobuf.InvalidProtocolBufferException {
222       return PARSER.parseFrom(data);
223     }
224 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)225     public static com.google.privacy.dlp.v2.DateTime.TimeZone parseFrom(
226         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
227         throws com.google.protobuf.InvalidProtocolBufferException {
228       return PARSER.parseFrom(data, extensionRegistry);
229     }
230 
parseFrom( com.google.protobuf.ByteString data)231     public static com.google.privacy.dlp.v2.DateTime.TimeZone parseFrom(
232         com.google.protobuf.ByteString data)
233         throws com.google.protobuf.InvalidProtocolBufferException {
234       return PARSER.parseFrom(data);
235     }
236 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)237     public static com.google.privacy.dlp.v2.DateTime.TimeZone parseFrom(
238         com.google.protobuf.ByteString data,
239         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
240         throws com.google.protobuf.InvalidProtocolBufferException {
241       return PARSER.parseFrom(data, extensionRegistry);
242     }
243 
parseFrom(byte[] data)244     public static com.google.privacy.dlp.v2.DateTime.TimeZone parseFrom(byte[] data)
245         throws com.google.protobuf.InvalidProtocolBufferException {
246       return PARSER.parseFrom(data);
247     }
248 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)249     public static com.google.privacy.dlp.v2.DateTime.TimeZone parseFrom(
250         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
251         throws com.google.protobuf.InvalidProtocolBufferException {
252       return PARSER.parseFrom(data, extensionRegistry);
253     }
254 
parseFrom(java.io.InputStream input)255     public static com.google.privacy.dlp.v2.DateTime.TimeZone parseFrom(java.io.InputStream input)
256         throws java.io.IOException {
257       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
258     }
259 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)260     public static com.google.privacy.dlp.v2.DateTime.TimeZone parseFrom(
261         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
262         throws java.io.IOException {
263       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
264           PARSER, input, extensionRegistry);
265     }
266 
parseDelimitedFrom( java.io.InputStream input)267     public static com.google.privacy.dlp.v2.DateTime.TimeZone parseDelimitedFrom(
268         java.io.InputStream input) throws java.io.IOException {
269       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
270     }
271 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)272     public static com.google.privacy.dlp.v2.DateTime.TimeZone parseDelimitedFrom(
273         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
274         throws java.io.IOException {
275       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
276           PARSER, input, extensionRegistry);
277     }
278 
parseFrom( com.google.protobuf.CodedInputStream input)279     public static com.google.privacy.dlp.v2.DateTime.TimeZone parseFrom(
280         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
281       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
282     }
283 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)284     public static com.google.privacy.dlp.v2.DateTime.TimeZone parseFrom(
285         com.google.protobuf.CodedInputStream input,
286         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
287         throws java.io.IOException {
288       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
289           PARSER, input, extensionRegistry);
290     }
291 
292     @java.lang.Override
newBuilderForType()293     public Builder newBuilderForType() {
294       return newBuilder();
295     }
296 
newBuilder()297     public static Builder newBuilder() {
298       return DEFAULT_INSTANCE.toBuilder();
299     }
300 
newBuilder(com.google.privacy.dlp.v2.DateTime.TimeZone prototype)301     public static Builder newBuilder(com.google.privacy.dlp.v2.DateTime.TimeZone prototype) {
302       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
303     }
304 
305     @java.lang.Override
toBuilder()306     public Builder toBuilder() {
307       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
308     }
309 
310     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)311     protected Builder newBuilderForType(
312         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
313       Builder builder = new Builder(parent);
314       return builder;
315     }
316     /**
317      *
318      *
319      * <pre>
320      * Time zone of the date time object.
321      * </pre>
322      *
323      * Protobuf type {@code google.privacy.dlp.v2.DateTime.TimeZone}
324      */
325     public static final class Builder
326         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
327         implements
328         // @@protoc_insertion_point(builder_implements:google.privacy.dlp.v2.DateTime.TimeZone)
329         com.google.privacy.dlp.v2.DateTime.TimeZoneOrBuilder {
getDescriptor()330       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
331         return com.google.privacy.dlp.v2.DlpProto
332             .internal_static_google_privacy_dlp_v2_DateTime_TimeZone_descriptor;
333       }
334 
335       @java.lang.Override
336       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()337           internalGetFieldAccessorTable() {
338         return com.google.privacy.dlp.v2.DlpProto
339             .internal_static_google_privacy_dlp_v2_DateTime_TimeZone_fieldAccessorTable
340             .ensureFieldAccessorsInitialized(
341                 com.google.privacy.dlp.v2.DateTime.TimeZone.class,
342                 com.google.privacy.dlp.v2.DateTime.TimeZone.Builder.class);
343       }
344 
345       // Construct using com.google.privacy.dlp.v2.DateTime.TimeZone.newBuilder()
Builder()346       private Builder() {}
347 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)348       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
349         super(parent);
350       }
351 
352       @java.lang.Override
clear()353       public Builder clear() {
354         super.clear();
355         bitField0_ = 0;
356         offsetMinutes_ = 0;
357         return this;
358       }
359 
360       @java.lang.Override
getDescriptorForType()361       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
362         return com.google.privacy.dlp.v2.DlpProto
363             .internal_static_google_privacy_dlp_v2_DateTime_TimeZone_descriptor;
364       }
365 
366       @java.lang.Override
getDefaultInstanceForType()367       public com.google.privacy.dlp.v2.DateTime.TimeZone getDefaultInstanceForType() {
368         return com.google.privacy.dlp.v2.DateTime.TimeZone.getDefaultInstance();
369       }
370 
371       @java.lang.Override
build()372       public com.google.privacy.dlp.v2.DateTime.TimeZone build() {
373         com.google.privacy.dlp.v2.DateTime.TimeZone result = buildPartial();
374         if (!result.isInitialized()) {
375           throw newUninitializedMessageException(result);
376         }
377         return result;
378       }
379 
380       @java.lang.Override
buildPartial()381       public com.google.privacy.dlp.v2.DateTime.TimeZone buildPartial() {
382         com.google.privacy.dlp.v2.DateTime.TimeZone result =
383             new com.google.privacy.dlp.v2.DateTime.TimeZone(this);
384         if (bitField0_ != 0) {
385           buildPartial0(result);
386         }
387         onBuilt();
388         return result;
389       }
390 
buildPartial0(com.google.privacy.dlp.v2.DateTime.TimeZone result)391       private void buildPartial0(com.google.privacy.dlp.v2.DateTime.TimeZone result) {
392         int from_bitField0_ = bitField0_;
393         if (((from_bitField0_ & 0x00000001) != 0)) {
394           result.offsetMinutes_ = offsetMinutes_;
395         }
396       }
397 
398       @java.lang.Override
clone()399       public Builder clone() {
400         return super.clone();
401       }
402 
403       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)404       public Builder setField(
405           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
406         return super.setField(field, value);
407       }
408 
409       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)410       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
411         return super.clearField(field);
412       }
413 
414       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)415       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
416         return super.clearOneof(oneof);
417       }
418 
419       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)420       public Builder setRepeatedField(
421           com.google.protobuf.Descriptors.FieldDescriptor field,
422           int index,
423           java.lang.Object value) {
424         return super.setRepeatedField(field, index, value);
425       }
426 
427       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)428       public Builder addRepeatedField(
429           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
430         return super.addRepeatedField(field, value);
431       }
432 
433       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)434       public Builder mergeFrom(com.google.protobuf.Message other) {
435         if (other instanceof com.google.privacy.dlp.v2.DateTime.TimeZone) {
436           return mergeFrom((com.google.privacy.dlp.v2.DateTime.TimeZone) other);
437         } else {
438           super.mergeFrom(other);
439           return this;
440         }
441       }
442 
mergeFrom(com.google.privacy.dlp.v2.DateTime.TimeZone other)443       public Builder mergeFrom(com.google.privacy.dlp.v2.DateTime.TimeZone other) {
444         if (other == com.google.privacy.dlp.v2.DateTime.TimeZone.getDefaultInstance()) return this;
445         if (other.getOffsetMinutes() != 0) {
446           setOffsetMinutes(other.getOffsetMinutes());
447         }
448         this.mergeUnknownFields(other.getUnknownFields());
449         onChanged();
450         return this;
451       }
452 
453       @java.lang.Override
isInitialized()454       public final boolean isInitialized() {
455         return true;
456       }
457 
458       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)459       public Builder mergeFrom(
460           com.google.protobuf.CodedInputStream input,
461           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
462           throws java.io.IOException {
463         if (extensionRegistry == null) {
464           throw new java.lang.NullPointerException();
465         }
466         try {
467           boolean done = false;
468           while (!done) {
469             int tag = input.readTag();
470             switch (tag) {
471               case 0:
472                 done = true;
473                 break;
474               case 8:
475                 {
476                   offsetMinutes_ = input.readInt32();
477                   bitField0_ |= 0x00000001;
478                   break;
479                 } // case 8
480               default:
481                 {
482                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
483                     done = true; // was an endgroup tag
484                   }
485                   break;
486                 } // default:
487             } // switch (tag)
488           } // while (!done)
489         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
490           throw e.unwrapIOException();
491         } finally {
492           onChanged();
493         } // finally
494         return this;
495       }
496 
497       private int bitField0_;
498 
499       private int offsetMinutes_;
500       /**
501        *
502        *
503        * <pre>
504        * Set only if the offset can be determined. Positive for time ahead of UTC.
505        * E.g. For "UTC-9", this value is -540.
506        * </pre>
507        *
508        * <code>int32 offset_minutes = 1;</code>
509        *
510        * @return The offsetMinutes.
511        */
512       @java.lang.Override
getOffsetMinutes()513       public int getOffsetMinutes() {
514         return offsetMinutes_;
515       }
516       /**
517        *
518        *
519        * <pre>
520        * Set only if the offset can be determined. Positive for time ahead of UTC.
521        * E.g. For "UTC-9", this value is -540.
522        * </pre>
523        *
524        * <code>int32 offset_minutes = 1;</code>
525        *
526        * @param value The offsetMinutes to set.
527        * @return This builder for chaining.
528        */
setOffsetMinutes(int value)529       public Builder setOffsetMinutes(int value) {
530 
531         offsetMinutes_ = value;
532         bitField0_ |= 0x00000001;
533         onChanged();
534         return this;
535       }
536       /**
537        *
538        *
539        * <pre>
540        * Set only if the offset can be determined. Positive for time ahead of UTC.
541        * E.g. For "UTC-9", this value is -540.
542        * </pre>
543        *
544        * <code>int32 offset_minutes = 1;</code>
545        *
546        * @return This builder for chaining.
547        */
clearOffsetMinutes()548       public Builder clearOffsetMinutes() {
549         bitField0_ = (bitField0_ & ~0x00000001);
550         offsetMinutes_ = 0;
551         onChanged();
552         return this;
553       }
554 
555       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)556       public final Builder setUnknownFields(
557           final com.google.protobuf.UnknownFieldSet unknownFields) {
558         return super.setUnknownFields(unknownFields);
559       }
560 
561       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)562       public final Builder mergeUnknownFields(
563           final com.google.protobuf.UnknownFieldSet unknownFields) {
564         return super.mergeUnknownFields(unknownFields);
565       }
566 
567       // @@protoc_insertion_point(builder_scope:google.privacy.dlp.v2.DateTime.TimeZone)
568     }
569 
570     // @@protoc_insertion_point(class_scope:google.privacy.dlp.v2.DateTime.TimeZone)
571     private static final com.google.privacy.dlp.v2.DateTime.TimeZone DEFAULT_INSTANCE;
572 
573     static {
574       DEFAULT_INSTANCE = new com.google.privacy.dlp.v2.DateTime.TimeZone();
575     }
576 
getDefaultInstance()577     public static com.google.privacy.dlp.v2.DateTime.TimeZone getDefaultInstance() {
578       return DEFAULT_INSTANCE;
579     }
580 
581     private static final com.google.protobuf.Parser<TimeZone> PARSER =
582         new com.google.protobuf.AbstractParser<TimeZone>() {
583           @java.lang.Override
584           public TimeZone parsePartialFrom(
585               com.google.protobuf.CodedInputStream input,
586               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
587               throws com.google.protobuf.InvalidProtocolBufferException {
588             Builder builder = newBuilder();
589             try {
590               builder.mergeFrom(input, extensionRegistry);
591             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
592               throw e.setUnfinishedMessage(builder.buildPartial());
593             } catch (com.google.protobuf.UninitializedMessageException e) {
594               throw e.asInvalidProtocolBufferException()
595                   .setUnfinishedMessage(builder.buildPartial());
596             } catch (java.io.IOException e) {
597               throw new com.google.protobuf.InvalidProtocolBufferException(e)
598                   .setUnfinishedMessage(builder.buildPartial());
599             }
600             return builder.buildPartial();
601           }
602         };
603 
parser()604     public static com.google.protobuf.Parser<TimeZone> parser() {
605       return PARSER;
606     }
607 
608     @java.lang.Override
getParserForType()609     public com.google.protobuf.Parser<TimeZone> getParserForType() {
610       return PARSER;
611     }
612 
613     @java.lang.Override
getDefaultInstanceForType()614     public com.google.privacy.dlp.v2.DateTime.TimeZone getDefaultInstanceForType() {
615       return DEFAULT_INSTANCE;
616     }
617   }
618 
619   public static final int DATE_FIELD_NUMBER = 1;
620   private com.google.type.Date date_;
621   /**
622    *
623    *
624    * <pre>
625    * One or more of the following must be set.
626    * Must be a valid date or time value.
627    * </pre>
628    *
629    * <code>.google.type.Date date = 1;</code>
630    *
631    * @return Whether the date field is set.
632    */
633   @java.lang.Override
hasDate()634   public boolean hasDate() {
635     return date_ != null;
636   }
637   /**
638    *
639    *
640    * <pre>
641    * One or more of the following must be set.
642    * Must be a valid date or time value.
643    * </pre>
644    *
645    * <code>.google.type.Date date = 1;</code>
646    *
647    * @return The date.
648    */
649   @java.lang.Override
getDate()650   public com.google.type.Date getDate() {
651     return date_ == null ? com.google.type.Date.getDefaultInstance() : date_;
652   }
653   /**
654    *
655    *
656    * <pre>
657    * One or more of the following must be set.
658    * Must be a valid date or time value.
659    * </pre>
660    *
661    * <code>.google.type.Date date = 1;</code>
662    */
663   @java.lang.Override
getDateOrBuilder()664   public com.google.type.DateOrBuilder getDateOrBuilder() {
665     return date_ == null ? com.google.type.Date.getDefaultInstance() : date_;
666   }
667 
668   public static final int DAY_OF_WEEK_FIELD_NUMBER = 2;
669   private int dayOfWeek_ = 0;
670   /**
671    *
672    *
673    * <pre>
674    * Day of week
675    * </pre>
676    *
677    * <code>.google.type.DayOfWeek day_of_week = 2;</code>
678    *
679    * @return The enum numeric value on the wire for dayOfWeek.
680    */
681   @java.lang.Override
getDayOfWeekValue()682   public int getDayOfWeekValue() {
683     return dayOfWeek_;
684   }
685   /**
686    *
687    *
688    * <pre>
689    * Day of week
690    * </pre>
691    *
692    * <code>.google.type.DayOfWeek day_of_week = 2;</code>
693    *
694    * @return The dayOfWeek.
695    */
696   @java.lang.Override
getDayOfWeek()697   public com.google.type.DayOfWeek getDayOfWeek() {
698     com.google.type.DayOfWeek result = com.google.type.DayOfWeek.forNumber(dayOfWeek_);
699     return result == null ? com.google.type.DayOfWeek.UNRECOGNIZED : result;
700   }
701 
702   public static final int TIME_FIELD_NUMBER = 3;
703   private com.google.type.TimeOfDay time_;
704   /**
705    *
706    *
707    * <pre>
708    * Time of day
709    * </pre>
710    *
711    * <code>.google.type.TimeOfDay time = 3;</code>
712    *
713    * @return Whether the time field is set.
714    */
715   @java.lang.Override
hasTime()716   public boolean hasTime() {
717     return time_ != null;
718   }
719   /**
720    *
721    *
722    * <pre>
723    * Time of day
724    * </pre>
725    *
726    * <code>.google.type.TimeOfDay time = 3;</code>
727    *
728    * @return The time.
729    */
730   @java.lang.Override
getTime()731   public com.google.type.TimeOfDay getTime() {
732     return time_ == null ? com.google.type.TimeOfDay.getDefaultInstance() : time_;
733   }
734   /**
735    *
736    *
737    * <pre>
738    * Time of day
739    * </pre>
740    *
741    * <code>.google.type.TimeOfDay time = 3;</code>
742    */
743   @java.lang.Override
getTimeOrBuilder()744   public com.google.type.TimeOfDayOrBuilder getTimeOrBuilder() {
745     return time_ == null ? com.google.type.TimeOfDay.getDefaultInstance() : time_;
746   }
747 
748   public static final int TIME_ZONE_FIELD_NUMBER = 4;
749   private com.google.privacy.dlp.v2.DateTime.TimeZone timeZone_;
750   /**
751    *
752    *
753    * <pre>
754    * Time zone
755    * </pre>
756    *
757    * <code>.google.privacy.dlp.v2.DateTime.TimeZone time_zone = 4;</code>
758    *
759    * @return Whether the timeZone field is set.
760    */
761   @java.lang.Override
hasTimeZone()762   public boolean hasTimeZone() {
763     return timeZone_ != null;
764   }
765   /**
766    *
767    *
768    * <pre>
769    * Time zone
770    * </pre>
771    *
772    * <code>.google.privacy.dlp.v2.DateTime.TimeZone time_zone = 4;</code>
773    *
774    * @return The timeZone.
775    */
776   @java.lang.Override
getTimeZone()777   public com.google.privacy.dlp.v2.DateTime.TimeZone getTimeZone() {
778     return timeZone_ == null
779         ? com.google.privacy.dlp.v2.DateTime.TimeZone.getDefaultInstance()
780         : timeZone_;
781   }
782   /**
783    *
784    *
785    * <pre>
786    * Time zone
787    * </pre>
788    *
789    * <code>.google.privacy.dlp.v2.DateTime.TimeZone time_zone = 4;</code>
790    */
791   @java.lang.Override
getTimeZoneOrBuilder()792   public com.google.privacy.dlp.v2.DateTime.TimeZoneOrBuilder getTimeZoneOrBuilder() {
793     return timeZone_ == null
794         ? com.google.privacy.dlp.v2.DateTime.TimeZone.getDefaultInstance()
795         : timeZone_;
796   }
797 
798   private byte memoizedIsInitialized = -1;
799 
800   @java.lang.Override
isInitialized()801   public final boolean isInitialized() {
802     byte isInitialized = memoizedIsInitialized;
803     if (isInitialized == 1) return true;
804     if (isInitialized == 0) return false;
805 
806     memoizedIsInitialized = 1;
807     return true;
808   }
809 
810   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)811   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
812     if (date_ != null) {
813       output.writeMessage(1, getDate());
814     }
815     if (dayOfWeek_ != com.google.type.DayOfWeek.DAY_OF_WEEK_UNSPECIFIED.getNumber()) {
816       output.writeEnum(2, dayOfWeek_);
817     }
818     if (time_ != null) {
819       output.writeMessage(3, getTime());
820     }
821     if (timeZone_ != null) {
822       output.writeMessage(4, getTimeZone());
823     }
824     getUnknownFields().writeTo(output);
825   }
826 
827   @java.lang.Override
getSerializedSize()828   public int getSerializedSize() {
829     int size = memoizedSize;
830     if (size != -1) return size;
831 
832     size = 0;
833     if (date_ != null) {
834       size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getDate());
835     }
836     if (dayOfWeek_ != com.google.type.DayOfWeek.DAY_OF_WEEK_UNSPECIFIED.getNumber()) {
837       size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, dayOfWeek_);
838     }
839     if (time_ != null) {
840       size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getTime());
841     }
842     if (timeZone_ != null) {
843       size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getTimeZone());
844     }
845     size += getUnknownFields().getSerializedSize();
846     memoizedSize = size;
847     return size;
848   }
849 
850   @java.lang.Override
equals(final java.lang.Object obj)851   public boolean equals(final java.lang.Object obj) {
852     if (obj == this) {
853       return true;
854     }
855     if (!(obj instanceof com.google.privacy.dlp.v2.DateTime)) {
856       return super.equals(obj);
857     }
858     com.google.privacy.dlp.v2.DateTime other = (com.google.privacy.dlp.v2.DateTime) obj;
859 
860     if (hasDate() != other.hasDate()) return false;
861     if (hasDate()) {
862       if (!getDate().equals(other.getDate())) return false;
863     }
864     if (dayOfWeek_ != other.dayOfWeek_) return false;
865     if (hasTime() != other.hasTime()) return false;
866     if (hasTime()) {
867       if (!getTime().equals(other.getTime())) return false;
868     }
869     if (hasTimeZone() != other.hasTimeZone()) return false;
870     if (hasTimeZone()) {
871       if (!getTimeZone().equals(other.getTimeZone())) return false;
872     }
873     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
874     return true;
875   }
876 
877   @java.lang.Override
hashCode()878   public int hashCode() {
879     if (memoizedHashCode != 0) {
880       return memoizedHashCode;
881     }
882     int hash = 41;
883     hash = (19 * hash) + getDescriptor().hashCode();
884     if (hasDate()) {
885       hash = (37 * hash) + DATE_FIELD_NUMBER;
886       hash = (53 * hash) + getDate().hashCode();
887     }
888     hash = (37 * hash) + DAY_OF_WEEK_FIELD_NUMBER;
889     hash = (53 * hash) + dayOfWeek_;
890     if (hasTime()) {
891       hash = (37 * hash) + TIME_FIELD_NUMBER;
892       hash = (53 * hash) + getTime().hashCode();
893     }
894     if (hasTimeZone()) {
895       hash = (37 * hash) + TIME_ZONE_FIELD_NUMBER;
896       hash = (53 * hash) + getTimeZone().hashCode();
897     }
898     hash = (29 * hash) + getUnknownFields().hashCode();
899     memoizedHashCode = hash;
900     return hash;
901   }
902 
parseFrom(java.nio.ByteBuffer data)903   public static com.google.privacy.dlp.v2.DateTime parseFrom(java.nio.ByteBuffer data)
904       throws com.google.protobuf.InvalidProtocolBufferException {
905     return PARSER.parseFrom(data);
906   }
907 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)908   public static com.google.privacy.dlp.v2.DateTime parseFrom(
909       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
910       throws com.google.protobuf.InvalidProtocolBufferException {
911     return PARSER.parseFrom(data, extensionRegistry);
912   }
913 
parseFrom(com.google.protobuf.ByteString data)914   public static com.google.privacy.dlp.v2.DateTime parseFrom(com.google.protobuf.ByteString data)
915       throws com.google.protobuf.InvalidProtocolBufferException {
916     return PARSER.parseFrom(data);
917   }
918 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)919   public static com.google.privacy.dlp.v2.DateTime parseFrom(
920       com.google.protobuf.ByteString data,
921       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
922       throws com.google.protobuf.InvalidProtocolBufferException {
923     return PARSER.parseFrom(data, extensionRegistry);
924   }
925 
parseFrom(byte[] data)926   public static com.google.privacy.dlp.v2.DateTime parseFrom(byte[] data)
927       throws com.google.protobuf.InvalidProtocolBufferException {
928     return PARSER.parseFrom(data);
929   }
930 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)931   public static com.google.privacy.dlp.v2.DateTime parseFrom(
932       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
933       throws com.google.protobuf.InvalidProtocolBufferException {
934     return PARSER.parseFrom(data, extensionRegistry);
935   }
936 
parseFrom(java.io.InputStream input)937   public static com.google.privacy.dlp.v2.DateTime parseFrom(java.io.InputStream input)
938       throws java.io.IOException {
939     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
940   }
941 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)942   public static com.google.privacy.dlp.v2.DateTime parseFrom(
943       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
944       throws java.io.IOException {
945     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
946         PARSER, input, extensionRegistry);
947   }
948 
parseDelimitedFrom(java.io.InputStream input)949   public static com.google.privacy.dlp.v2.DateTime parseDelimitedFrom(java.io.InputStream input)
950       throws java.io.IOException {
951     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
952   }
953 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)954   public static com.google.privacy.dlp.v2.DateTime parseDelimitedFrom(
955       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
956       throws java.io.IOException {
957     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
958         PARSER, input, extensionRegistry);
959   }
960 
parseFrom( com.google.protobuf.CodedInputStream input)961   public static com.google.privacy.dlp.v2.DateTime parseFrom(
962       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
963     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
964   }
965 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)966   public static com.google.privacy.dlp.v2.DateTime parseFrom(
967       com.google.protobuf.CodedInputStream input,
968       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
969       throws java.io.IOException {
970     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
971         PARSER, input, extensionRegistry);
972   }
973 
974   @java.lang.Override
newBuilderForType()975   public Builder newBuilderForType() {
976     return newBuilder();
977   }
978 
newBuilder()979   public static Builder newBuilder() {
980     return DEFAULT_INSTANCE.toBuilder();
981   }
982 
newBuilder(com.google.privacy.dlp.v2.DateTime prototype)983   public static Builder newBuilder(com.google.privacy.dlp.v2.DateTime prototype) {
984     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
985   }
986 
987   @java.lang.Override
toBuilder()988   public Builder toBuilder() {
989     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
990   }
991 
992   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)993   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
994     Builder builder = new Builder(parent);
995     return builder;
996   }
997   /**
998    *
999    *
1000    * <pre>
1001    * Message for a date time object.
1002    * e.g. 2018-01-01, 5th August.
1003    * </pre>
1004    *
1005    * Protobuf type {@code google.privacy.dlp.v2.DateTime}
1006    */
1007   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
1008       implements
1009       // @@protoc_insertion_point(builder_implements:google.privacy.dlp.v2.DateTime)
1010       com.google.privacy.dlp.v2.DateTimeOrBuilder {
getDescriptor()1011     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
1012       return com.google.privacy.dlp.v2.DlpProto
1013           .internal_static_google_privacy_dlp_v2_DateTime_descriptor;
1014     }
1015 
1016     @java.lang.Override
1017     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1018         internalGetFieldAccessorTable() {
1019       return com.google.privacy.dlp.v2.DlpProto
1020           .internal_static_google_privacy_dlp_v2_DateTime_fieldAccessorTable
1021           .ensureFieldAccessorsInitialized(
1022               com.google.privacy.dlp.v2.DateTime.class,
1023               com.google.privacy.dlp.v2.DateTime.Builder.class);
1024     }
1025 
1026     // Construct using com.google.privacy.dlp.v2.DateTime.newBuilder()
Builder()1027     private Builder() {}
1028 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1029     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1030       super(parent);
1031     }
1032 
1033     @java.lang.Override
clear()1034     public Builder clear() {
1035       super.clear();
1036       bitField0_ = 0;
1037       date_ = null;
1038       if (dateBuilder_ != null) {
1039         dateBuilder_.dispose();
1040         dateBuilder_ = null;
1041       }
1042       dayOfWeek_ = 0;
1043       time_ = null;
1044       if (timeBuilder_ != null) {
1045         timeBuilder_.dispose();
1046         timeBuilder_ = null;
1047       }
1048       timeZone_ = null;
1049       if (timeZoneBuilder_ != null) {
1050         timeZoneBuilder_.dispose();
1051         timeZoneBuilder_ = null;
1052       }
1053       return this;
1054     }
1055 
1056     @java.lang.Override
getDescriptorForType()1057     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
1058       return com.google.privacy.dlp.v2.DlpProto
1059           .internal_static_google_privacy_dlp_v2_DateTime_descriptor;
1060     }
1061 
1062     @java.lang.Override
getDefaultInstanceForType()1063     public com.google.privacy.dlp.v2.DateTime getDefaultInstanceForType() {
1064       return com.google.privacy.dlp.v2.DateTime.getDefaultInstance();
1065     }
1066 
1067     @java.lang.Override
build()1068     public com.google.privacy.dlp.v2.DateTime build() {
1069       com.google.privacy.dlp.v2.DateTime result = buildPartial();
1070       if (!result.isInitialized()) {
1071         throw newUninitializedMessageException(result);
1072       }
1073       return result;
1074     }
1075 
1076     @java.lang.Override
buildPartial()1077     public com.google.privacy.dlp.v2.DateTime buildPartial() {
1078       com.google.privacy.dlp.v2.DateTime result = new com.google.privacy.dlp.v2.DateTime(this);
1079       if (bitField0_ != 0) {
1080         buildPartial0(result);
1081       }
1082       onBuilt();
1083       return result;
1084     }
1085 
buildPartial0(com.google.privacy.dlp.v2.DateTime result)1086     private void buildPartial0(com.google.privacy.dlp.v2.DateTime result) {
1087       int from_bitField0_ = bitField0_;
1088       if (((from_bitField0_ & 0x00000001) != 0)) {
1089         result.date_ = dateBuilder_ == null ? date_ : dateBuilder_.build();
1090       }
1091       if (((from_bitField0_ & 0x00000002) != 0)) {
1092         result.dayOfWeek_ = dayOfWeek_;
1093       }
1094       if (((from_bitField0_ & 0x00000004) != 0)) {
1095         result.time_ = timeBuilder_ == null ? time_ : timeBuilder_.build();
1096       }
1097       if (((from_bitField0_ & 0x00000008) != 0)) {
1098         result.timeZone_ = timeZoneBuilder_ == null ? timeZone_ : timeZoneBuilder_.build();
1099       }
1100     }
1101 
1102     @java.lang.Override
clone()1103     public Builder clone() {
1104       return super.clone();
1105     }
1106 
1107     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1108     public Builder setField(
1109         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1110       return super.setField(field, value);
1111     }
1112 
1113     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)1114     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
1115       return super.clearField(field);
1116     }
1117 
1118     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)1119     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
1120       return super.clearOneof(oneof);
1121     }
1122 
1123     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)1124     public Builder setRepeatedField(
1125         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
1126       return super.setRepeatedField(field, index, value);
1127     }
1128 
1129     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1130     public Builder addRepeatedField(
1131         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1132       return super.addRepeatedField(field, value);
1133     }
1134 
1135     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)1136     public Builder mergeFrom(com.google.protobuf.Message other) {
1137       if (other instanceof com.google.privacy.dlp.v2.DateTime) {
1138         return mergeFrom((com.google.privacy.dlp.v2.DateTime) other);
1139       } else {
1140         super.mergeFrom(other);
1141         return this;
1142       }
1143     }
1144 
mergeFrom(com.google.privacy.dlp.v2.DateTime other)1145     public Builder mergeFrom(com.google.privacy.dlp.v2.DateTime other) {
1146       if (other == com.google.privacy.dlp.v2.DateTime.getDefaultInstance()) return this;
1147       if (other.hasDate()) {
1148         mergeDate(other.getDate());
1149       }
1150       if (other.dayOfWeek_ != 0) {
1151         setDayOfWeekValue(other.getDayOfWeekValue());
1152       }
1153       if (other.hasTime()) {
1154         mergeTime(other.getTime());
1155       }
1156       if (other.hasTimeZone()) {
1157         mergeTimeZone(other.getTimeZone());
1158       }
1159       this.mergeUnknownFields(other.getUnknownFields());
1160       onChanged();
1161       return this;
1162     }
1163 
1164     @java.lang.Override
isInitialized()1165     public final boolean isInitialized() {
1166       return true;
1167     }
1168 
1169     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1170     public Builder mergeFrom(
1171         com.google.protobuf.CodedInputStream input,
1172         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1173         throws java.io.IOException {
1174       if (extensionRegistry == null) {
1175         throw new java.lang.NullPointerException();
1176       }
1177       try {
1178         boolean done = false;
1179         while (!done) {
1180           int tag = input.readTag();
1181           switch (tag) {
1182             case 0:
1183               done = true;
1184               break;
1185             case 10:
1186               {
1187                 input.readMessage(getDateFieldBuilder().getBuilder(), extensionRegistry);
1188                 bitField0_ |= 0x00000001;
1189                 break;
1190               } // case 10
1191             case 16:
1192               {
1193                 dayOfWeek_ = input.readEnum();
1194                 bitField0_ |= 0x00000002;
1195                 break;
1196               } // case 16
1197             case 26:
1198               {
1199                 input.readMessage(getTimeFieldBuilder().getBuilder(), extensionRegistry);
1200                 bitField0_ |= 0x00000004;
1201                 break;
1202               } // case 26
1203             case 34:
1204               {
1205                 input.readMessage(getTimeZoneFieldBuilder().getBuilder(), extensionRegistry);
1206                 bitField0_ |= 0x00000008;
1207                 break;
1208               } // case 34
1209             default:
1210               {
1211                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1212                   done = true; // was an endgroup tag
1213                 }
1214                 break;
1215               } // default:
1216           } // switch (tag)
1217         } // while (!done)
1218       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1219         throw e.unwrapIOException();
1220       } finally {
1221         onChanged();
1222       } // finally
1223       return this;
1224     }
1225 
1226     private int bitField0_;
1227 
1228     private com.google.type.Date date_;
1229     private com.google.protobuf.SingleFieldBuilderV3<
1230             com.google.type.Date, com.google.type.Date.Builder, com.google.type.DateOrBuilder>
1231         dateBuilder_;
1232     /**
1233      *
1234      *
1235      * <pre>
1236      * One or more of the following must be set.
1237      * Must be a valid date or time value.
1238      * </pre>
1239      *
1240      * <code>.google.type.Date date = 1;</code>
1241      *
1242      * @return Whether the date field is set.
1243      */
hasDate()1244     public boolean hasDate() {
1245       return ((bitField0_ & 0x00000001) != 0);
1246     }
1247     /**
1248      *
1249      *
1250      * <pre>
1251      * One or more of the following must be set.
1252      * Must be a valid date or time value.
1253      * </pre>
1254      *
1255      * <code>.google.type.Date date = 1;</code>
1256      *
1257      * @return The date.
1258      */
getDate()1259     public com.google.type.Date getDate() {
1260       if (dateBuilder_ == null) {
1261         return date_ == null ? com.google.type.Date.getDefaultInstance() : date_;
1262       } else {
1263         return dateBuilder_.getMessage();
1264       }
1265     }
1266     /**
1267      *
1268      *
1269      * <pre>
1270      * One or more of the following must be set.
1271      * Must be a valid date or time value.
1272      * </pre>
1273      *
1274      * <code>.google.type.Date date = 1;</code>
1275      */
setDate(com.google.type.Date value)1276     public Builder setDate(com.google.type.Date value) {
1277       if (dateBuilder_ == null) {
1278         if (value == null) {
1279           throw new NullPointerException();
1280         }
1281         date_ = value;
1282       } else {
1283         dateBuilder_.setMessage(value);
1284       }
1285       bitField0_ |= 0x00000001;
1286       onChanged();
1287       return this;
1288     }
1289     /**
1290      *
1291      *
1292      * <pre>
1293      * One or more of the following must be set.
1294      * Must be a valid date or time value.
1295      * </pre>
1296      *
1297      * <code>.google.type.Date date = 1;</code>
1298      */
setDate(com.google.type.Date.Builder builderForValue)1299     public Builder setDate(com.google.type.Date.Builder builderForValue) {
1300       if (dateBuilder_ == null) {
1301         date_ = builderForValue.build();
1302       } else {
1303         dateBuilder_.setMessage(builderForValue.build());
1304       }
1305       bitField0_ |= 0x00000001;
1306       onChanged();
1307       return this;
1308     }
1309     /**
1310      *
1311      *
1312      * <pre>
1313      * One or more of the following must be set.
1314      * Must be a valid date or time value.
1315      * </pre>
1316      *
1317      * <code>.google.type.Date date = 1;</code>
1318      */
mergeDate(com.google.type.Date value)1319     public Builder mergeDate(com.google.type.Date value) {
1320       if (dateBuilder_ == null) {
1321         if (((bitField0_ & 0x00000001) != 0)
1322             && date_ != null
1323             && date_ != com.google.type.Date.getDefaultInstance()) {
1324           getDateBuilder().mergeFrom(value);
1325         } else {
1326           date_ = value;
1327         }
1328       } else {
1329         dateBuilder_.mergeFrom(value);
1330       }
1331       bitField0_ |= 0x00000001;
1332       onChanged();
1333       return this;
1334     }
1335     /**
1336      *
1337      *
1338      * <pre>
1339      * One or more of the following must be set.
1340      * Must be a valid date or time value.
1341      * </pre>
1342      *
1343      * <code>.google.type.Date date = 1;</code>
1344      */
clearDate()1345     public Builder clearDate() {
1346       bitField0_ = (bitField0_ & ~0x00000001);
1347       date_ = null;
1348       if (dateBuilder_ != null) {
1349         dateBuilder_.dispose();
1350         dateBuilder_ = null;
1351       }
1352       onChanged();
1353       return this;
1354     }
1355     /**
1356      *
1357      *
1358      * <pre>
1359      * One or more of the following must be set.
1360      * Must be a valid date or time value.
1361      * </pre>
1362      *
1363      * <code>.google.type.Date date = 1;</code>
1364      */
getDateBuilder()1365     public com.google.type.Date.Builder getDateBuilder() {
1366       bitField0_ |= 0x00000001;
1367       onChanged();
1368       return getDateFieldBuilder().getBuilder();
1369     }
1370     /**
1371      *
1372      *
1373      * <pre>
1374      * One or more of the following must be set.
1375      * Must be a valid date or time value.
1376      * </pre>
1377      *
1378      * <code>.google.type.Date date = 1;</code>
1379      */
getDateOrBuilder()1380     public com.google.type.DateOrBuilder getDateOrBuilder() {
1381       if (dateBuilder_ != null) {
1382         return dateBuilder_.getMessageOrBuilder();
1383       } else {
1384         return date_ == null ? com.google.type.Date.getDefaultInstance() : date_;
1385       }
1386     }
1387     /**
1388      *
1389      *
1390      * <pre>
1391      * One or more of the following must be set.
1392      * Must be a valid date or time value.
1393      * </pre>
1394      *
1395      * <code>.google.type.Date date = 1;</code>
1396      */
1397     private com.google.protobuf.SingleFieldBuilderV3<
1398             com.google.type.Date, com.google.type.Date.Builder, com.google.type.DateOrBuilder>
getDateFieldBuilder()1399         getDateFieldBuilder() {
1400       if (dateBuilder_ == null) {
1401         dateBuilder_ =
1402             new com.google.protobuf.SingleFieldBuilderV3<
1403                 com.google.type.Date, com.google.type.Date.Builder, com.google.type.DateOrBuilder>(
1404                 getDate(), getParentForChildren(), isClean());
1405         date_ = null;
1406       }
1407       return dateBuilder_;
1408     }
1409 
1410     private int dayOfWeek_ = 0;
1411     /**
1412      *
1413      *
1414      * <pre>
1415      * Day of week
1416      * </pre>
1417      *
1418      * <code>.google.type.DayOfWeek day_of_week = 2;</code>
1419      *
1420      * @return The enum numeric value on the wire for dayOfWeek.
1421      */
1422     @java.lang.Override
getDayOfWeekValue()1423     public int getDayOfWeekValue() {
1424       return dayOfWeek_;
1425     }
1426     /**
1427      *
1428      *
1429      * <pre>
1430      * Day of week
1431      * </pre>
1432      *
1433      * <code>.google.type.DayOfWeek day_of_week = 2;</code>
1434      *
1435      * @param value The enum numeric value on the wire for dayOfWeek to set.
1436      * @return This builder for chaining.
1437      */
setDayOfWeekValue(int value)1438     public Builder setDayOfWeekValue(int value) {
1439       dayOfWeek_ = value;
1440       bitField0_ |= 0x00000002;
1441       onChanged();
1442       return this;
1443     }
1444     /**
1445      *
1446      *
1447      * <pre>
1448      * Day of week
1449      * </pre>
1450      *
1451      * <code>.google.type.DayOfWeek day_of_week = 2;</code>
1452      *
1453      * @return The dayOfWeek.
1454      */
1455     @java.lang.Override
getDayOfWeek()1456     public com.google.type.DayOfWeek getDayOfWeek() {
1457       com.google.type.DayOfWeek result = com.google.type.DayOfWeek.forNumber(dayOfWeek_);
1458       return result == null ? com.google.type.DayOfWeek.UNRECOGNIZED : result;
1459     }
1460     /**
1461      *
1462      *
1463      * <pre>
1464      * Day of week
1465      * </pre>
1466      *
1467      * <code>.google.type.DayOfWeek day_of_week = 2;</code>
1468      *
1469      * @param value The dayOfWeek to set.
1470      * @return This builder for chaining.
1471      */
setDayOfWeek(com.google.type.DayOfWeek value)1472     public Builder setDayOfWeek(com.google.type.DayOfWeek value) {
1473       if (value == null) {
1474         throw new NullPointerException();
1475       }
1476       bitField0_ |= 0x00000002;
1477       dayOfWeek_ = value.getNumber();
1478       onChanged();
1479       return this;
1480     }
1481     /**
1482      *
1483      *
1484      * <pre>
1485      * Day of week
1486      * </pre>
1487      *
1488      * <code>.google.type.DayOfWeek day_of_week = 2;</code>
1489      *
1490      * @return This builder for chaining.
1491      */
clearDayOfWeek()1492     public Builder clearDayOfWeek() {
1493       bitField0_ = (bitField0_ & ~0x00000002);
1494       dayOfWeek_ = 0;
1495       onChanged();
1496       return this;
1497     }
1498 
1499     private com.google.type.TimeOfDay time_;
1500     private com.google.protobuf.SingleFieldBuilderV3<
1501             com.google.type.TimeOfDay,
1502             com.google.type.TimeOfDay.Builder,
1503             com.google.type.TimeOfDayOrBuilder>
1504         timeBuilder_;
1505     /**
1506      *
1507      *
1508      * <pre>
1509      * Time of day
1510      * </pre>
1511      *
1512      * <code>.google.type.TimeOfDay time = 3;</code>
1513      *
1514      * @return Whether the time field is set.
1515      */
hasTime()1516     public boolean hasTime() {
1517       return ((bitField0_ & 0x00000004) != 0);
1518     }
1519     /**
1520      *
1521      *
1522      * <pre>
1523      * Time of day
1524      * </pre>
1525      *
1526      * <code>.google.type.TimeOfDay time = 3;</code>
1527      *
1528      * @return The time.
1529      */
getTime()1530     public com.google.type.TimeOfDay getTime() {
1531       if (timeBuilder_ == null) {
1532         return time_ == null ? com.google.type.TimeOfDay.getDefaultInstance() : time_;
1533       } else {
1534         return timeBuilder_.getMessage();
1535       }
1536     }
1537     /**
1538      *
1539      *
1540      * <pre>
1541      * Time of day
1542      * </pre>
1543      *
1544      * <code>.google.type.TimeOfDay time = 3;</code>
1545      */
setTime(com.google.type.TimeOfDay value)1546     public Builder setTime(com.google.type.TimeOfDay value) {
1547       if (timeBuilder_ == null) {
1548         if (value == null) {
1549           throw new NullPointerException();
1550         }
1551         time_ = value;
1552       } else {
1553         timeBuilder_.setMessage(value);
1554       }
1555       bitField0_ |= 0x00000004;
1556       onChanged();
1557       return this;
1558     }
1559     /**
1560      *
1561      *
1562      * <pre>
1563      * Time of day
1564      * </pre>
1565      *
1566      * <code>.google.type.TimeOfDay time = 3;</code>
1567      */
setTime(com.google.type.TimeOfDay.Builder builderForValue)1568     public Builder setTime(com.google.type.TimeOfDay.Builder builderForValue) {
1569       if (timeBuilder_ == null) {
1570         time_ = builderForValue.build();
1571       } else {
1572         timeBuilder_.setMessage(builderForValue.build());
1573       }
1574       bitField0_ |= 0x00000004;
1575       onChanged();
1576       return this;
1577     }
1578     /**
1579      *
1580      *
1581      * <pre>
1582      * Time of day
1583      * </pre>
1584      *
1585      * <code>.google.type.TimeOfDay time = 3;</code>
1586      */
mergeTime(com.google.type.TimeOfDay value)1587     public Builder mergeTime(com.google.type.TimeOfDay value) {
1588       if (timeBuilder_ == null) {
1589         if (((bitField0_ & 0x00000004) != 0)
1590             && time_ != null
1591             && time_ != com.google.type.TimeOfDay.getDefaultInstance()) {
1592           getTimeBuilder().mergeFrom(value);
1593         } else {
1594           time_ = value;
1595         }
1596       } else {
1597         timeBuilder_.mergeFrom(value);
1598       }
1599       bitField0_ |= 0x00000004;
1600       onChanged();
1601       return this;
1602     }
1603     /**
1604      *
1605      *
1606      * <pre>
1607      * Time of day
1608      * </pre>
1609      *
1610      * <code>.google.type.TimeOfDay time = 3;</code>
1611      */
clearTime()1612     public Builder clearTime() {
1613       bitField0_ = (bitField0_ & ~0x00000004);
1614       time_ = null;
1615       if (timeBuilder_ != null) {
1616         timeBuilder_.dispose();
1617         timeBuilder_ = null;
1618       }
1619       onChanged();
1620       return this;
1621     }
1622     /**
1623      *
1624      *
1625      * <pre>
1626      * Time of day
1627      * </pre>
1628      *
1629      * <code>.google.type.TimeOfDay time = 3;</code>
1630      */
getTimeBuilder()1631     public com.google.type.TimeOfDay.Builder getTimeBuilder() {
1632       bitField0_ |= 0x00000004;
1633       onChanged();
1634       return getTimeFieldBuilder().getBuilder();
1635     }
1636     /**
1637      *
1638      *
1639      * <pre>
1640      * Time of day
1641      * </pre>
1642      *
1643      * <code>.google.type.TimeOfDay time = 3;</code>
1644      */
getTimeOrBuilder()1645     public com.google.type.TimeOfDayOrBuilder getTimeOrBuilder() {
1646       if (timeBuilder_ != null) {
1647         return timeBuilder_.getMessageOrBuilder();
1648       } else {
1649         return time_ == null ? com.google.type.TimeOfDay.getDefaultInstance() : time_;
1650       }
1651     }
1652     /**
1653      *
1654      *
1655      * <pre>
1656      * Time of day
1657      * </pre>
1658      *
1659      * <code>.google.type.TimeOfDay time = 3;</code>
1660      */
1661     private com.google.protobuf.SingleFieldBuilderV3<
1662             com.google.type.TimeOfDay,
1663             com.google.type.TimeOfDay.Builder,
1664             com.google.type.TimeOfDayOrBuilder>
getTimeFieldBuilder()1665         getTimeFieldBuilder() {
1666       if (timeBuilder_ == null) {
1667         timeBuilder_ =
1668             new com.google.protobuf.SingleFieldBuilderV3<
1669                 com.google.type.TimeOfDay,
1670                 com.google.type.TimeOfDay.Builder,
1671                 com.google.type.TimeOfDayOrBuilder>(getTime(), getParentForChildren(), isClean());
1672         time_ = null;
1673       }
1674       return timeBuilder_;
1675     }
1676 
1677     private com.google.privacy.dlp.v2.DateTime.TimeZone timeZone_;
1678     private com.google.protobuf.SingleFieldBuilderV3<
1679             com.google.privacy.dlp.v2.DateTime.TimeZone,
1680             com.google.privacy.dlp.v2.DateTime.TimeZone.Builder,
1681             com.google.privacy.dlp.v2.DateTime.TimeZoneOrBuilder>
1682         timeZoneBuilder_;
1683     /**
1684      *
1685      *
1686      * <pre>
1687      * Time zone
1688      * </pre>
1689      *
1690      * <code>.google.privacy.dlp.v2.DateTime.TimeZone time_zone = 4;</code>
1691      *
1692      * @return Whether the timeZone field is set.
1693      */
hasTimeZone()1694     public boolean hasTimeZone() {
1695       return ((bitField0_ & 0x00000008) != 0);
1696     }
1697     /**
1698      *
1699      *
1700      * <pre>
1701      * Time zone
1702      * </pre>
1703      *
1704      * <code>.google.privacy.dlp.v2.DateTime.TimeZone time_zone = 4;</code>
1705      *
1706      * @return The timeZone.
1707      */
getTimeZone()1708     public com.google.privacy.dlp.v2.DateTime.TimeZone getTimeZone() {
1709       if (timeZoneBuilder_ == null) {
1710         return timeZone_ == null
1711             ? com.google.privacy.dlp.v2.DateTime.TimeZone.getDefaultInstance()
1712             : timeZone_;
1713       } else {
1714         return timeZoneBuilder_.getMessage();
1715       }
1716     }
1717     /**
1718      *
1719      *
1720      * <pre>
1721      * Time zone
1722      * </pre>
1723      *
1724      * <code>.google.privacy.dlp.v2.DateTime.TimeZone time_zone = 4;</code>
1725      */
setTimeZone(com.google.privacy.dlp.v2.DateTime.TimeZone value)1726     public Builder setTimeZone(com.google.privacy.dlp.v2.DateTime.TimeZone value) {
1727       if (timeZoneBuilder_ == null) {
1728         if (value == null) {
1729           throw new NullPointerException();
1730         }
1731         timeZone_ = value;
1732       } else {
1733         timeZoneBuilder_.setMessage(value);
1734       }
1735       bitField0_ |= 0x00000008;
1736       onChanged();
1737       return this;
1738     }
1739     /**
1740      *
1741      *
1742      * <pre>
1743      * Time zone
1744      * </pre>
1745      *
1746      * <code>.google.privacy.dlp.v2.DateTime.TimeZone time_zone = 4;</code>
1747      */
setTimeZone( com.google.privacy.dlp.v2.DateTime.TimeZone.Builder builderForValue)1748     public Builder setTimeZone(
1749         com.google.privacy.dlp.v2.DateTime.TimeZone.Builder builderForValue) {
1750       if (timeZoneBuilder_ == null) {
1751         timeZone_ = builderForValue.build();
1752       } else {
1753         timeZoneBuilder_.setMessage(builderForValue.build());
1754       }
1755       bitField0_ |= 0x00000008;
1756       onChanged();
1757       return this;
1758     }
1759     /**
1760      *
1761      *
1762      * <pre>
1763      * Time zone
1764      * </pre>
1765      *
1766      * <code>.google.privacy.dlp.v2.DateTime.TimeZone time_zone = 4;</code>
1767      */
mergeTimeZone(com.google.privacy.dlp.v2.DateTime.TimeZone value)1768     public Builder mergeTimeZone(com.google.privacy.dlp.v2.DateTime.TimeZone value) {
1769       if (timeZoneBuilder_ == null) {
1770         if (((bitField0_ & 0x00000008) != 0)
1771             && timeZone_ != null
1772             && timeZone_ != com.google.privacy.dlp.v2.DateTime.TimeZone.getDefaultInstance()) {
1773           getTimeZoneBuilder().mergeFrom(value);
1774         } else {
1775           timeZone_ = value;
1776         }
1777       } else {
1778         timeZoneBuilder_.mergeFrom(value);
1779       }
1780       bitField0_ |= 0x00000008;
1781       onChanged();
1782       return this;
1783     }
1784     /**
1785      *
1786      *
1787      * <pre>
1788      * Time zone
1789      * </pre>
1790      *
1791      * <code>.google.privacy.dlp.v2.DateTime.TimeZone time_zone = 4;</code>
1792      */
clearTimeZone()1793     public Builder clearTimeZone() {
1794       bitField0_ = (bitField0_ & ~0x00000008);
1795       timeZone_ = null;
1796       if (timeZoneBuilder_ != null) {
1797         timeZoneBuilder_.dispose();
1798         timeZoneBuilder_ = null;
1799       }
1800       onChanged();
1801       return this;
1802     }
1803     /**
1804      *
1805      *
1806      * <pre>
1807      * Time zone
1808      * </pre>
1809      *
1810      * <code>.google.privacy.dlp.v2.DateTime.TimeZone time_zone = 4;</code>
1811      */
getTimeZoneBuilder()1812     public com.google.privacy.dlp.v2.DateTime.TimeZone.Builder getTimeZoneBuilder() {
1813       bitField0_ |= 0x00000008;
1814       onChanged();
1815       return getTimeZoneFieldBuilder().getBuilder();
1816     }
1817     /**
1818      *
1819      *
1820      * <pre>
1821      * Time zone
1822      * </pre>
1823      *
1824      * <code>.google.privacy.dlp.v2.DateTime.TimeZone time_zone = 4;</code>
1825      */
getTimeZoneOrBuilder()1826     public com.google.privacy.dlp.v2.DateTime.TimeZoneOrBuilder getTimeZoneOrBuilder() {
1827       if (timeZoneBuilder_ != null) {
1828         return timeZoneBuilder_.getMessageOrBuilder();
1829       } else {
1830         return timeZone_ == null
1831             ? com.google.privacy.dlp.v2.DateTime.TimeZone.getDefaultInstance()
1832             : timeZone_;
1833       }
1834     }
1835     /**
1836      *
1837      *
1838      * <pre>
1839      * Time zone
1840      * </pre>
1841      *
1842      * <code>.google.privacy.dlp.v2.DateTime.TimeZone time_zone = 4;</code>
1843      */
1844     private com.google.protobuf.SingleFieldBuilderV3<
1845             com.google.privacy.dlp.v2.DateTime.TimeZone,
1846             com.google.privacy.dlp.v2.DateTime.TimeZone.Builder,
1847             com.google.privacy.dlp.v2.DateTime.TimeZoneOrBuilder>
getTimeZoneFieldBuilder()1848         getTimeZoneFieldBuilder() {
1849       if (timeZoneBuilder_ == null) {
1850         timeZoneBuilder_ =
1851             new com.google.protobuf.SingleFieldBuilderV3<
1852                 com.google.privacy.dlp.v2.DateTime.TimeZone,
1853                 com.google.privacy.dlp.v2.DateTime.TimeZone.Builder,
1854                 com.google.privacy.dlp.v2.DateTime.TimeZoneOrBuilder>(
1855                 getTimeZone(), getParentForChildren(), isClean());
1856         timeZone_ = null;
1857       }
1858       return timeZoneBuilder_;
1859     }
1860 
1861     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1862     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
1863       return super.setUnknownFields(unknownFields);
1864     }
1865 
1866     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1867     public final Builder mergeUnknownFields(
1868         final com.google.protobuf.UnknownFieldSet unknownFields) {
1869       return super.mergeUnknownFields(unknownFields);
1870     }
1871 
1872     // @@protoc_insertion_point(builder_scope:google.privacy.dlp.v2.DateTime)
1873   }
1874 
1875   // @@protoc_insertion_point(class_scope:google.privacy.dlp.v2.DateTime)
1876   private static final com.google.privacy.dlp.v2.DateTime DEFAULT_INSTANCE;
1877 
1878   static {
1879     DEFAULT_INSTANCE = new com.google.privacy.dlp.v2.DateTime();
1880   }
1881 
getDefaultInstance()1882   public static com.google.privacy.dlp.v2.DateTime getDefaultInstance() {
1883     return DEFAULT_INSTANCE;
1884   }
1885 
1886   private static final com.google.protobuf.Parser<DateTime> PARSER =
1887       new com.google.protobuf.AbstractParser<DateTime>() {
1888         @java.lang.Override
1889         public DateTime parsePartialFrom(
1890             com.google.protobuf.CodedInputStream input,
1891             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1892             throws com.google.protobuf.InvalidProtocolBufferException {
1893           Builder builder = newBuilder();
1894           try {
1895             builder.mergeFrom(input, extensionRegistry);
1896           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1897             throw e.setUnfinishedMessage(builder.buildPartial());
1898           } catch (com.google.protobuf.UninitializedMessageException e) {
1899             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1900           } catch (java.io.IOException e) {
1901             throw new com.google.protobuf.InvalidProtocolBufferException(e)
1902                 .setUnfinishedMessage(builder.buildPartial());
1903           }
1904           return builder.buildPartial();
1905         }
1906       };
1907 
parser()1908   public static com.google.protobuf.Parser<DateTime> parser() {
1909     return PARSER;
1910   }
1911 
1912   @java.lang.Override
getParserForType()1913   public com.google.protobuf.Parser<DateTime> getParserForType() {
1914     return PARSER;
1915   }
1916 
1917   @java.lang.Override
getDefaultInstanceForType()1918   public com.google.privacy.dlp.v2.DateTime getDefaultInstanceForType() {
1919     return DEFAULT_INSTANCE;
1920   }
1921 }
1922