• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2020 Google LLC
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     https://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 // Generated by the protocol buffer compiler.  DO NOT EDIT!
17 // source: google/cloud/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