• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2020 Google LLC
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     https://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 // Generated by the protocol buffer compiler.  DO NOT EDIT!
17 // source: google/cloud/talent/v4/histogram.proto
18 
19 package com.google.cloud.talent.v4;
20 
21 /**
22  *
23  *
24  * <pre>
25  * Histogram result that matches
26  * [HistogramQuery][google.cloud.talent.v4.HistogramQuery] specified in
27  * searches.
28  * </pre>
29  *
30  * Protobuf type {@code google.cloud.talent.v4.HistogramQueryResult}
31  */
32 public final class HistogramQueryResult extends com.google.protobuf.GeneratedMessageV3
33     implements
34     // @@protoc_insertion_point(message_implements:google.cloud.talent.v4.HistogramQueryResult)
35     HistogramQueryResultOrBuilder {
36   private static final long serialVersionUID = 0L;
37   // Use HistogramQueryResult.newBuilder() to construct.
HistogramQueryResult(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)38   private HistogramQueryResult(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
39     super(builder);
40   }
41 
HistogramQueryResult()42   private HistogramQueryResult() {
43     histogramQuery_ = "";
44   }
45 
46   @java.lang.Override
47   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)48   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
49     return new HistogramQueryResult();
50   }
51 
52   @java.lang.Override
getUnknownFields()53   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
54     return this.unknownFields;
55   }
56 
getDescriptor()57   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
58     return com.google.cloud.talent.v4.HistogramProto
59         .internal_static_google_cloud_talent_v4_HistogramQueryResult_descriptor;
60   }
61 
62   @SuppressWarnings({"rawtypes"})
63   @java.lang.Override
internalGetMapField(int number)64   protected com.google.protobuf.MapField internalGetMapField(int number) {
65     switch (number) {
66       case 2:
67         return internalGetHistogram();
68       default:
69         throw new RuntimeException("Invalid map field number: " + number);
70     }
71   }
72 
73   @java.lang.Override
74   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()75       internalGetFieldAccessorTable() {
76     return com.google.cloud.talent.v4.HistogramProto
77         .internal_static_google_cloud_talent_v4_HistogramQueryResult_fieldAccessorTable
78         .ensureFieldAccessorsInitialized(
79             com.google.cloud.talent.v4.HistogramQueryResult.class,
80             com.google.cloud.talent.v4.HistogramQueryResult.Builder.class);
81   }
82 
83   public static final int HISTOGRAM_QUERY_FIELD_NUMBER = 1;
84 
85   @SuppressWarnings("serial")
86   private volatile java.lang.Object histogramQuery_ = "";
87   /**
88    *
89    *
90    * <pre>
91    * Requested histogram expression.
92    * </pre>
93    *
94    * <code>string histogram_query = 1;</code>
95    *
96    * @return The histogramQuery.
97    */
98   @java.lang.Override
getHistogramQuery()99   public java.lang.String getHistogramQuery() {
100     java.lang.Object ref = histogramQuery_;
101     if (ref instanceof java.lang.String) {
102       return (java.lang.String) ref;
103     } else {
104       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
105       java.lang.String s = bs.toStringUtf8();
106       histogramQuery_ = s;
107       return s;
108     }
109   }
110   /**
111    *
112    *
113    * <pre>
114    * Requested histogram expression.
115    * </pre>
116    *
117    * <code>string histogram_query = 1;</code>
118    *
119    * @return The bytes for histogramQuery.
120    */
121   @java.lang.Override
getHistogramQueryBytes()122   public com.google.protobuf.ByteString getHistogramQueryBytes() {
123     java.lang.Object ref = histogramQuery_;
124     if (ref instanceof java.lang.String) {
125       com.google.protobuf.ByteString b =
126           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
127       histogramQuery_ = b;
128       return b;
129     } else {
130       return (com.google.protobuf.ByteString) ref;
131     }
132   }
133 
134   public static final int HISTOGRAM_FIELD_NUMBER = 2;
135 
136   private static final class HistogramDefaultEntryHolder {
137     static final com.google.protobuf.MapEntry<java.lang.String, java.lang.Long> defaultEntry =
138         com.google.protobuf.MapEntry.<java.lang.String, java.lang.Long>newDefaultInstance(
139             com.google.cloud.talent.v4.HistogramProto
140                 .internal_static_google_cloud_talent_v4_HistogramQueryResult_HistogramEntry_descriptor,
141             com.google.protobuf.WireFormat.FieldType.STRING,
142             "",
143             com.google.protobuf.WireFormat.FieldType.INT64,
144             0L);
145   }
146 
147   @SuppressWarnings("serial")
148   private com.google.protobuf.MapField<java.lang.String, java.lang.Long> histogram_;
149 
internalGetHistogram()150   private com.google.protobuf.MapField<java.lang.String, java.lang.Long> internalGetHistogram() {
151     if (histogram_ == null) {
152       return com.google.protobuf.MapField.emptyMapField(HistogramDefaultEntryHolder.defaultEntry);
153     }
154     return histogram_;
155   }
156 
getHistogramCount()157   public int getHistogramCount() {
158     return internalGetHistogram().getMap().size();
159   }
160   /**
161    *
162    *
163    * <pre>
164    * A map from the values of the facet associated with distinct values to the
165    * number of matching entries with corresponding value.
166    * The key format is:
167    * * (for string histogram) string values stored in the field.
168    * * (for named numeric bucket) name specified in `bucket()` function, like
169    *   for `bucket(0, MAX, "non-negative")`, the key will be `non-negative`.
170    * * (for anonymous numeric bucket) range formatted as `&lt;low&gt;-&lt;high&gt;`, for
171    *   example, `0-1000`, `MIN-0`, and `0-MAX`.
172    * </pre>
173    *
174    * <code>map&lt;string, int64&gt; histogram = 2;</code>
175    */
176   @java.lang.Override
containsHistogram(java.lang.String key)177   public boolean containsHistogram(java.lang.String key) {
178     if (key == null) {
179       throw new NullPointerException("map key");
180     }
181     return internalGetHistogram().getMap().containsKey(key);
182   }
183   /** Use {@link #getHistogramMap()} instead. */
184   @java.lang.Override
185   @java.lang.Deprecated
getHistogram()186   public java.util.Map<java.lang.String, java.lang.Long> getHistogram() {
187     return getHistogramMap();
188   }
189   /**
190    *
191    *
192    * <pre>
193    * A map from the values of the facet associated with distinct values to the
194    * number of matching entries with corresponding value.
195    * The key format is:
196    * * (for string histogram) string values stored in the field.
197    * * (for named numeric bucket) name specified in `bucket()` function, like
198    *   for `bucket(0, MAX, "non-negative")`, the key will be `non-negative`.
199    * * (for anonymous numeric bucket) range formatted as `&lt;low&gt;-&lt;high&gt;`, for
200    *   example, `0-1000`, `MIN-0`, and `0-MAX`.
201    * </pre>
202    *
203    * <code>map&lt;string, int64&gt; histogram = 2;</code>
204    */
205   @java.lang.Override
getHistogramMap()206   public java.util.Map<java.lang.String, java.lang.Long> getHistogramMap() {
207     return internalGetHistogram().getMap();
208   }
209   /**
210    *
211    *
212    * <pre>
213    * A map from the values of the facet associated with distinct values to the
214    * number of matching entries with corresponding value.
215    * The key format is:
216    * * (for string histogram) string values stored in the field.
217    * * (for named numeric bucket) name specified in `bucket()` function, like
218    *   for `bucket(0, MAX, "non-negative")`, the key will be `non-negative`.
219    * * (for anonymous numeric bucket) range formatted as `&lt;low&gt;-&lt;high&gt;`, for
220    *   example, `0-1000`, `MIN-0`, and `0-MAX`.
221    * </pre>
222    *
223    * <code>map&lt;string, int64&gt; histogram = 2;</code>
224    */
225   @java.lang.Override
getHistogramOrDefault(java.lang.String key, long defaultValue)226   public long getHistogramOrDefault(java.lang.String key, long defaultValue) {
227     if (key == null) {
228       throw new NullPointerException("map key");
229     }
230     java.util.Map<java.lang.String, java.lang.Long> map = internalGetHistogram().getMap();
231     return map.containsKey(key) ? map.get(key) : defaultValue;
232   }
233   /**
234    *
235    *
236    * <pre>
237    * A map from the values of the facet associated with distinct values to the
238    * number of matching entries with corresponding value.
239    * The key format is:
240    * * (for string histogram) string values stored in the field.
241    * * (for named numeric bucket) name specified in `bucket()` function, like
242    *   for `bucket(0, MAX, "non-negative")`, the key will be `non-negative`.
243    * * (for anonymous numeric bucket) range formatted as `&lt;low&gt;-&lt;high&gt;`, for
244    *   example, `0-1000`, `MIN-0`, and `0-MAX`.
245    * </pre>
246    *
247    * <code>map&lt;string, int64&gt; histogram = 2;</code>
248    */
249   @java.lang.Override
getHistogramOrThrow(java.lang.String key)250   public long getHistogramOrThrow(java.lang.String key) {
251     if (key == null) {
252       throw new NullPointerException("map key");
253     }
254     java.util.Map<java.lang.String, java.lang.Long> map = internalGetHistogram().getMap();
255     if (!map.containsKey(key)) {
256       throw new java.lang.IllegalArgumentException();
257     }
258     return map.get(key);
259   }
260 
261   private byte memoizedIsInitialized = -1;
262 
263   @java.lang.Override
isInitialized()264   public final boolean isInitialized() {
265     byte isInitialized = memoizedIsInitialized;
266     if (isInitialized == 1) return true;
267     if (isInitialized == 0) return false;
268 
269     memoizedIsInitialized = 1;
270     return true;
271   }
272 
273   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)274   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
275     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(histogramQuery_)) {
276       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, histogramQuery_);
277     }
278     com.google.protobuf.GeneratedMessageV3.serializeStringMapTo(
279         output, internalGetHistogram(), HistogramDefaultEntryHolder.defaultEntry, 2);
280     getUnknownFields().writeTo(output);
281   }
282 
283   @java.lang.Override
getSerializedSize()284   public int getSerializedSize() {
285     int size = memoizedSize;
286     if (size != -1) return size;
287 
288     size = 0;
289     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(histogramQuery_)) {
290       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, histogramQuery_);
291     }
292     for (java.util.Map.Entry<java.lang.String, java.lang.Long> entry :
293         internalGetHistogram().getMap().entrySet()) {
294       com.google.protobuf.MapEntry<java.lang.String, java.lang.Long> histogram__ =
295           HistogramDefaultEntryHolder.defaultEntry
296               .newBuilderForType()
297               .setKey(entry.getKey())
298               .setValue(entry.getValue())
299               .build();
300       size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, histogram__);
301     }
302     size += getUnknownFields().getSerializedSize();
303     memoizedSize = size;
304     return size;
305   }
306 
307   @java.lang.Override
equals(final java.lang.Object obj)308   public boolean equals(final java.lang.Object obj) {
309     if (obj == this) {
310       return true;
311     }
312     if (!(obj instanceof com.google.cloud.talent.v4.HistogramQueryResult)) {
313       return super.equals(obj);
314     }
315     com.google.cloud.talent.v4.HistogramQueryResult other =
316         (com.google.cloud.talent.v4.HistogramQueryResult) obj;
317 
318     if (!getHistogramQuery().equals(other.getHistogramQuery())) return false;
319     if (!internalGetHistogram().equals(other.internalGetHistogram())) return false;
320     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
321     return true;
322   }
323 
324   @java.lang.Override
hashCode()325   public int hashCode() {
326     if (memoizedHashCode != 0) {
327       return memoizedHashCode;
328     }
329     int hash = 41;
330     hash = (19 * hash) + getDescriptor().hashCode();
331     hash = (37 * hash) + HISTOGRAM_QUERY_FIELD_NUMBER;
332     hash = (53 * hash) + getHistogramQuery().hashCode();
333     if (!internalGetHistogram().getMap().isEmpty()) {
334       hash = (37 * hash) + HISTOGRAM_FIELD_NUMBER;
335       hash = (53 * hash) + internalGetHistogram().hashCode();
336     }
337     hash = (29 * hash) + getUnknownFields().hashCode();
338     memoizedHashCode = hash;
339     return hash;
340   }
341 
parseFrom(java.nio.ByteBuffer data)342   public static com.google.cloud.talent.v4.HistogramQueryResult parseFrom(java.nio.ByteBuffer data)
343       throws com.google.protobuf.InvalidProtocolBufferException {
344     return PARSER.parseFrom(data);
345   }
346 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)347   public static com.google.cloud.talent.v4.HistogramQueryResult parseFrom(
348       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
349       throws com.google.protobuf.InvalidProtocolBufferException {
350     return PARSER.parseFrom(data, extensionRegistry);
351   }
352 
parseFrom( com.google.protobuf.ByteString data)353   public static com.google.cloud.talent.v4.HistogramQueryResult parseFrom(
354       com.google.protobuf.ByteString data)
355       throws com.google.protobuf.InvalidProtocolBufferException {
356     return PARSER.parseFrom(data);
357   }
358 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)359   public static com.google.cloud.talent.v4.HistogramQueryResult parseFrom(
360       com.google.protobuf.ByteString data,
361       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
362       throws com.google.protobuf.InvalidProtocolBufferException {
363     return PARSER.parseFrom(data, extensionRegistry);
364   }
365 
parseFrom(byte[] data)366   public static com.google.cloud.talent.v4.HistogramQueryResult parseFrom(byte[] data)
367       throws com.google.protobuf.InvalidProtocolBufferException {
368     return PARSER.parseFrom(data);
369   }
370 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)371   public static com.google.cloud.talent.v4.HistogramQueryResult parseFrom(
372       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
373       throws com.google.protobuf.InvalidProtocolBufferException {
374     return PARSER.parseFrom(data, extensionRegistry);
375   }
376 
parseFrom(java.io.InputStream input)377   public static com.google.cloud.talent.v4.HistogramQueryResult parseFrom(java.io.InputStream input)
378       throws java.io.IOException {
379     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
380   }
381 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)382   public static com.google.cloud.talent.v4.HistogramQueryResult parseFrom(
383       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
384       throws java.io.IOException {
385     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
386         PARSER, input, extensionRegistry);
387   }
388 
parseDelimitedFrom( java.io.InputStream input)389   public static com.google.cloud.talent.v4.HistogramQueryResult parseDelimitedFrom(
390       java.io.InputStream input) throws java.io.IOException {
391     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
392   }
393 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)394   public static com.google.cloud.talent.v4.HistogramQueryResult parseDelimitedFrom(
395       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
396       throws java.io.IOException {
397     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
398         PARSER, input, extensionRegistry);
399   }
400 
parseFrom( com.google.protobuf.CodedInputStream input)401   public static com.google.cloud.talent.v4.HistogramQueryResult parseFrom(
402       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
403     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
404   }
405 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)406   public static com.google.cloud.talent.v4.HistogramQueryResult parseFrom(
407       com.google.protobuf.CodedInputStream input,
408       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
409       throws java.io.IOException {
410     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
411         PARSER, input, extensionRegistry);
412   }
413 
414   @java.lang.Override
newBuilderForType()415   public Builder newBuilderForType() {
416     return newBuilder();
417   }
418 
newBuilder()419   public static Builder newBuilder() {
420     return DEFAULT_INSTANCE.toBuilder();
421   }
422 
newBuilder(com.google.cloud.talent.v4.HistogramQueryResult prototype)423   public static Builder newBuilder(com.google.cloud.talent.v4.HistogramQueryResult prototype) {
424     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
425   }
426 
427   @java.lang.Override
toBuilder()428   public Builder toBuilder() {
429     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
430   }
431 
432   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)433   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
434     Builder builder = new Builder(parent);
435     return builder;
436   }
437   /**
438    *
439    *
440    * <pre>
441    * Histogram result that matches
442    * [HistogramQuery][google.cloud.talent.v4.HistogramQuery] specified in
443    * searches.
444    * </pre>
445    *
446    * Protobuf type {@code google.cloud.talent.v4.HistogramQueryResult}
447    */
448   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
449       implements
450       // @@protoc_insertion_point(builder_implements:google.cloud.talent.v4.HistogramQueryResult)
451       com.google.cloud.talent.v4.HistogramQueryResultOrBuilder {
getDescriptor()452     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
453       return com.google.cloud.talent.v4.HistogramProto
454           .internal_static_google_cloud_talent_v4_HistogramQueryResult_descriptor;
455     }
456 
457     @SuppressWarnings({"rawtypes"})
internalGetMapField(int number)458     protected com.google.protobuf.MapField internalGetMapField(int number) {
459       switch (number) {
460         case 2:
461           return internalGetHistogram();
462         default:
463           throw new RuntimeException("Invalid map field number: " + number);
464       }
465     }
466 
467     @SuppressWarnings({"rawtypes"})
internalGetMutableMapField(int number)468     protected com.google.protobuf.MapField internalGetMutableMapField(int number) {
469       switch (number) {
470         case 2:
471           return internalGetMutableHistogram();
472         default:
473           throw new RuntimeException("Invalid map field number: " + number);
474       }
475     }
476 
477     @java.lang.Override
478     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()479         internalGetFieldAccessorTable() {
480       return com.google.cloud.talent.v4.HistogramProto
481           .internal_static_google_cloud_talent_v4_HistogramQueryResult_fieldAccessorTable
482           .ensureFieldAccessorsInitialized(
483               com.google.cloud.talent.v4.HistogramQueryResult.class,
484               com.google.cloud.talent.v4.HistogramQueryResult.Builder.class);
485     }
486 
487     // Construct using com.google.cloud.talent.v4.HistogramQueryResult.newBuilder()
Builder()488     private Builder() {}
489 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)490     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
491       super(parent);
492     }
493 
494     @java.lang.Override
clear()495     public Builder clear() {
496       super.clear();
497       bitField0_ = 0;
498       histogramQuery_ = "";
499       internalGetMutableHistogram().clear();
500       return this;
501     }
502 
503     @java.lang.Override
getDescriptorForType()504     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
505       return com.google.cloud.talent.v4.HistogramProto
506           .internal_static_google_cloud_talent_v4_HistogramQueryResult_descriptor;
507     }
508 
509     @java.lang.Override
getDefaultInstanceForType()510     public com.google.cloud.talent.v4.HistogramQueryResult getDefaultInstanceForType() {
511       return com.google.cloud.talent.v4.HistogramQueryResult.getDefaultInstance();
512     }
513 
514     @java.lang.Override
build()515     public com.google.cloud.talent.v4.HistogramQueryResult build() {
516       com.google.cloud.talent.v4.HistogramQueryResult result = buildPartial();
517       if (!result.isInitialized()) {
518         throw newUninitializedMessageException(result);
519       }
520       return result;
521     }
522 
523     @java.lang.Override
buildPartial()524     public com.google.cloud.talent.v4.HistogramQueryResult buildPartial() {
525       com.google.cloud.talent.v4.HistogramQueryResult result =
526           new com.google.cloud.talent.v4.HistogramQueryResult(this);
527       if (bitField0_ != 0) {
528         buildPartial0(result);
529       }
530       onBuilt();
531       return result;
532     }
533 
buildPartial0(com.google.cloud.talent.v4.HistogramQueryResult result)534     private void buildPartial0(com.google.cloud.talent.v4.HistogramQueryResult result) {
535       int from_bitField0_ = bitField0_;
536       if (((from_bitField0_ & 0x00000001) != 0)) {
537         result.histogramQuery_ = histogramQuery_;
538       }
539       if (((from_bitField0_ & 0x00000002) != 0)) {
540         result.histogram_ = internalGetHistogram();
541         result.histogram_.makeImmutable();
542       }
543     }
544 
545     @java.lang.Override
clone()546     public Builder clone() {
547       return super.clone();
548     }
549 
550     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)551     public Builder setField(
552         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
553       return super.setField(field, value);
554     }
555 
556     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)557     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
558       return super.clearField(field);
559     }
560 
561     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)562     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
563       return super.clearOneof(oneof);
564     }
565 
566     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)567     public Builder setRepeatedField(
568         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
569       return super.setRepeatedField(field, index, value);
570     }
571 
572     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)573     public Builder addRepeatedField(
574         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
575       return super.addRepeatedField(field, value);
576     }
577 
578     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)579     public Builder mergeFrom(com.google.protobuf.Message other) {
580       if (other instanceof com.google.cloud.talent.v4.HistogramQueryResult) {
581         return mergeFrom((com.google.cloud.talent.v4.HistogramQueryResult) other);
582       } else {
583         super.mergeFrom(other);
584         return this;
585       }
586     }
587 
mergeFrom(com.google.cloud.talent.v4.HistogramQueryResult other)588     public Builder mergeFrom(com.google.cloud.talent.v4.HistogramQueryResult other) {
589       if (other == com.google.cloud.talent.v4.HistogramQueryResult.getDefaultInstance())
590         return this;
591       if (!other.getHistogramQuery().isEmpty()) {
592         histogramQuery_ = other.histogramQuery_;
593         bitField0_ |= 0x00000001;
594         onChanged();
595       }
596       internalGetMutableHistogram().mergeFrom(other.internalGetHistogram());
597       bitField0_ |= 0x00000002;
598       this.mergeUnknownFields(other.getUnknownFields());
599       onChanged();
600       return this;
601     }
602 
603     @java.lang.Override
isInitialized()604     public final boolean isInitialized() {
605       return true;
606     }
607 
608     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)609     public Builder mergeFrom(
610         com.google.protobuf.CodedInputStream input,
611         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
612         throws java.io.IOException {
613       if (extensionRegistry == null) {
614         throw new java.lang.NullPointerException();
615       }
616       try {
617         boolean done = false;
618         while (!done) {
619           int tag = input.readTag();
620           switch (tag) {
621             case 0:
622               done = true;
623               break;
624             case 10:
625               {
626                 histogramQuery_ = input.readStringRequireUtf8();
627                 bitField0_ |= 0x00000001;
628                 break;
629               } // case 10
630             case 18:
631               {
632                 com.google.protobuf.MapEntry<java.lang.String, java.lang.Long> histogram__ =
633                     input.readMessage(
634                         HistogramDefaultEntryHolder.defaultEntry.getParserForType(),
635                         extensionRegistry);
636                 internalGetMutableHistogram()
637                     .getMutableMap()
638                     .put(histogram__.getKey(), histogram__.getValue());
639                 bitField0_ |= 0x00000002;
640                 break;
641               } // case 18
642             default:
643               {
644                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
645                   done = true; // was an endgroup tag
646                 }
647                 break;
648               } // default:
649           } // switch (tag)
650         } // while (!done)
651       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
652         throw e.unwrapIOException();
653       } finally {
654         onChanged();
655       } // finally
656       return this;
657     }
658 
659     private int bitField0_;
660 
661     private java.lang.Object histogramQuery_ = "";
662     /**
663      *
664      *
665      * <pre>
666      * Requested histogram expression.
667      * </pre>
668      *
669      * <code>string histogram_query = 1;</code>
670      *
671      * @return The histogramQuery.
672      */
getHistogramQuery()673     public java.lang.String getHistogramQuery() {
674       java.lang.Object ref = histogramQuery_;
675       if (!(ref instanceof java.lang.String)) {
676         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
677         java.lang.String s = bs.toStringUtf8();
678         histogramQuery_ = s;
679         return s;
680       } else {
681         return (java.lang.String) ref;
682       }
683     }
684     /**
685      *
686      *
687      * <pre>
688      * Requested histogram expression.
689      * </pre>
690      *
691      * <code>string histogram_query = 1;</code>
692      *
693      * @return The bytes for histogramQuery.
694      */
getHistogramQueryBytes()695     public com.google.protobuf.ByteString getHistogramQueryBytes() {
696       java.lang.Object ref = histogramQuery_;
697       if (ref instanceof String) {
698         com.google.protobuf.ByteString b =
699             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
700         histogramQuery_ = b;
701         return b;
702       } else {
703         return (com.google.protobuf.ByteString) ref;
704       }
705     }
706     /**
707      *
708      *
709      * <pre>
710      * Requested histogram expression.
711      * </pre>
712      *
713      * <code>string histogram_query = 1;</code>
714      *
715      * @param value The histogramQuery to set.
716      * @return This builder for chaining.
717      */
setHistogramQuery(java.lang.String value)718     public Builder setHistogramQuery(java.lang.String value) {
719       if (value == null) {
720         throw new NullPointerException();
721       }
722       histogramQuery_ = value;
723       bitField0_ |= 0x00000001;
724       onChanged();
725       return this;
726     }
727     /**
728      *
729      *
730      * <pre>
731      * Requested histogram expression.
732      * </pre>
733      *
734      * <code>string histogram_query = 1;</code>
735      *
736      * @return This builder for chaining.
737      */
clearHistogramQuery()738     public Builder clearHistogramQuery() {
739       histogramQuery_ = getDefaultInstance().getHistogramQuery();
740       bitField0_ = (bitField0_ & ~0x00000001);
741       onChanged();
742       return this;
743     }
744     /**
745      *
746      *
747      * <pre>
748      * Requested histogram expression.
749      * </pre>
750      *
751      * <code>string histogram_query = 1;</code>
752      *
753      * @param value The bytes for histogramQuery to set.
754      * @return This builder for chaining.
755      */
setHistogramQueryBytes(com.google.protobuf.ByteString value)756     public Builder setHistogramQueryBytes(com.google.protobuf.ByteString value) {
757       if (value == null) {
758         throw new NullPointerException();
759       }
760       checkByteStringIsUtf8(value);
761       histogramQuery_ = value;
762       bitField0_ |= 0x00000001;
763       onChanged();
764       return this;
765     }
766 
767     private com.google.protobuf.MapField<java.lang.String, java.lang.Long> histogram_;
768 
internalGetHistogram()769     private com.google.protobuf.MapField<java.lang.String, java.lang.Long> internalGetHistogram() {
770       if (histogram_ == null) {
771         return com.google.protobuf.MapField.emptyMapField(HistogramDefaultEntryHolder.defaultEntry);
772       }
773       return histogram_;
774     }
775 
776     private com.google.protobuf.MapField<java.lang.String, java.lang.Long>
internalGetMutableHistogram()777         internalGetMutableHistogram() {
778       if (histogram_ == null) {
779         histogram_ =
780             com.google.protobuf.MapField.newMapField(HistogramDefaultEntryHolder.defaultEntry);
781       }
782       if (!histogram_.isMutable()) {
783         histogram_ = histogram_.copy();
784       }
785       bitField0_ |= 0x00000002;
786       onChanged();
787       return histogram_;
788     }
789 
getHistogramCount()790     public int getHistogramCount() {
791       return internalGetHistogram().getMap().size();
792     }
793     /**
794      *
795      *
796      * <pre>
797      * A map from the values of the facet associated with distinct values to the
798      * number of matching entries with corresponding value.
799      * The key format is:
800      * * (for string histogram) string values stored in the field.
801      * * (for named numeric bucket) name specified in `bucket()` function, like
802      *   for `bucket(0, MAX, "non-negative")`, the key will be `non-negative`.
803      * * (for anonymous numeric bucket) range formatted as `&lt;low&gt;-&lt;high&gt;`, for
804      *   example, `0-1000`, `MIN-0`, and `0-MAX`.
805      * </pre>
806      *
807      * <code>map&lt;string, int64&gt; histogram = 2;</code>
808      */
809     @java.lang.Override
containsHistogram(java.lang.String key)810     public boolean containsHistogram(java.lang.String key) {
811       if (key == null) {
812         throw new NullPointerException("map key");
813       }
814       return internalGetHistogram().getMap().containsKey(key);
815     }
816     /** Use {@link #getHistogramMap()} instead. */
817     @java.lang.Override
818     @java.lang.Deprecated
getHistogram()819     public java.util.Map<java.lang.String, java.lang.Long> getHistogram() {
820       return getHistogramMap();
821     }
822     /**
823      *
824      *
825      * <pre>
826      * A map from the values of the facet associated with distinct values to the
827      * number of matching entries with corresponding value.
828      * The key format is:
829      * * (for string histogram) string values stored in the field.
830      * * (for named numeric bucket) name specified in `bucket()` function, like
831      *   for `bucket(0, MAX, "non-negative")`, the key will be `non-negative`.
832      * * (for anonymous numeric bucket) range formatted as `&lt;low&gt;-&lt;high&gt;`, for
833      *   example, `0-1000`, `MIN-0`, and `0-MAX`.
834      * </pre>
835      *
836      * <code>map&lt;string, int64&gt; histogram = 2;</code>
837      */
838     @java.lang.Override
getHistogramMap()839     public java.util.Map<java.lang.String, java.lang.Long> getHistogramMap() {
840       return internalGetHistogram().getMap();
841     }
842     /**
843      *
844      *
845      * <pre>
846      * A map from the values of the facet associated with distinct values to the
847      * number of matching entries with corresponding value.
848      * The key format is:
849      * * (for string histogram) string values stored in the field.
850      * * (for named numeric bucket) name specified in `bucket()` function, like
851      *   for `bucket(0, MAX, "non-negative")`, the key will be `non-negative`.
852      * * (for anonymous numeric bucket) range formatted as `&lt;low&gt;-&lt;high&gt;`, for
853      *   example, `0-1000`, `MIN-0`, and `0-MAX`.
854      * </pre>
855      *
856      * <code>map&lt;string, int64&gt; histogram = 2;</code>
857      */
858     @java.lang.Override
getHistogramOrDefault(java.lang.String key, long defaultValue)859     public long getHistogramOrDefault(java.lang.String key, long defaultValue) {
860       if (key == null) {
861         throw new NullPointerException("map key");
862       }
863       java.util.Map<java.lang.String, java.lang.Long> map = internalGetHistogram().getMap();
864       return map.containsKey(key) ? map.get(key) : defaultValue;
865     }
866     /**
867      *
868      *
869      * <pre>
870      * A map from the values of the facet associated with distinct values to the
871      * number of matching entries with corresponding value.
872      * The key format is:
873      * * (for string histogram) string values stored in the field.
874      * * (for named numeric bucket) name specified in `bucket()` function, like
875      *   for `bucket(0, MAX, "non-negative")`, the key will be `non-negative`.
876      * * (for anonymous numeric bucket) range formatted as `&lt;low&gt;-&lt;high&gt;`, for
877      *   example, `0-1000`, `MIN-0`, and `0-MAX`.
878      * </pre>
879      *
880      * <code>map&lt;string, int64&gt; histogram = 2;</code>
881      */
882     @java.lang.Override
getHistogramOrThrow(java.lang.String key)883     public long getHistogramOrThrow(java.lang.String key) {
884       if (key == null) {
885         throw new NullPointerException("map key");
886       }
887       java.util.Map<java.lang.String, java.lang.Long> map = internalGetHistogram().getMap();
888       if (!map.containsKey(key)) {
889         throw new java.lang.IllegalArgumentException();
890       }
891       return map.get(key);
892     }
893 
clearHistogram()894     public Builder clearHistogram() {
895       bitField0_ = (bitField0_ & ~0x00000002);
896       internalGetMutableHistogram().getMutableMap().clear();
897       return this;
898     }
899     /**
900      *
901      *
902      * <pre>
903      * A map from the values of the facet associated with distinct values to the
904      * number of matching entries with corresponding value.
905      * The key format is:
906      * * (for string histogram) string values stored in the field.
907      * * (for named numeric bucket) name specified in `bucket()` function, like
908      *   for `bucket(0, MAX, "non-negative")`, the key will be `non-negative`.
909      * * (for anonymous numeric bucket) range formatted as `&lt;low&gt;-&lt;high&gt;`, for
910      *   example, `0-1000`, `MIN-0`, and `0-MAX`.
911      * </pre>
912      *
913      * <code>map&lt;string, int64&gt; histogram = 2;</code>
914      */
removeHistogram(java.lang.String key)915     public Builder removeHistogram(java.lang.String key) {
916       if (key == null) {
917         throw new NullPointerException("map key");
918       }
919       internalGetMutableHistogram().getMutableMap().remove(key);
920       return this;
921     }
922     /** Use alternate mutation accessors instead. */
923     @java.lang.Deprecated
getMutableHistogram()924     public java.util.Map<java.lang.String, java.lang.Long> getMutableHistogram() {
925       bitField0_ |= 0x00000002;
926       return internalGetMutableHistogram().getMutableMap();
927     }
928     /**
929      *
930      *
931      * <pre>
932      * A map from the values of the facet associated with distinct values to the
933      * number of matching entries with corresponding value.
934      * The key format is:
935      * * (for string histogram) string values stored in the field.
936      * * (for named numeric bucket) name specified in `bucket()` function, like
937      *   for `bucket(0, MAX, "non-negative")`, the key will be `non-negative`.
938      * * (for anonymous numeric bucket) range formatted as `&lt;low&gt;-&lt;high&gt;`, for
939      *   example, `0-1000`, `MIN-0`, and `0-MAX`.
940      * </pre>
941      *
942      * <code>map&lt;string, int64&gt; histogram = 2;</code>
943      */
putHistogram(java.lang.String key, long value)944     public Builder putHistogram(java.lang.String key, long value) {
945       if (key == null) {
946         throw new NullPointerException("map key");
947       }
948 
949       internalGetMutableHistogram().getMutableMap().put(key, value);
950       bitField0_ |= 0x00000002;
951       return this;
952     }
953     /**
954      *
955      *
956      * <pre>
957      * A map from the values of the facet associated with distinct values to the
958      * number of matching entries with corresponding value.
959      * The key format is:
960      * * (for string histogram) string values stored in the field.
961      * * (for named numeric bucket) name specified in `bucket()` function, like
962      *   for `bucket(0, MAX, "non-negative")`, the key will be `non-negative`.
963      * * (for anonymous numeric bucket) range formatted as `&lt;low&gt;-&lt;high&gt;`, for
964      *   example, `0-1000`, `MIN-0`, and `0-MAX`.
965      * </pre>
966      *
967      * <code>map&lt;string, int64&gt; histogram = 2;</code>
968      */
putAllHistogram(java.util.Map<java.lang.String, java.lang.Long> values)969     public Builder putAllHistogram(java.util.Map<java.lang.String, java.lang.Long> values) {
970       internalGetMutableHistogram().getMutableMap().putAll(values);
971       bitField0_ |= 0x00000002;
972       return this;
973     }
974 
975     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)976     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
977       return super.setUnknownFields(unknownFields);
978     }
979 
980     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)981     public final Builder mergeUnknownFields(
982         final com.google.protobuf.UnknownFieldSet unknownFields) {
983       return super.mergeUnknownFields(unknownFields);
984     }
985 
986     // @@protoc_insertion_point(builder_scope:google.cloud.talent.v4.HistogramQueryResult)
987   }
988 
989   // @@protoc_insertion_point(class_scope:google.cloud.talent.v4.HistogramQueryResult)
990   private static final com.google.cloud.talent.v4.HistogramQueryResult DEFAULT_INSTANCE;
991 
992   static {
993     DEFAULT_INSTANCE = new com.google.cloud.talent.v4.HistogramQueryResult();
994   }
995 
getDefaultInstance()996   public static com.google.cloud.talent.v4.HistogramQueryResult getDefaultInstance() {
997     return DEFAULT_INSTANCE;
998   }
999 
1000   private static final com.google.protobuf.Parser<HistogramQueryResult> PARSER =
1001       new com.google.protobuf.AbstractParser<HistogramQueryResult>() {
1002         @java.lang.Override
1003         public HistogramQueryResult parsePartialFrom(
1004             com.google.protobuf.CodedInputStream input,
1005             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1006             throws com.google.protobuf.InvalidProtocolBufferException {
1007           Builder builder = newBuilder();
1008           try {
1009             builder.mergeFrom(input, extensionRegistry);
1010           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1011             throw e.setUnfinishedMessage(builder.buildPartial());
1012           } catch (com.google.protobuf.UninitializedMessageException e) {
1013             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1014           } catch (java.io.IOException e) {
1015             throw new com.google.protobuf.InvalidProtocolBufferException(e)
1016                 .setUnfinishedMessage(builder.buildPartial());
1017           }
1018           return builder.buildPartial();
1019         }
1020       };
1021 
parser()1022   public static com.google.protobuf.Parser<HistogramQueryResult> parser() {
1023     return PARSER;
1024   }
1025 
1026   @java.lang.Override
getParserForType()1027   public com.google.protobuf.Parser<HistogramQueryResult> getParserForType() {
1028     return PARSER;
1029   }
1030 
1031   @java.lang.Override
getDefaultInstanceForType()1032   public com.google.cloud.talent.v4.HistogramQueryResult getDefaultInstanceForType() {
1033     return DEFAULT_INSTANCE;
1034   }
1035 }
1036