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