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/contentwarehouse/v1/histogram.proto 18 19 package com.google.cloud.contentwarehouse.v1; 20 21 /** 22 * 23 * 24 * <pre> 25 * The histogram request. 26 * </pre> 27 * 28 * Protobuf type {@code google.cloud.contentwarehouse.v1.HistogramQuery} 29 */ 30 public final class HistogramQuery extends com.google.protobuf.GeneratedMessageV3 31 implements 32 // @@protoc_insertion_point(message_implements:google.cloud.contentwarehouse.v1.HistogramQuery) 33 HistogramQueryOrBuilder { 34 private static final long serialVersionUID = 0L; 35 // Use HistogramQuery.newBuilder() to construct. HistogramQuery(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36 private HistogramQuery(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 37 super(builder); 38 } 39 HistogramQuery()40 private HistogramQuery() { 41 histogramQuery_ = ""; 42 } 43 44 @java.lang.Override 45 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)46 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 47 return new HistogramQuery(); 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.contentwarehouse.v1.HistogramProto 57 .internal_static_google_cloud_contentwarehouse_v1_HistogramQuery_descriptor; 58 } 59 60 @java.lang.Override 61 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()62 internalGetFieldAccessorTable() { 63 return com.google.cloud.contentwarehouse.v1.HistogramProto 64 .internal_static_google_cloud_contentwarehouse_v1_HistogramQuery_fieldAccessorTable 65 .ensureFieldAccessorsInitialized( 66 com.google.cloud.contentwarehouse.v1.HistogramQuery.class, 67 com.google.cloud.contentwarehouse.v1.HistogramQuery.Builder.class); 68 } 69 70 public static final int HISTOGRAM_QUERY_FIELD_NUMBER = 1; 71 72 @SuppressWarnings("serial") 73 private volatile java.lang.Object histogramQuery_ = ""; 74 /** 75 * 76 * 77 * <pre> 78 * An expression specifies a histogram request against matching documents for 79 * searches. 80 * See 81 * [SearchDocumentsRequest.histogram_queries][google.cloud.contentwarehouse.v1.SearchDocumentsRequest.histogram_queries] 82 * for details about syntax. 83 * </pre> 84 * 85 * <code>string histogram_query = 1;</code> 86 * 87 * @return The histogramQuery. 88 */ 89 @java.lang.Override getHistogramQuery()90 public java.lang.String getHistogramQuery() { 91 java.lang.Object ref = histogramQuery_; 92 if (ref instanceof java.lang.String) { 93 return (java.lang.String) ref; 94 } else { 95 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 96 java.lang.String s = bs.toStringUtf8(); 97 histogramQuery_ = s; 98 return s; 99 } 100 } 101 /** 102 * 103 * 104 * <pre> 105 * An expression specifies a histogram request against matching documents for 106 * searches. 107 * See 108 * [SearchDocumentsRequest.histogram_queries][google.cloud.contentwarehouse.v1.SearchDocumentsRequest.histogram_queries] 109 * for details about syntax. 110 * </pre> 111 * 112 * <code>string histogram_query = 1;</code> 113 * 114 * @return The bytes for histogramQuery. 115 */ 116 @java.lang.Override getHistogramQueryBytes()117 public com.google.protobuf.ByteString getHistogramQueryBytes() { 118 java.lang.Object ref = histogramQuery_; 119 if (ref instanceof java.lang.String) { 120 com.google.protobuf.ByteString b = 121 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 122 histogramQuery_ = b; 123 return b; 124 } else { 125 return (com.google.protobuf.ByteString) ref; 126 } 127 } 128 129 public static final int REQUIRE_PRECISE_RESULT_SIZE_FIELD_NUMBER = 2; 130 private boolean requirePreciseResultSize_ = false; 131 /** 132 * 133 * 134 * <pre> 135 * Controls if the histogram query requires the return of a precise count. 136 * Enable this flag may adversely impact performance. 137 * Defaults to true. 138 * </pre> 139 * 140 * <code>bool require_precise_result_size = 2;</code> 141 * 142 * @return The requirePreciseResultSize. 143 */ 144 @java.lang.Override getRequirePreciseResultSize()145 public boolean getRequirePreciseResultSize() { 146 return requirePreciseResultSize_; 147 } 148 149 public static final int FILTERS_FIELD_NUMBER = 3; 150 private com.google.cloud.contentwarehouse.v1.HistogramQueryPropertyNameFilter filters_; 151 /** 152 * 153 * 154 * <pre> 155 * Optional. Filter the result of histogram query by the property names. It 156 * only works with histogram query count('FilterableProperties'). It is an 157 * optional. It will perform histogram on all the property names for all the 158 * document schemas. Setting this field will have a better performance. 159 * </pre> 160 * 161 * <code> 162 * .google.cloud.contentwarehouse.v1.HistogramQueryPropertyNameFilter filters = 3 [(.google.api.field_behavior) = OPTIONAL]; 163 * </code> 164 * 165 * @return Whether the filters field is set. 166 */ 167 @java.lang.Override hasFilters()168 public boolean hasFilters() { 169 return filters_ != null; 170 } 171 /** 172 * 173 * 174 * <pre> 175 * Optional. Filter the result of histogram query by the property names. It 176 * only works with histogram query count('FilterableProperties'). It is an 177 * optional. It will perform histogram on all the property names for all the 178 * document schemas. Setting this field will have a better performance. 179 * </pre> 180 * 181 * <code> 182 * .google.cloud.contentwarehouse.v1.HistogramQueryPropertyNameFilter filters = 3 [(.google.api.field_behavior) = OPTIONAL]; 183 * </code> 184 * 185 * @return The filters. 186 */ 187 @java.lang.Override getFilters()188 public com.google.cloud.contentwarehouse.v1.HistogramQueryPropertyNameFilter getFilters() { 189 return filters_ == null 190 ? com.google.cloud.contentwarehouse.v1.HistogramQueryPropertyNameFilter.getDefaultInstance() 191 : filters_; 192 } 193 /** 194 * 195 * 196 * <pre> 197 * Optional. Filter the result of histogram query by the property names. It 198 * only works with histogram query count('FilterableProperties'). It is an 199 * optional. It will perform histogram on all the property names for all the 200 * document schemas. Setting this field will have a better performance. 201 * </pre> 202 * 203 * <code> 204 * .google.cloud.contentwarehouse.v1.HistogramQueryPropertyNameFilter filters = 3 [(.google.api.field_behavior) = OPTIONAL]; 205 * </code> 206 */ 207 @java.lang.Override 208 public com.google.cloud.contentwarehouse.v1.HistogramQueryPropertyNameFilterOrBuilder getFiltersOrBuilder()209 getFiltersOrBuilder() { 210 return filters_ == null 211 ? com.google.cloud.contentwarehouse.v1.HistogramQueryPropertyNameFilter.getDefaultInstance() 212 : filters_; 213 } 214 215 private byte memoizedIsInitialized = -1; 216 217 @java.lang.Override isInitialized()218 public final boolean isInitialized() { 219 byte isInitialized = memoizedIsInitialized; 220 if (isInitialized == 1) return true; 221 if (isInitialized == 0) return false; 222 223 memoizedIsInitialized = 1; 224 return true; 225 } 226 227 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)228 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 229 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(histogramQuery_)) { 230 com.google.protobuf.GeneratedMessageV3.writeString(output, 1, histogramQuery_); 231 } 232 if (requirePreciseResultSize_ != false) { 233 output.writeBool(2, requirePreciseResultSize_); 234 } 235 if (filters_ != null) { 236 output.writeMessage(3, getFilters()); 237 } 238 getUnknownFields().writeTo(output); 239 } 240 241 @java.lang.Override getSerializedSize()242 public int getSerializedSize() { 243 int size = memoizedSize; 244 if (size != -1) return size; 245 246 size = 0; 247 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(histogramQuery_)) { 248 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, histogramQuery_); 249 } 250 if (requirePreciseResultSize_ != false) { 251 size += com.google.protobuf.CodedOutputStream.computeBoolSize(2, requirePreciseResultSize_); 252 } 253 if (filters_ != null) { 254 size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getFilters()); 255 } 256 size += getUnknownFields().getSerializedSize(); 257 memoizedSize = size; 258 return size; 259 } 260 261 @java.lang.Override equals(final java.lang.Object obj)262 public boolean equals(final java.lang.Object obj) { 263 if (obj == this) { 264 return true; 265 } 266 if (!(obj instanceof com.google.cloud.contentwarehouse.v1.HistogramQuery)) { 267 return super.equals(obj); 268 } 269 com.google.cloud.contentwarehouse.v1.HistogramQuery other = 270 (com.google.cloud.contentwarehouse.v1.HistogramQuery) obj; 271 272 if (!getHistogramQuery().equals(other.getHistogramQuery())) return false; 273 if (getRequirePreciseResultSize() != other.getRequirePreciseResultSize()) return false; 274 if (hasFilters() != other.hasFilters()) return false; 275 if (hasFilters()) { 276 if (!getFilters().equals(other.getFilters())) return false; 277 } 278 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 279 return true; 280 } 281 282 @java.lang.Override hashCode()283 public int hashCode() { 284 if (memoizedHashCode != 0) { 285 return memoizedHashCode; 286 } 287 int hash = 41; 288 hash = (19 * hash) + getDescriptor().hashCode(); 289 hash = (37 * hash) + HISTOGRAM_QUERY_FIELD_NUMBER; 290 hash = (53 * hash) + getHistogramQuery().hashCode(); 291 hash = (37 * hash) + REQUIRE_PRECISE_RESULT_SIZE_FIELD_NUMBER; 292 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getRequirePreciseResultSize()); 293 if (hasFilters()) { 294 hash = (37 * hash) + FILTERS_FIELD_NUMBER; 295 hash = (53 * hash) + getFilters().hashCode(); 296 } 297 hash = (29 * hash) + getUnknownFields().hashCode(); 298 memoizedHashCode = hash; 299 return hash; 300 } 301 parseFrom( java.nio.ByteBuffer data)302 public static com.google.cloud.contentwarehouse.v1.HistogramQuery parseFrom( 303 java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { 304 return PARSER.parseFrom(data); 305 } 306 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)307 public static com.google.cloud.contentwarehouse.v1.HistogramQuery parseFrom( 308 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 309 throws com.google.protobuf.InvalidProtocolBufferException { 310 return PARSER.parseFrom(data, extensionRegistry); 311 } 312 parseFrom( com.google.protobuf.ByteString data)313 public static com.google.cloud.contentwarehouse.v1.HistogramQuery parseFrom( 314 com.google.protobuf.ByteString data) 315 throws com.google.protobuf.InvalidProtocolBufferException { 316 return PARSER.parseFrom(data); 317 } 318 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)319 public static com.google.cloud.contentwarehouse.v1.HistogramQuery parseFrom( 320 com.google.protobuf.ByteString data, 321 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 322 throws com.google.protobuf.InvalidProtocolBufferException { 323 return PARSER.parseFrom(data, extensionRegistry); 324 } 325 parseFrom(byte[] data)326 public static com.google.cloud.contentwarehouse.v1.HistogramQuery parseFrom(byte[] data) 327 throws com.google.protobuf.InvalidProtocolBufferException { 328 return PARSER.parseFrom(data); 329 } 330 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)331 public static com.google.cloud.contentwarehouse.v1.HistogramQuery parseFrom( 332 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 333 throws com.google.protobuf.InvalidProtocolBufferException { 334 return PARSER.parseFrom(data, extensionRegistry); 335 } 336 parseFrom( java.io.InputStream input)337 public static com.google.cloud.contentwarehouse.v1.HistogramQuery parseFrom( 338 java.io.InputStream input) throws java.io.IOException { 339 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 340 } 341 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)342 public static com.google.cloud.contentwarehouse.v1.HistogramQuery parseFrom( 343 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 344 throws java.io.IOException { 345 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 346 PARSER, input, extensionRegistry); 347 } 348 parseDelimitedFrom( java.io.InputStream input)349 public static com.google.cloud.contentwarehouse.v1.HistogramQuery parseDelimitedFrom( 350 java.io.InputStream input) throws java.io.IOException { 351 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 352 } 353 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)354 public static com.google.cloud.contentwarehouse.v1.HistogramQuery parseDelimitedFrom( 355 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 356 throws java.io.IOException { 357 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 358 PARSER, input, extensionRegistry); 359 } 360 parseFrom( com.google.protobuf.CodedInputStream input)361 public static com.google.cloud.contentwarehouse.v1.HistogramQuery parseFrom( 362 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 363 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 364 } 365 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)366 public static com.google.cloud.contentwarehouse.v1.HistogramQuery parseFrom( 367 com.google.protobuf.CodedInputStream input, 368 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 369 throws java.io.IOException { 370 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 371 PARSER, input, extensionRegistry); 372 } 373 374 @java.lang.Override newBuilderForType()375 public Builder newBuilderForType() { 376 return newBuilder(); 377 } 378 newBuilder()379 public static Builder newBuilder() { 380 return DEFAULT_INSTANCE.toBuilder(); 381 } 382 newBuilder(com.google.cloud.contentwarehouse.v1.HistogramQuery prototype)383 public static Builder newBuilder(com.google.cloud.contentwarehouse.v1.HistogramQuery prototype) { 384 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 385 } 386 387 @java.lang.Override toBuilder()388 public Builder toBuilder() { 389 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 390 } 391 392 @java.lang.Override newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)393 protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 394 Builder builder = new Builder(parent); 395 return builder; 396 } 397 /** 398 * 399 * 400 * <pre> 401 * The histogram request. 402 * </pre> 403 * 404 * Protobuf type {@code google.cloud.contentwarehouse.v1.HistogramQuery} 405 */ 406 public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 407 implements 408 // @@protoc_insertion_point(builder_implements:google.cloud.contentwarehouse.v1.HistogramQuery) 409 com.google.cloud.contentwarehouse.v1.HistogramQueryOrBuilder { getDescriptor()410 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 411 return com.google.cloud.contentwarehouse.v1.HistogramProto 412 .internal_static_google_cloud_contentwarehouse_v1_HistogramQuery_descriptor; 413 } 414 415 @java.lang.Override 416 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()417 internalGetFieldAccessorTable() { 418 return com.google.cloud.contentwarehouse.v1.HistogramProto 419 .internal_static_google_cloud_contentwarehouse_v1_HistogramQuery_fieldAccessorTable 420 .ensureFieldAccessorsInitialized( 421 com.google.cloud.contentwarehouse.v1.HistogramQuery.class, 422 com.google.cloud.contentwarehouse.v1.HistogramQuery.Builder.class); 423 } 424 425 // Construct using com.google.cloud.contentwarehouse.v1.HistogramQuery.newBuilder() Builder()426 private Builder() {} 427 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)428 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 429 super(parent); 430 } 431 432 @java.lang.Override clear()433 public Builder clear() { 434 super.clear(); 435 bitField0_ = 0; 436 histogramQuery_ = ""; 437 requirePreciseResultSize_ = false; 438 filters_ = null; 439 if (filtersBuilder_ != null) { 440 filtersBuilder_.dispose(); 441 filtersBuilder_ = null; 442 } 443 return this; 444 } 445 446 @java.lang.Override getDescriptorForType()447 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 448 return com.google.cloud.contentwarehouse.v1.HistogramProto 449 .internal_static_google_cloud_contentwarehouse_v1_HistogramQuery_descriptor; 450 } 451 452 @java.lang.Override getDefaultInstanceForType()453 public com.google.cloud.contentwarehouse.v1.HistogramQuery getDefaultInstanceForType() { 454 return com.google.cloud.contentwarehouse.v1.HistogramQuery.getDefaultInstance(); 455 } 456 457 @java.lang.Override build()458 public com.google.cloud.contentwarehouse.v1.HistogramQuery build() { 459 com.google.cloud.contentwarehouse.v1.HistogramQuery result = buildPartial(); 460 if (!result.isInitialized()) { 461 throw newUninitializedMessageException(result); 462 } 463 return result; 464 } 465 466 @java.lang.Override buildPartial()467 public com.google.cloud.contentwarehouse.v1.HistogramQuery buildPartial() { 468 com.google.cloud.contentwarehouse.v1.HistogramQuery result = 469 new com.google.cloud.contentwarehouse.v1.HistogramQuery(this); 470 if (bitField0_ != 0) { 471 buildPartial0(result); 472 } 473 onBuilt(); 474 return result; 475 } 476 buildPartial0(com.google.cloud.contentwarehouse.v1.HistogramQuery result)477 private void buildPartial0(com.google.cloud.contentwarehouse.v1.HistogramQuery result) { 478 int from_bitField0_ = bitField0_; 479 if (((from_bitField0_ & 0x00000001) != 0)) { 480 result.histogramQuery_ = histogramQuery_; 481 } 482 if (((from_bitField0_ & 0x00000002) != 0)) { 483 result.requirePreciseResultSize_ = requirePreciseResultSize_; 484 } 485 if (((from_bitField0_ & 0x00000004) != 0)) { 486 result.filters_ = filtersBuilder_ == null ? filters_ : filtersBuilder_.build(); 487 } 488 } 489 490 @java.lang.Override clone()491 public Builder clone() { 492 return super.clone(); 493 } 494 495 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)496 public Builder setField( 497 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 498 return super.setField(field, value); 499 } 500 501 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)502 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 503 return super.clearField(field); 504 } 505 506 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)507 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 508 return super.clearOneof(oneof); 509 } 510 511 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)512 public Builder setRepeatedField( 513 com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { 514 return super.setRepeatedField(field, index, value); 515 } 516 517 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)518 public Builder addRepeatedField( 519 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 520 return super.addRepeatedField(field, value); 521 } 522 523 @java.lang.Override mergeFrom(com.google.protobuf.Message other)524 public Builder mergeFrom(com.google.protobuf.Message other) { 525 if (other instanceof com.google.cloud.contentwarehouse.v1.HistogramQuery) { 526 return mergeFrom((com.google.cloud.contentwarehouse.v1.HistogramQuery) other); 527 } else { 528 super.mergeFrom(other); 529 return this; 530 } 531 } 532 mergeFrom(com.google.cloud.contentwarehouse.v1.HistogramQuery other)533 public Builder mergeFrom(com.google.cloud.contentwarehouse.v1.HistogramQuery other) { 534 if (other == com.google.cloud.contentwarehouse.v1.HistogramQuery.getDefaultInstance()) 535 return this; 536 if (!other.getHistogramQuery().isEmpty()) { 537 histogramQuery_ = other.histogramQuery_; 538 bitField0_ |= 0x00000001; 539 onChanged(); 540 } 541 if (other.getRequirePreciseResultSize() != false) { 542 setRequirePreciseResultSize(other.getRequirePreciseResultSize()); 543 } 544 if (other.hasFilters()) { 545 mergeFilters(other.getFilters()); 546 } 547 this.mergeUnknownFields(other.getUnknownFields()); 548 onChanged(); 549 return this; 550 } 551 552 @java.lang.Override isInitialized()553 public final boolean isInitialized() { 554 return true; 555 } 556 557 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)558 public Builder mergeFrom( 559 com.google.protobuf.CodedInputStream input, 560 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 561 throws java.io.IOException { 562 if (extensionRegistry == null) { 563 throw new java.lang.NullPointerException(); 564 } 565 try { 566 boolean done = false; 567 while (!done) { 568 int tag = input.readTag(); 569 switch (tag) { 570 case 0: 571 done = true; 572 break; 573 case 10: 574 { 575 histogramQuery_ = input.readStringRequireUtf8(); 576 bitField0_ |= 0x00000001; 577 break; 578 } // case 10 579 case 16: 580 { 581 requirePreciseResultSize_ = input.readBool(); 582 bitField0_ |= 0x00000002; 583 break; 584 } // case 16 585 case 26: 586 { 587 input.readMessage(getFiltersFieldBuilder().getBuilder(), extensionRegistry); 588 bitField0_ |= 0x00000004; 589 break; 590 } // case 26 591 default: 592 { 593 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 594 done = true; // was an endgroup tag 595 } 596 break; 597 } // default: 598 } // switch (tag) 599 } // while (!done) 600 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 601 throw e.unwrapIOException(); 602 } finally { 603 onChanged(); 604 } // finally 605 return this; 606 } 607 608 private int bitField0_; 609 610 private java.lang.Object histogramQuery_ = ""; 611 /** 612 * 613 * 614 * <pre> 615 * An expression specifies a histogram request against matching documents for 616 * searches. 617 * See 618 * [SearchDocumentsRequest.histogram_queries][google.cloud.contentwarehouse.v1.SearchDocumentsRequest.histogram_queries] 619 * for details about syntax. 620 * </pre> 621 * 622 * <code>string histogram_query = 1;</code> 623 * 624 * @return The histogramQuery. 625 */ getHistogramQuery()626 public java.lang.String getHistogramQuery() { 627 java.lang.Object ref = histogramQuery_; 628 if (!(ref instanceof java.lang.String)) { 629 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 630 java.lang.String s = bs.toStringUtf8(); 631 histogramQuery_ = s; 632 return s; 633 } else { 634 return (java.lang.String) ref; 635 } 636 } 637 /** 638 * 639 * 640 * <pre> 641 * An expression specifies a histogram request against matching documents for 642 * searches. 643 * See 644 * [SearchDocumentsRequest.histogram_queries][google.cloud.contentwarehouse.v1.SearchDocumentsRequest.histogram_queries] 645 * for details about syntax. 646 * </pre> 647 * 648 * <code>string histogram_query = 1;</code> 649 * 650 * @return The bytes for histogramQuery. 651 */ getHistogramQueryBytes()652 public com.google.protobuf.ByteString getHistogramQueryBytes() { 653 java.lang.Object ref = histogramQuery_; 654 if (ref instanceof String) { 655 com.google.protobuf.ByteString b = 656 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 657 histogramQuery_ = b; 658 return b; 659 } else { 660 return (com.google.protobuf.ByteString) ref; 661 } 662 } 663 /** 664 * 665 * 666 * <pre> 667 * An expression specifies a histogram request against matching documents for 668 * searches. 669 * See 670 * [SearchDocumentsRequest.histogram_queries][google.cloud.contentwarehouse.v1.SearchDocumentsRequest.histogram_queries] 671 * for details about syntax. 672 * </pre> 673 * 674 * <code>string histogram_query = 1;</code> 675 * 676 * @param value The histogramQuery to set. 677 * @return This builder for chaining. 678 */ setHistogramQuery(java.lang.String value)679 public Builder setHistogramQuery(java.lang.String value) { 680 if (value == null) { 681 throw new NullPointerException(); 682 } 683 histogramQuery_ = value; 684 bitField0_ |= 0x00000001; 685 onChanged(); 686 return this; 687 } 688 /** 689 * 690 * 691 * <pre> 692 * An expression specifies a histogram request against matching documents for 693 * searches. 694 * See 695 * [SearchDocumentsRequest.histogram_queries][google.cloud.contentwarehouse.v1.SearchDocumentsRequest.histogram_queries] 696 * for details about syntax. 697 * </pre> 698 * 699 * <code>string histogram_query = 1;</code> 700 * 701 * @return This builder for chaining. 702 */ clearHistogramQuery()703 public Builder clearHistogramQuery() { 704 histogramQuery_ = getDefaultInstance().getHistogramQuery(); 705 bitField0_ = (bitField0_ & ~0x00000001); 706 onChanged(); 707 return this; 708 } 709 /** 710 * 711 * 712 * <pre> 713 * An expression specifies a histogram request against matching documents for 714 * searches. 715 * See 716 * [SearchDocumentsRequest.histogram_queries][google.cloud.contentwarehouse.v1.SearchDocumentsRequest.histogram_queries] 717 * for details about syntax. 718 * </pre> 719 * 720 * <code>string histogram_query = 1;</code> 721 * 722 * @param value The bytes for histogramQuery to set. 723 * @return This builder for chaining. 724 */ setHistogramQueryBytes(com.google.protobuf.ByteString value)725 public Builder setHistogramQueryBytes(com.google.protobuf.ByteString value) { 726 if (value == null) { 727 throw new NullPointerException(); 728 } 729 checkByteStringIsUtf8(value); 730 histogramQuery_ = value; 731 bitField0_ |= 0x00000001; 732 onChanged(); 733 return this; 734 } 735 736 private boolean requirePreciseResultSize_; 737 /** 738 * 739 * 740 * <pre> 741 * Controls if the histogram query requires the return of a precise count. 742 * Enable this flag may adversely impact performance. 743 * Defaults to true. 744 * </pre> 745 * 746 * <code>bool require_precise_result_size = 2;</code> 747 * 748 * @return The requirePreciseResultSize. 749 */ 750 @java.lang.Override getRequirePreciseResultSize()751 public boolean getRequirePreciseResultSize() { 752 return requirePreciseResultSize_; 753 } 754 /** 755 * 756 * 757 * <pre> 758 * Controls if the histogram query requires the return of a precise count. 759 * Enable this flag may adversely impact performance. 760 * Defaults to true. 761 * </pre> 762 * 763 * <code>bool require_precise_result_size = 2;</code> 764 * 765 * @param value The requirePreciseResultSize to set. 766 * @return This builder for chaining. 767 */ setRequirePreciseResultSize(boolean value)768 public Builder setRequirePreciseResultSize(boolean value) { 769 770 requirePreciseResultSize_ = value; 771 bitField0_ |= 0x00000002; 772 onChanged(); 773 return this; 774 } 775 /** 776 * 777 * 778 * <pre> 779 * Controls if the histogram query requires the return of a precise count. 780 * Enable this flag may adversely impact performance. 781 * Defaults to true. 782 * </pre> 783 * 784 * <code>bool require_precise_result_size = 2;</code> 785 * 786 * @return This builder for chaining. 787 */ clearRequirePreciseResultSize()788 public Builder clearRequirePreciseResultSize() { 789 bitField0_ = (bitField0_ & ~0x00000002); 790 requirePreciseResultSize_ = false; 791 onChanged(); 792 return this; 793 } 794 795 private com.google.cloud.contentwarehouse.v1.HistogramQueryPropertyNameFilter filters_; 796 private com.google.protobuf.SingleFieldBuilderV3< 797 com.google.cloud.contentwarehouse.v1.HistogramQueryPropertyNameFilter, 798 com.google.cloud.contentwarehouse.v1.HistogramQueryPropertyNameFilter.Builder, 799 com.google.cloud.contentwarehouse.v1.HistogramQueryPropertyNameFilterOrBuilder> 800 filtersBuilder_; 801 /** 802 * 803 * 804 * <pre> 805 * Optional. Filter the result of histogram query by the property names. It 806 * only works with histogram query count('FilterableProperties'). It is an 807 * optional. It will perform histogram on all the property names for all the 808 * document schemas. Setting this field will have a better performance. 809 * </pre> 810 * 811 * <code> 812 * .google.cloud.contentwarehouse.v1.HistogramQueryPropertyNameFilter filters = 3 [(.google.api.field_behavior) = OPTIONAL]; 813 * </code> 814 * 815 * @return Whether the filters field is set. 816 */ hasFilters()817 public boolean hasFilters() { 818 return ((bitField0_ & 0x00000004) != 0); 819 } 820 /** 821 * 822 * 823 * <pre> 824 * Optional. Filter the result of histogram query by the property names. It 825 * only works with histogram query count('FilterableProperties'). It is an 826 * optional. It will perform histogram on all the property names for all the 827 * document schemas. Setting this field will have a better performance. 828 * </pre> 829 * 830 * <code> 831 * .google.cloud.contentwarehouse.v1.HistogramQueryPropertyNameFilter filters = 3 [(.google.api.field_behavior) = OPTIONAL]; 832 * </code> 833 * 834 * @return The filters. 835 */ getFilters()836 public com.google.cloud.contentwarehouse.v1.HistogramQueryPropertyNameFilter getFilters() { 837 if (filtersBuilder_ == null) { 838 return filters_ == null 839 ? com.google.cloud.contentwarehouse.v1.HistogramQueryPropertyNameFilter 840 .getDefaultInstance() 841 : filters_; 842 } else { 843 return filtersBuilder_.getMessage(); 844 } 845 } 846 /** 847 * 848 * 849 * <pre> 850 * Optional. Filter the result of histogram query by the property names. It 851 * only works with histogram query count('FilterableProperties'). It is an 852 * optional. It will perform histogram on all the property names for all the 853 * document schemas. Setting this field will have a better performance. 854 * </pre> 855 * 856 * <code> 857 * .google.cloud.contentwarehouse.v1.HistogramQueryPropertyNameFilter filters = 3 [(.google.api.field_behavior) = OPTIONAL]; 858 * </code> 859 */ setFilters( com.google.cloud.contentwarehouse.v1.HistogramQueryPropertyNameFilter value)860 public Builder setFilters( 861 com.google.cloud.contentwarehouse.v1.HistogramQueryPropertyNameFilter value) { 862 if (filtersBuilder_ == null) { 863 if (value == null) { 864 throw new NullPointerException(); 865 } 866 filters_ = value; 867 } else { 868 filtersBuilder_.setMessage(value); 869 } 870 bitField0_ |= 0x00000004; 871 onChanged(); 872 return this; 873 } 874 /** 875 * 876 * 877 * <pre> 878 * Optional. Filter the result of histogram query by the property names. It 879 * only works with histogram query count('FilterableProperties'). It is an 880 * optional. It will perform histogram on all the property names for all the 881 * document schemas. Setting this field will have a better performance. 882 * </pre> 883 * 884 * <code> 885 * .google.cloud.contentwarehouse.v1.HistogramQueryPropertyNameFilter filters = 3 [(.google.api.field_behavior) = OPTIONAL]; 886 * </code> 887 */ setFilters( com.google.cloud.contentwarehouse.v1.HistogramQueryPropertyNameFilter.Builder builderForValue)888 public Builder setFilters( 889 com.google.cloud.contentwarehouse.v1.HistogramQueryPropertyNameFilter.Builder 890 builderForValue) { 891 if (filtersBuilder_ == null) { 892 filters_ = builderForValue.build(); 893 } else { 894 filtersBuilder_.setMessage(builderForValue.build()); 895 } 896 bitField0_ |= 0x00000004; 897 onChanged(); 898 return this; 899 } 900 /** 901 * 902 * 903 * <pre> 904 * Optional. Filter the result of histogram query by the property names. It 905 * only works with histogram query count('FilterableProperties'). It is an 906 * optional. It will perform histogram on all the property names for all the 907 * document schemas. Setting this field will have a better performance. 908 * </pre> 909 * 910 * <code> 911 * .google.cloud.contentwarehouse.v1.HistogramQueryPropertyNameFilter filters = 3 [(.google.api.field_behavior) = OPTIONAL]; 912 * </code> 913 */ mergeFilters( com.google.cloud.contentwarehouse.v1.HistogramQueryPropertyNameFilter value)914 public Builder mergeFilters( 915 com.google.cloud.contentwarehouse.v1.HistogramQueryPropertyNameFilter value) { 916 if (filtersBuilder_ == null) { 917 if (((bitField0_ & 0x00000004) != 0) 918 && filters_ != null 919 && filters_ 920 != com.google.cloud.contentwarehouse.v1.HistogramQueryPropertyNameFilter 921 .getDefaultInstance()) { 922 getFiltersBuilder().mergeFrom(value); 923 } else { 924 filters_ = value; 925 } 926 } else { 927 filtersBuilder_.mergeFrom(value); 928 } 929 bitField0_ |= 0x00000004; 930 onChanged(); 931 return this; 932 } 933 /** 934 * 935 * 936 * <pre> 937 * Optional. Filter the result of histogram query by the property names. It 938 * only works with histogram query count('FilterableProperties'). It is an 939 * optional. It will perform histogram on all the property names for all the 940 * document schemas. Setting this field will have a better performance. 941 * </pre> 942 * 943 * <code> 944 * .google.cloud.contentwarehouse.v1.HistogramQueryPropertyNameFilter filters = 3 [(.google.api.field_behavior) = OPTIONAL]; 945 * </code> 946 */ clearFilters()947 public Builder clearFilters() { 948 bitField0_ = (bitField0_ & ~0x00000004); 949 filters_ = null; 950 if (filtersBuilder_ != null) { 951 filtersBuilder_.dispose(); 952 filtersBuilder_ = null; 953 } 954 onChanged(); 955 return this; 956 } 957 /** 958 * 959 * 960 * <pre> 961 * Optional. Filter the result of histogram query by the property names. It 962 * only works with histogram query count('FilterableProperties'). It is an 963 * optional. It will perform histogram on all the property names for all the 964 * document schemas. Setting this field will have a better performance. 965 * </pre> 966 * 967 * <code> 968 * .google.cloud.contentwarehouse.v1.HistogramQueryPropertyNameFilter filters = 3 [(.google.api.field_behavior) = OPTIONAL]; 969 * </code> 970 */ 971 public com.google.cloud.contentwarehouse.v1.HistogramQueryPropertyNameFilter.Builder getFiltersBuilder()972 getFiltersBuilder() { 973 bitField0_ |= 0x00000004; 974 onChanged(); 975 return getFiltersFieldBuilder().getBuilder(); 976 } 977 /** 978 * 979 * 980 * <pre> 981 * Optional. Filter the result of histogram query by the property names. It 982 * only works with histogram query count('FilterableProperties'). It is an 983 * optional. It will perform histogram on all the property names for all the 984 * document schemas. Setting this field will have a better performance. 985 * </pre> 986 * 987 * <code> 988 * .google.cloud.contentwarehouse.v1.HistogramQueryPropertyNameFilter filters = 3 [(.google.api.field_behavior) = OPTIONAL]; 989 * </code> 990 */ 991 public com.google.cloud.contentwarehouse.v1.HistogramQueryPropertyNameFilterOrBuilder getFiltersOrBuilder()992 getFiltersOrBuilder() { 993 if (filtersBuilder_ != null) { 994 return filtersBuilder_.getMessageOrBuilder(); 995 } else { 996 return filters_ == null 997 ? com.google.cloud.contentwarehouse.v1.HistogramQueryPropertyNameFilter 998 .getDefaultInstance() 999 : filters_; 1000 } 1001 } 1002 /** 1003 * 1004 * 1005 * <pre> 1006 * Optional. Filter the result of histogram query by the property names. It 1007 * only works with histogram query count('FilterableProperties'). It is an 1008 * optional. It will perform histogram on all the property names for all the 1009 * document schemas. Setting this field will have a better performance. 1010 * </pre> 1011 * 1012 * <code> 1013 * .google.cloud.contentwarehouse.v1.HistogramQueryPropertyNameFilter filters = 3 [(.google.api.field_behavior) = OPTIONAL]; 1014 * </code> 1015 */ 1016 private com.google.protobuf.SingleFieldBuilderV3< 1017 com.google.cloud.contentwarehouse.v1.HistogramQueryPropertyNameFilter, 1018 com.google.cloud.contentwarehouse.v1.HistogramQueryPropertyNameFilter.Builder, 1019 com.google.cloud.contentwarehouse.v1.HistogramQueryPropertyNameFilterOrBuilder> getFiltersFieldBuilder()1020 getFiltersFieldBuilder() { 1021 if (filtersBuilder_ == null) { 1022 filtersBuilder_ = 1023 new com.google.protobuf.SingleFieldBuilderV3< 1024 com.google.cloud.contentwarehouse.v1.HistogramQueryPropertyNameFilter, 1025 com.google.cloud.contentwarehouse.v1.HistogramQueryPropertyNameFilter.Builder, 1026 com.google.cloud.contentwarehouse.v1.HistogramQueryPropertyNameFilterOrBuilder>( 1027 getFilters(), getParentForChildren(), isClean()); 1028 filters_ = null; 1029 } 1030 return filtersBuilder_; 1031 } 1032 1033 @java.lang.Override setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1034 public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { 1035 return super.setUnknownFields(unknownFields); 1036 } 1037 1038 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1039 public final Builder mergeUnknownFields( 1040 final com.google.protobuf.UnknownFieldSet unknownFields) { 1041 return super.mergeUnknownFields(unknownFields); 1042 } 1043 1044 // @@protoc_insertion_point(builder_scope:google.cloud.contentwarehouse.v1.HistogramQuery) 1045 } 1046 1047 // @@protoc_insertion_point(class_scope:google.cloud.contentwarehouse.v1.HistogramQuery) 1048 private static final com.google.cloud.contentwarehouse.v1.HistogramQuery DEFAULT_INSTANCE; 1049 1050 static { 1051 DEFAULT_INSTANCE = new com.google.cloud.contentwarehouse.v1.HistogramQuery(); 1052 } 1053 getDefaultInstance()1054 public static com.google.cloud.contentwarehouse.v1.HistogramQuery getDefaultInstance() { 1055 return DEFAULT_INSTANCE; 1056 } 1057 1058 private static final com.google.protobuf.Parser<HistogramQuery> PARSER = 1059 new com.google.protobuf.AbstractParser<HistogramQuery>() { 1060 @java.lang.Override 1061 public HistogramQuery parsePartialFrom( 1062 com.google.protobuf.CodedInputStream input, 1063 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1064 throws com.google.protobuf.InvalidProtocolBufferException { 1065 Builder builder = newBuilder(); 1066 try { 1067 builder.mergeFrom(input, extensionRegistry); 1068 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 1069 throw e.setUnfinishedMessage(builder.buildPartial()); 1070 } catch (com.google.protobuf.UninitializedMessageException e) { 1071 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); 1072 } catch (java.io.IOException e) { 1073 throw new com.google.protobuf.InvalidProtocolBufferException(e) 1074 .setUnfinishedMessage(builder.buildPartial()); 1075 } 1076 return builder.buildPartial(); 1077 } 1078 }; 1079 parser()1080 public static com.google.protobuf.Parser<HistogramQuery> parser() { 1081 return PARSER; 1082 } 1083 1084 @java.lang.Override getParserForType()1085 public com.google.protobuf.Parser<HistogramQuery> getParserForType() { 1086 return PARSER; 1087 } 1088 1089 @java.lang.Override getDefaultInstanceForType()1090 public com.google.cloud.contentwarehouse.v1.HistogramQuery getDefaultInstanceForType() { 1091 return DEFAULT_INSTANCE; 1092 } 1093 } 1094