• 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/cloud/talent/v4/common.proto
18 
19 package com.google.cloud.talent.v4;
20 
21 /**
22  *
23  *
24  * <pre>
25  * Device information collected from the job seeker, candidate, or
26  * other entity conducting the job search. Providing this information improves
27  * the quality of the search results across devices.
28  * </pre>
29  *
30  * Protobuf type {@code google.cloud.talent.v4.DeviceInfo}
31  */
32 public final class DeviceInfo extends com.google.protobuf.GeneratedMessageV3
33     implements
34     // @@protoc_insertion_point(message_implements:google.cloud.talent.v4.DeviceInfo)
35     DeviceInfoOrBuilder {
36   private static final long serialVersionUID = 0L;
37   // Use DeviceInfo.newBuilder() to construct.
DeviceInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)38   private DeviceInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
39     super(builder);
40   }
41 
DeviceInfo()42   private DeviceInfo() {
43     deviceType_ = 0;
44     id_ = "";
45   }
46 
47   @java.lang.Override
48   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)49   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
50     return new DeviceInfo();
51   }
52 
53   @java.lang.Override
getUnknownFields()54   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
55     return this.unknownFields;
56   }
57 
getDescriptor()58   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
59     return com.google.cloud.talent.v4.CommonProto
60         .internal_static_google_cloud_talent_v4_DeviceInfo_descriptor;
61   }
62 
63   @java.lang.Override
64   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()65       internalGetFieldAccessorTable() {
66     return com.google.cloud.talent.v4.CommonProto
67         .internal_static_google_cloud_talent_v4_DeviceInfo_fieldAccessorTable
68         .ensureFieldAccessorsInitialized(
69             com.google.cloud.talent.v4.DeviceInfo.class,
70             com.google.cloud.talent.v4.DeviceInfo.Builder.class);
71   }
72 
73   /**
74    *
75    *
76    * <pre>
77    * An enumeration describing an API access portal and exposure mechanism.
78    * </pre>
79    *
80    * Protobuf enum {@code google.cloud.talent.v4.DeviceInfo.DeviceType}
81    */
82   public enum DeviceType implements com.google.protobuf.ProtocolMessageEnum {
83     /**
84      *
85      *
86      * <pre>
87      * The device type isn't specified.
88      * </pre>
89      *
90      * <code>DEVICE_TYPE_UNSPECIFIED = 0;</code>
91      */
92     DEVICE_TYPE_UNSPECIFIED(0),
93     /**
94      *
95      *
96      * <pre>
97      * A desktop web browser, such as, Chrome, Firefox, Safari, or Internet
98      * Explorer)
99      * </pre>
100      *
101      * <code>WEB = 1;</code>
102      */
103     WEB(1),
104     /**
105      *
106      *
107      * <pre>
108      * A mobile device web browser, such as a phone or tablet with a Chrome
109      * browser.
110      * </pre>
111      *
112      * <code>MOBILE_WEB = 2;</code>
113      */
114     MOBILE_WEB(2),
115     /**
116      *
117      *
118      * <pre>
119      * An Android device native application.
120      * </pre>
121      *
122      * <code>ANDROID = 3;</code>
123      */
124     ANDROID(3),
125     /**
126      *
127      *
128      * <pre>
129      * An iOS device native application.
130      * </pre>
131      *
132      * <code>IOS = 4;</code>
133      */
134     IOS(4),
135     /**
136      *
137      *
138      * <pre>
139      * A bot, as opposed to a device operated by human beings, such as a web
140      * crawler.
141      * </pre>
142      *
143      * <code>BOT = 5;</code>
144      */
145     BOT(5),
146     /**
147      *
148      *
149      * <pre>
150      * Other devices types.
151      * </pre>
152      *
153      * <code>OTHER = 6;</code>
154      */
155     OTHER(6),
156     UNRECOGNIZED(-1),
157     ;
158 
159     /**
160      *
161      *
162      * <pre>
163      * The device type isn't specified.
164      * </pre>
165      *
166      * <code>DEVICE_TYPE_UNSPECIFIED = 0;</code>
167      */
168     public static final int DEVICE_TYPE_UNSPECIFIED_VALUE = 0;
169     /**
170      *
171      *
172      * <pre>
173      * A desktop web browser, such as, Chrome, Firefox, Safari, or Internet
174      * Explorer)
175      * </pre>
176      *
177      * <code>WEB = 1;</code>
178      */
179     public static final int WEB_VALUE = 1;
180     /**
181      *
182      *
183      * <pre>
184      * A mobile device web browser, such as a phone or tablet with a Chrome
185      * browser.
186      * </pre>
187      *
188      * <code>MOBILE_WEB = 2;</code>
189      */
190     public static final int MOBILE_WEB_VALUE = 2;
191     /**
192      *
193      *
194      * <pre>
195      * An Android device native application.
196      * </pre>
197      *
198      * <code>ANDROID = 3;</code>
199      */
200     public static final int ANDROID_VALUE = 3;
201     /**
202      *
203      *
204      * <pre>
205      * An iOS device native application.
206      * </pre>
207      *
208      * <code>IOS = 4;</code>
209      */
210     public static final int IOS_VALUE = 4;
211     /**
212      *
213      *
214      * <pre>
215      * A bot, as opposed to a device operated by human beings, such as a web
216      * crawler.
217      * </pre>
218      *
219      * <code>BOT = 5;</code>
220      */
221     public static final int BOT_VALUE = 5;
222     /**
223      *
224      *
225      * <pre>
226      * Other devices types.
227      * </pre>
228      *
229      * <code>OTHER = 6;</code>
230      */
231     public static final int OTHER_VALUE = 6;
232 
getNumber()233     public final int getNumber() {
234       if (this == UNRECOGNIZED) {
235         throw new java.lang.IllegalArgumentException(
236             "Can't get the number of an unknown enum value.");
237       }
238       return value;
239     }
240 
241     /**
242      * @param value The numeric wire value of the corresponding enum entry.
243      * @return The enum associated with the given numeric wire value.
244      * @deprecated Use {@link #forNumber(int)} instead.
245      */
246     @java.lang.Deprecated
valueOf(int value)247     public static DeviceType valueOf(int value) {
248       return forNumber(value);
249     }
250 
251     /**
252      * @param value The numeric wire value of the corresponding enum entry.
253      * @return The enum associated with the given numeric wire value.
254      */
forNumber(int value)255     public static DeviceType forNumber(int value) {
256       switch (value) {
257         case 0:
258           return DEVICE_TYPE_UNSPECIFIED;
259         case 1:
260           return WEB;
261         case 2:
262           return MOBILE_WEB;
263         case 3:
264           return ANDROID;
265         case 4:
266           return IOS;
267         case 5:
268           return BOT;
269         case 6:
270           return OTHER;
271         default:
272           return null;
273       }
274     }
275 
internalGetValueMap()276     public static com.google.protobuf.Internal.EnumLiteMap<DeviceType> internalGetValueMap() {
277       return internalValueMap;
278     }
279 
280     private static final com.google.protobuf.Internal.EnumLiteMap<DeviceType> internalValueMap =
281         new com.google.protobuf.Internal.EnumLiteMap<DeviceType>() {
282           public DeviceType findValueByNumber(int number) {
283             return DeviceType.forNumber(number);
284           }
285         };
286 
getValueDescriptor()287     public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
288       if (this == UNRECOGNIZED) {
289         throw new java.lang.IllegalStateException(
290             "Can't get the descriptor of an unrecognized enum value.");
291       }
292       return getDescriptor().getValues().get(ordinal());
293     }
294 
getDescriptorForType()295     public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
296       return getDescriptor();
297     }
298 
getDescriptor()299     public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
300       return com.google.cloud.talent.v4.DeviceInfo.getDescriptor().getEnumTypes().get(0);
301     }
302 
303     private static final DeviceType[] VALUES = values();
304 
valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)305     public static DeviceType valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
306       if (desc.getType() != getDescriptor()) {
307         throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
308       }
309       if (desc.getIndex() == -1) {
310         return UNRECOGNIZED;
311       }
312       return VALUES[desc.getIndex()];
313     }
314 
315     private final int value;
316 
DeviceType(int value)317     private DeviceType(int value) {
318       this.value = value;
319     }
320 
321     // @@protoc_insertion_point(enum_scope:google.cloud.talent.v4.DeviceInfo.DeviceType)
322   }
323 
324   public static final int DEVICE_TYPE_FIELD_NUMBER = 1;
325   private int deviceType_ = 0;
326   /**
327    *
328    *
329    * <pre>
330    * Type of the device.
331    * </pre>
332    *
333    * <code>.google.cloud.talent.v4.DeviceInfo.DeviceType device_type = 1;</code>
334    *
335    * @return The enum numeric value on the wire for deviceType.
336    */
337   @java.lang.Override
getDeviceTypeValue()338   public int getDeviceTypeValue() {
339     return deviceType_;
340   }
341   /**
342    *
343    *
344    * <pre>
345    * Type of the device.
346    * </pre>
347    *
348    * <code>.google.cloud.talent.v4.DeviceInfo.DeviceType device_type = 1;</code>
349    *
350    * @return The deviceType.
351    */
352   @java.lang.Override
getDeviceType()353   public com.google.cloud.talent.v4.DeviceInfo.DeviceType getDeviceType() {
354     com.google.cloud.talent.v4.DeviceInfo.DeviceType result =
355         com.google.cloud.talent.v4.DeviceInfo.DeviceType.forNumber(deviceType_);
356     return result == null ? com.google.cloud.talent.v4.DeviceInfo.DeviceType.UNRECOGNIZED : result;
357   }
358 
359   public static final int ID_FIELD_NUMBER = 2;
360 
361   @SuppressWarnings("serial")
362   private volatile java.lang.Object id_ = "";
363   /**
364    *
365    *
366    * <pre>
367    * A device-specific ID. The ID must be a unique identifier that
368    * distinguishes the device from other devices.
369    * </pre>
370    *
371    * <code>string id = 2;</code>
372    *
373    * @return The id.
374    */
375   @java.lang.Override
getId()376   public java.lang.String getId() {
377     java.lang.Object ref = id_;
378     if (ref instanceof java.lang.String) {
379       return (java.lang.String) ref;
380     } else {
381       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
382       java.lang.String s = bs.toStringUtf8();
383       id_ = s;
384       return s;
385     }
386   }
387   /**
388    *
389    *
390    * <pre>
391    * A device-specific ID. The ID must be a unique identifier that
392    * distinguishes the device from other devices.
393    * </pre>
394    *
395    * <code>string id = 2;</code>
396    *
397    * @return The bytes for id.
398    */
399   @java.lang.Override
getIdBytes()400   public com.google.protobuf.ByteString getIdBytes() {
401     java.lang.Object ref = id_;
402     if (ref instanceof java.lang.String) {
403       com.google.protobuf.ByteString b =
404           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
405       id_ = b;
406       return b;
407     } else {
408       return (com.google.protobuf.ByteString) ref;
409     }
410   }
411 
412   private byte memoizedIsInitialized = -1;
413 
414   @java.lang.Override
isInitialized()415   public final boolean isInitialized() {
416     byte isInitialized = memoizedIsInitialized;
417     if (isInitialized == 1) return true;
418     if (isInitialized == 0) return false;
419 
420     memoizedIsInitialized = 1;
421     return true;
422   }
423 
424   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)425   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
426     if (deviceType_
427         != com.google.cloud.talent.v4.DeviceInfo.DeviceType.DEVICE_TYPE_UNSPECIFIED.getNumber()) {
428       output.writeEnum(1, deviceType_);
429     }
430     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(id_)) {
431       com.google.protobuf.GeneratedMessageV3.writeString(output, 2, id_);
432     }
433     getUnknownFields().writeTo(output);
434   }
435 
436   @java.lang.Override
getSerializedSize()437   public int getSerializedSize() {
438     int size = memoizedSize;
439     if (size != -1) return size;
440 
441     size = 0;
442     if (deviceType_
443         != com.google.cloud.talent.v4.DeviceInfo.DeviceType.DEVICE_TYPE_UNSPECIFIED.getNumber()) {
444       size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, deviceType_);
445     }
446     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(id_)) {
447       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, id_);
448     }
449     size += getUnknownFields().getSerializedSize();
450     memoizedSize = size;
451     return size;
452   }
453 
454   @java.lang.Override
equals(final java.lang.Object obj)455   public boolean equals(final java.lang.Object obj) {
456     if (obj == this) {
457       return true;
458     }
459     if (!(obj instanceof com.google.cloud.talent.v4.DeviceInfo)) {
460       return super.equals(obj);
461     }
462     com.google.cloud.talent.v4.DeviceInfo other = (com.google.cloud.talent.v4.DeviceInfo) obj;
463 
464     if (deviceType_ != other.deviceType_) return false;
465     if (!getId().equals(other.getId())) return false;
466     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
467     return true;
468   }
469 
470   @java.lang.Override
hashCode()471   public int hashCode() {
472     if (memoizedHashCode != 0) {
473       return memoizedHashCode;
474     }
475     int hash = 41;
476     hash = (19 * hash) + getDescriptor().hashCode();
477     hash = (37 * hash) + DEVICE_TYPE_FIELD_NUMBER;
478     hash = (53 * hash) + deviceType_;
479     hash = (37 * hash) + ID_FIELD_NUMBER;
480     hash = (53 * hash) + getId().hashCode();
481     hash = (29 * hash) + getUnknownFields().hashCode();
482     memoizedHashCode = hash;
483     return hash;
484   }
485 
parseFrom(java.nio.ByteBuffer data)486   public static com.google.cloud.talent.v4.DeviceInfo parseFrom(java.nio.ByteBuffer data)
487       throws com.google.protobuf.InvalidProtocolBufferException {
488     return PARSER.parseFrom(data);
489   }
490 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)491   public static com.google.cloud.talent.v4.DeviceInfo parseFrom(
492       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
493       throws com.google.protobuf.InvalidProtocolBufferException {
494     return PARSER.parseFrom(data, extensionRegistry);
495   }
496 
parseFrom(com.google.protobuf.ByteString data)497   public static com.google.cloud.talent.v4.DeviceInfo parseFrom(com.google.protobuf.ByteString data)
498       throws com.google.protobuf.InvalidProtocolBufferException {
499     return PARSER.parseFrom(data);
500   }
501 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)502   public static com.google.cloud.talent.v4.DeviceInfo parseFrom(
503       com.google.protobuf.ByteString data,
504       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
505       throws com.google.protobuf.InvalidProtocolBufferException {
506     return PARSER.parseFrom(data, extensionRegistry);
507   }
508 
parseFrom(byte[] data)509   public static com.google.cloud.talent.v4.DeviceInfo parseFrom(byte[] data)
510       throws com.google.protobuf.InvalidProtocolBufferException {
511     return PARSER.parseFrom(data);
512   }
513 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)514   public static com.google.cloud.talent.v4.DeviceInfo parseFrom(
515       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
516       throws com.google.protobuf.InvalidProtocolBufferException {
517     return PARSER.parseFrom(data, extensionRegistry);
518   }
519 
parseFrom(java.io.InputStream input)520   public static com.google.cloud.talent.v4.DeviceInfo parseFrom(java.io.InputStream input)
521       throws java.io.IOException {
522     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
523   }
524 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)525   public static com.google.cloud.talent.v4.DeviceInfo parseFrom(
526       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
527       throws java.io.IOException {
528     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
529         PARSER, input, extensionRegistry);
530   }
531 
parseDelimitedFrom(java.io.InputStream input)532   public static com.google.cloud.talent.v4.DeviceInfo parseDelimitedFrom(java.io.InputStream input)
533       throws java.io.IOException {
534     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
535   }
536 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)537   public static com.google.cloud.talent.v4.DeviceInfo parseDelimitedFrom(
538       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
539       throws java.io.IOException {
540     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
541         PARSER, input, extensionRegistry);
542   }
543 
parseFrom( com.google.protobuf.CodedInputStream input)544   public static com.google.cloud.talent.v4.DeviceInfo parseFrom(
545       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
546     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
547   }
548 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)549   public static com.google.cloud.talent.v4.DeviceInfo parseFrom(
550       com.google.protobuf.CodedInputStream input,
551       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
552       throws java.io.IOException {
553     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
554         PARSER, input, extensionRegistry);
555   }
556 
557   @java.lang.Override
newBuilderForType()558   public Builder newBuilderForType() {
559     return newBuilder();
560   }
561 
newBuilder()562   public static Builder newBuilder() {
563     return DEFAULT_INSTANCE.toBuilder();
564   }
565 
newBuilder(com.google.cloud.talent.v4.DeviceInfo prototype)566   public static Builder newBuilder(com.google.cloud.talent.v4.DeviceInfo prototype) {
567     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
568   }
569 
570   @java.lang.Override
toBuilder()571   public Builder toBuilder() {
572     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
573   }
574 
575   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)576   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
577     Builder builder = new Builder(parent);
578     return builder;
579   }
580   /**
581    *
582    *
583    * <pre>
584    * Device information collected from the job seeker, candidate, or
585    * other entity conducting the job search. Providing this information improves
586    * the quality of the search results across devices.
587    * </pre>
588    *
589    * Protobuf type {@code google.cloud.talent.v4.DeviceInfo}
590    */
591   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
592       implements
593       // @@protoc_insertion_point(builder_implements:google.cloud.talent.v4.DeviceInfo)
594       com.google.cloud.talent.v4.DeviceInfoOrBuilder {
getDescriptor()595     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
596       return com.google.cloud.talent.v4.CommonProto
597           .internal_static_google_cloud_talent_v4_DeviceInfo_descriptor;
598     }
599 
600     @java.lang.Override
601     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()602         internalGetFieldAccessorTable() {
603       return com.google.cloud.talent.v4.CommonProto
604           .internal_static_google_cloud_talent_v4_DeviceInfo_fieldAccessorTable
605           .ensureFieldAccessorsInitialized(
606               com.google.cloud.talent.v4.DeviceInfo.class,
607               com.google.cloud.talent.v4.DeviceInfo.Builder.class);
608     }
609 
610     // Construct using com.google.cloud.talent.v4.DeviceInfo.newBuilder()
Builder()611     private Builder() {}
612 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)613     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
614       super(parent);
615     }
616 
617     @java.lang.Override
clear()618     public Builder clear() {
619       super.clear();
620       bitField0_ = 0;
621       deviceType_ = 0;
622       id_ = "";
623       return this;
624     }
625 
626     @java.lang.Override
getDescriptorForType()627     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
628       return com.google.cloud.talent.v4.CommonProto
629           .internal_static_google_cloud_talent_v4_DeviceInfo_descriptor;
630     }
631 
632     @java.lang.Override
getDefaultInstanceForType()633     public com.google.cloud.talent.v4.DeviceInfo getDefaultInstanceForType() {
634       return com.google.cloud.talent.v4.DeviceInfo.getDefaultInstance();
635     }
636 
637     @java.lang.Override
build()638     public com.google.cloud.talent.v4.DeviceInfo build() {
639       com.google.cloud.talent.v4.DeviceInfo result = buildPartial();
640       if (!result.isInitialized()) {
641         throw newUninitializedMessageException(result);
642       }
643       return result;
644     }
645 
646     @java.lang.Override
buildPartial()647     public com.google.cloud.talent.v4.DeviceInfo buildPartial() {
648       com.google.cloud.talent.v4.DeviceInfo result =
649           new com.google.cloud.talent.v4.DeviceInfo(this);
650       if (bitField0_ != 0) {
651         buildPartial0(result);
652       }
653       onBuilt();
654       return result;
655     }
656 
buildPartial0(com.google.cloud.talent.v4.DeviceInfo result)657     private void buildPartial0(com.google.cloud.talent.v4.DeviceInfo result) {
658       int from_bitField0_ = bitField0_;
659       if (((from_bitField0_ & 0x00000001) != 0)) {
660         result.deviceType_ = deviceType_;
661       }
662       if (((from_bitField0_ & 0x00000002) != 0)) {
663         result.id_ = id_;
664       }
665     }
666 
667     @java.lang.Override
clone()668     public Builder clone() {
669       return super.clone();
670     }
671 
672     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)673     public Builder setField(
674         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
675       return super.setField(field, value);
676     }
677 
678     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)679     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
680       return super.clearField(field);
681     }
682 
683     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)684     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
685       return super.clearOneof(oneof);
686     }
687 
688     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)689     public Builder setRepeatedField(
690         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
691       return super.setRepeatedField(field, index, value);
692     }
693 
694     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)695     public Builder addRepeatedField(
696         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
697       return super.addRepeatedField(field, value);
698     }
699 
700     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)701     public Builder mergeFrom(com.google.protobuf.Message other) {
702       if (other instanceof com.google.cloud.talent.v4.DeviceInfo) {
703         return mergeFrom((com.google.cloud.talent.v4.DeviceInfo) other);
704       } else {
705         super.mergeFrom(other);
706         return this;
707       }
708     }
709 
mergeFrom(com.google.cloud.talent.v4.DeviceInfo other)710     public Builder mergeFrom(com.google.cloud.talent.v4.DeviceInfo other) {
711       if (other == com.google.cloud.talent.v4.DeviceInfo.getDefaultInstance()) return this;
712       if (other.deviceType_ != 0) {
713         setDeviceTypeValue(other.getDeviceTypeValue());
714       }
715       if (!other.getId().isEmpty()) {
716         id_ = other.id_;
717         bitField0_ |= 0x00000002;
718         onChanged();
719       }
720       this.mergeUnknownFields(other.getUnknownFields());
721       onChanged();
722       return this;
723     }
724 
725     @java.lang.Override
isInitialized()726     public final boolean isInitialized() {
727       return true;
728     }
729 
730     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)731     public Builder mergeFrom(
732         com.google.protobuf.CodedInputStream input,
733         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
734         throws java.io.IOException {
735       if (extensionRegistry == null) {
736         throw new java.lang.NullPointerException();
737       }
738       try {
739         boolean done = false;
740         while (!done) {
741           int tag = input.readTag();
742           switch (tag) {
743             case 0:
744               done = true;
745               break;
746             case 8:
747               {
748                 deviceType_ = input.readEnum();
749                 bitField0_ |= 0x00000001;
750                 break;
751               } // case 8
752             case 18:
753               {
754                 id_ = input.readStringRequireUtf8();
755                 bitField0_ |= 0x00000002;
756                 break;
757               } // case 18
758             default:
759               {
760                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
761                   done = true; // was an endgroup tag
762                 }
763                 break;
764               } // default:
765           } // switch (tag)
766         } // while (!done)
767       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
768         throw e.unwrapIOException();
769       } finally {
770         onChanged();
771       } // finally
772       return this;
773     }
774 
775     private int bitField0_;
776 
777     private int deviceType_ = 0;
778     /**
779      *
780      *
781      * <pre>
782      * Type of the device.
783      * </pre>
784      *
785      * <code>.google.cloud.talent.v4.DeviceInfo.DeviceType device_type = 1;</code>
786      *
787      * @return The enum numeric value on the wire for deviceType.
788      */
789     @java.lang.Override
getDeviceTypeValue()790     public int getDeviceTypeValue() {
791       return deviceType_;
792     }
793     /**
794      *
795      *
796      * <pre>
797      * Type of the device.
798      * </pre>
799      *
800      * <code>.google.cloud.talent.v4.DeviceInfo.DeviceType device_type = 1;</code>
801      *
802      * @param value The enum numeric value on the wire for deviceType to set.
803      * @return This builder for chaining.
804      */
setDeviceTypeValue(int value)805     public Builder setDeviceTypeValue(int value) {
806       deviceType_ = value;
807       bitField0_ |= 0x00000001;
808       onChanged();
809       return this;
810     }
811     /**
812      *
813      *
814      * <pre>
815      * Type of the device.
816      * </pre>
817      *
818      * <code>.google.cloud.talent.v4.DeviceInfo.DeviceType device_type = 1;</code>
819      *
820      * @return The deviceType.
821      */
822     @java.lang.Override
getDeviceType()823     public com.google.cloud.talent.v4.DeviceInfo.DeviceType getDeviceType() {
824       com.google.cloud.talent.v4.DeviceInfo.DeviceType result =
825           com.google.cloud.talent.v4.DeviceInfo.DeviceType.forNumber(deviceType_);
826       return result == null
827           ? com.google.cloud.talent.v4.DeviceInfo.DeviceType.UNRECOGNIZED
828           : result;
829     }
830     /**
831      *
832      *
833      * <pre>
834      * Type of the device.
835      * </pre>
836      *
837      * <code>.google.cloud.talent.v4.DeviceInfo.DeviceType device_type = 1;</code>
838      *
839      * @param value The deviceType to set.
840      * @return This builder for chaining.
841      */
setDeviceType(com.google.cloud.talent.v4.DeviceInfo.DeviceType value)842     public Builder setDeviceType(com.google.cloud.talent.v4.DeviceInfo.DeviceType value) {
843       if (value == null) {
844         throw new NullPointerException();
845       }
846       bitField0_ |= 0x00000001;
847       deviceType_ = value.getNumber();
848       onChanged();
849       return this;
850     }
851     /**
852      *
853      *
854      * <pre>
855      * Type of the device.
856      * </pre>
857      *
858      * <code>.google.cloud.talent.v4.DeviceInfo.DeviceType device_type = 1;</code>
859      *
860      * @return This builder for chaining.
861      */
clearDeviceType()862     public Builder clearDeviceType() {
863       bitField0_ = (bitField0_ & ~0x00000001);
864       deviceType_ = 0;
865       onChanged();
866       return this;
867     }
868 
869     private java.lang.Object id_ = "";
870     /**
871      *
872      *
873      * <pre>
874      * A device-specific ID. The ID must be a unique identifier that
875      * distinguishes the device from other devices.
876      * </pre>
877      *
878      * <code>string id = 2;</code>
879      *
880      * @return The id.
881      */
getId()882     public java.lang.String getId() {
883       java.lang.Object ref = id_;
884       if (!(ref instanceof java.lang.String)) {
885         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
886         java.lang.String s = bs.toStringUtf8();
887         id_ = s;
888         return s;
889       } else {
890         return (java.lang.String) ref;
891       }
892     }
893     /**
894      *
895      *
896      * <pre>
897      * A device-specific ID. The ID must be a unique identifier that
898      * distinguishes the device from other devices.
899      * </pre>
900      *
901      * <code>string id = 2;</code>
902      *
903      * @return The bytes for id.
904      */
getIdBytes()905     public com.google.protobuf.ByteString getIdBytes() {
906       java.lang.Object ref = id_;
907       if (ref instanceof String) {
908         com.google.protobuf.ByteString b =
909             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
910         id_ = b;
911         return b;
912       } else {
913         return (com.google.protobuf.ByteString) ref;
914       }
915     }
916     /**
917      *
918      *
919      * <pre>
920      * A device-specific ID. The ID must be a unique identifier that
921      * distinguishes the device from other devices.
922      * </pre>
923      *
924      * <code>string id = 2;</code>
925      *
926      * @param value The id to set.
927      * @return This builder for chaining.
928      */
setId(java.lang.String value)929     public Builder setId(java.lang.String value) {
930       if (value == null) {
931         throw new NullPointerException();
932       }
933       id_ = value;
934       bitField0_ |= 0x00000002;
935       onChanged();
936       return this;
937     }
938     /**
939      *
940      *
941      * <pre>
942      * A device-specific ID. The ID must be a unique identifier that
943      * distinguishes the device from other devices.
944      * </pre>
945      *
946      * <code>string id = 2;</code>
947      *
948      * @return This builder for chaining.
949      */
clearId()950     public Builder clearId() {
951       id_ = getDefaultInstance().getId();
952       bitField0_ = (bitField0_ & ~0x00000002);
953       onChanged();
954       return this;
955     }
956     /**
957      *
958      *
959      * <pre>
960      * A device-specific ID. The ID must be a unique identifier that
961      * distinguishes the device from other devices.
962      * </pre>
963      *
964      * <code>string id = 2;</code>
965      *
966      * @param value The bytes for id to set.
967      * @return This builder for chaining.
968      */
setIdBytes(com.google.protobuf.ByteString value)969     public Builder setIdBytes(com.google.protobuf.ByteString value) {
970       if (value == null) {
971         throw new NullPointerException();
972       }
973       checkByteStringIsUtf8(value);
974       id_ = value;
975       bitField0_ |= 0x00000002;
976       onChanged();
977       return this;
978     }
979 
980     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)981     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
982       return super.setUnknownFields(unknownFields);
983     }
984 
985     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)986     public final Builder mergeUnknownFields(
987         final com.google.protobuf.UnknownFieldSet unknownFields) {
988       return super.mergeUnknownFields(unknownFields);
989     }
990 
991     // @@protoc_insertion_point(builder_scope:google.cloud.talent.v4.DeviceInfo)
992   }
993 
994   // @@protoc_insertion_point(class_scope:google.cloud.talent.v4.DeviceInfo)
995   private static final com.google.cloud.talent.v4.DeviceInfo DEFAULT_INSTANCE;
996 
997   static {
998     DEFAULT_INSTANCE = new com.google.cloud.talent.v4.DeviceInfo();
999   }
1000 
getDefaultInstance()1001   public static com.google.cloud.talent.v4.DeviceInfo getDefaultInstance() {
1002     return DEFAULT_INSTANCE;
1003   }
1004 
1005   private static final com.google.protobuf.Parser<DeviceInfo> PARSER =
1006       new com.google.protobuf.AbstractParser<DeviceInfo>() {
1007         @java.lang.Override
1008         public DeviceInfo parsePartialFrom(
1009             com.google.protobuf.CodedInputStream input,
1010             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1011             throws com.google.protobuf.InvalidProtocolBufferException {
1012           Builder builder = newBuilder();
1013           try {
1014             builder.mergeFrom(input, extensionRegistry);
1015           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1016             throw e.setUnfinishedMessage(builder.buildPartial());
1017           } catch (com.google.protobuf.UninitializedMessageException e) {
1018             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1019           } catch (java.io.IOException e) {
1020             throw new com.google.protobuf.InvalidProtocolBufferException(e)
1021                 .setUnfinishedMessage(builder.buildPartial());
1022           }
1023           return builder.buildPartial();
1024         }
1025       };
1026 
parser()1027   public static com.google.protobuf.Parser<DeviceInfo> parser() {
1028     return PARSER;
1029   }
1030 
1031   @java.lang.Override
getParserForType()1032   public com.google.protobuf.Parser<DeviceInfo> getParserForType() {
1033     return PARSER;
1034   }
1035 
1036   @java.lang.Override
getDefaultInstanceForType()1037   public com.google.cloud.talent.v4.DeviceInfo getDefaultInstanceForType() {
1038     return DEFAULT_INSTANCE;
1039   }
1040 }
1041