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