• 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/dialogflow/v2/session_entity_type.proto
18 
19 package com.google.cloud.dialogflow.v2;
20 
21 /**
22  *
23  *
24  * <pre>
25  * A session represents a conversation between a Dialogflow agent and an
26  * end-user. You can create special entities, called session entities, during a
27  * session. Session entities can extend or replace custom entity types and only
28  * exist during the session that they were created for. All session data,
29  * including session entities, is stored by Dialogflow for 20 minutes.
30  * For more information, see the [session entity
31  * guide](https://cloud.google.com/dialogflow/docs/entities-session).
32  * </pre>
33  *
34  * Protobuf type {@code google.cloud.dialogflow.v2.SessionEntityType}
35  */
36 public final class SessionEntityType extends com.google.protobuf.GeneratedMessageV3
37     implements
38     // @@protoc_insertion_point(message_implements:google.cloud.dialogflow.v2.SessionEntityType)
39     SessionEntityTypeOrBuilder {
40   private static final long serialVersionUID = 0L;
41   // Use SessionEntityType.newBuilder() to construct.
SessionEntityType(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)42   private SessionEntityType(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
43     super(builder);
44   }
45 
SessionEntityType()46   private SessionEntityType() {
47     name_ = "";
48     entityOverrideMode_ = 0;
49     entities_ = java.util.Collections.emptyList();
50   }
51 
52   @java.lang.Override
53   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)54   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
55     return new SessionEntityType();
56   }
57 
58   @java.lang.Override
getUnknownFields()59   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
60     return this.unknownFields;
61   }
62 
getDescriptor()63   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
64     return com.google.cloud.dialogflow.v2.SessionEntityTypeProto
65         .internal_static_google_cloud_dialogflow_v2_SessionEntityType_descriptor;
66   }
67 
68   @java.lang.Override
69   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()70       internalGetFieldAccessorTable() {
71     return com.google.cloud.dialogflow.v2.SessionEntityTypeProto
72         .internal_static_google_cloud_dialogflow_v2_SessionEntityType_fieldAccessorTable
73         .ensureFieldAccessorsInitialized(
74             com.google.cloud.dialogflow.v2.SessionEntityType.class,
75             com.google.cloud.dialogflow.v2.SessionEntityType.Builder.class);
76   }
77 
78   /**
79    *
80    *
81    * <pre>
82    * The types of modifications for a session entity type.
83    * </pre>
84    *
85    * Protobuf enum {@code google.cloud.dialogflow.v2.SessionEntityType.EntityOverrideMode}
86    */
87   public enum EntityOverrideMode implements com.google.protobuf.ProtocolMessageEnum {
88     /**
89      *
90      *
91      * <pre>
92      * Not specified. This value should be never used.
93      * </pre>
94      *
95      * <code>ENTITY_OVERRIDE_MODE_UNSPECIFIED = 0;</code>
96      */
97     ENTITY_OVERRIDE_MODE_UNSPECIFIED(0),
98     /**
99      *
100      *
101      * <pre>
102      * The collection of session entities overrides the collection of entities
103      * in the corresponding custom entity type.
104      * </pre>
105      *
106      * <code>ENTITY_OVERRIDE_MODE_OVERRIDE = 1;</code>
107      */
108     ENTITY_OVERRIDE_MODE_OVERRIDE(1),
109     /**
110      *
111      *
112      * <pre>
113      * The collection of session entities extends the collection of entities in
114      * the corresponding custom entity type.
115      * Note: Even in this override mode calls to `ListSessionEntityTypes`,
116      * `GetSessionEntityType`, `CreateSessionEntityType` and
117      * `UpdateSessionEntityType` only return the additional entities added in
118      * this session entity type. If you want to get the supplemented list,
119      * please call
120      * [EntityTypes.GetEntityType][google.cloud.dialogflow.v2.EntityTypes.GetEntityType]
121      * on the custom entity type and merge.
122      * </pre>
123      *
124      * <code>ENTITY_OVERRIDE_MODE_SUPPLEMENT = 2;</code>
125      */
126     ENTITY_OVERRIDE_MODE_SUPPLEMENT(2),
127     UNRECOGNIZED(-1),
128     ;
129 
130     /**
131      *
132      *
133      * <pre>
134      * Not specified. This value should be never used.
135      * </pre>
136      *
137      * <code>ENTITY_OVERRIDE_MODE_UNSPECIFIED = 0;</code>
138      */
139     public static final int ENTITY_OVERRIDE_MODE_UNSPECIFIED_VALUE = 0;
140     /**
141      *
142      *
143      * <pre>
144      * The collection of session entities overrides the collection of entities
145      * in the corresponding custom entity type.
146      * </pre>
147      *
148      * <code>ENTITY_OVERRIDE_MODE_OVERRIDE = 1;</code>
149      */
150     public static final int ENTITY_OVERRIDE_MODE_OVERRIDE_VALUE = 1;
151     /**
152      *
153      *
154      * <pre>
155      * The collection of session entities extends the collection of entities in
156      * the corresponding custom entity type.
157      * Note: Even in this override mode calls to `ListSessionEntityTypes`,
158      * `GetSessionEntityType`, `CreateSessionEntityType` and
159      * `UpdateSessionEntityType` only return the additional entities added in
160      * this session entity type. If you want to get the supplemented list,
161      * please call
162      * [EntityTypes.GetEntityType][google.cloud.dialogflow.v2.EntityTypes.GetEntityType]
163      * on the custom entity type and merge.
164      * </pre>
165      *
166      * <code>ENTITY_OVERRIDE_MODE_SUPPLEMENT = 2;</code>
167      */
168     public static final int ENTITY_OVERRIDE_MODE_SUPPLEMENT_VALUE = 2;
169 
getNumber()170     public final int getNumber() {
171       if (this == UNRECOGNIZED) {
172         throw new java.lang.IllegalArgumentException(
173             "Can't get the number of an unknown enum value.");
174       }
175       return value;
176     }
177 
178     /**
179      * @param value The numeric wire value of the corresponding enum entry.
180      * @return The enum associated with the given numeric wire value.
181      * @deprecated Use {@link #forNumber(int)} instead.
182      */
183     @java.lang.Deprecated
valueOf(int value)184     public static EntityOverrideMode valueOf(int value) {
185       return forNumber(value);
186     }
187 
188     /**
189      * @param value The numeric wire value of the corresponding enum entry.
190      * @return The enum associated with the given numeric wire value.
191      */
forNumber(int value)192     public static EntityOverrideMode forNumber(int value) {
193       switch (value) {
194         case 0:
195           return ENTITY_OVERRIDE_MODE_UNSPECIFIED;
196         case 1:
197           return ENTITY_OVERRIDE_MODE_OVERRIDE;
198         case 2:
199           return ENTITY_OVERRIDE_MODE_SUPPLEMENT;
200         default:
201           return null;
202       }
203     }
204 
205     public static com.google.protobuf.Internal.EnumLiteMap<EntityOverrideMode>
internalGetValueMap()206         internalGetValueMap() {
207       return internalValueMap;
208     }
209 
210     private static final com.google.protobuf.Internal.EnumLiteMap<EntityOverrideMode>
211         internalValueMap =
212             new com.google.protobuf.Internal.EnumLiteMap<EntityOverrideMode>() {
213               public EntityOverrideMode findValueByNumber(int number) {
214                 return EntityOverrideMode.forNumber(number);
215               }
216             };
217 
getValueDescriptor()218     public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
219       if (this == UNRECOGNIZED) {
220         throw new java.lang.IllegalStateException(
221             "Can't get the descriptor of an unrecognized enum value.");
222       }
223       return getDescriptor().getValues().get(ordinal());
224     }
225 
getDescriptorForType()226     public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
227       return getDescriptor();
228     }
229 
getDescriptor()230     public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
231       return com.google.cloud.dialogflow.v2.SessionEntityType.getDescriptor().getEnumTypes().get(0);
232     }
233 
234     private static final EntityOverrideMode[] VALUES = values();
235 
valueOf( com.google.protobuf.Descriptors.EnumValueDescriptor desc)236     public static EntityOverrideMode valueOf(
237         com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
238       if (desc.getType() != getDescriptor()) {
239         throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
240       }
241       if (desc.getIndex() == -1) {
242         return UNRECOGNIZED;
243       }
244       return VALUES[desc.getIndex()];
245     }
246 
247     private final int value;
248 
EntityOverrideMode(int value)249     private EntityOverrideMode(int value) {
250       this.value = value;
251     }
252 
253     // @@protoc_insertion_point(enum_scope:google.cloud.dialogflow.v2.SessionEntityType.EntityOverrideMode)
254   }
255 
256   public static final int NAME_FIELD_NUMBER = 1;
257 
258   @SuppressWarnings("serial")
259   private volatile java.lang.Object name_ = "";
260   /**
261    *
262    *
263    * <pre>
264    * Required. The unique identifier of this session entity type. Format:
265    * `projects/&lt;Project ID&gt;/agent/sessions/&lt;Session ID&gt;/entityTypes/&lt;Entity Type
266    * Display Name&gt;`, or `projects/&lt;Project ID&gt;/agent/environments/&lt;Environment
267    * ID&gt;/users/&lt;User ID&gt;/sessions/&lt;Session ID&gt;/entityTypes/&lt;Entity Type Display
268    * Name&gt;`.
269    * If `Environment ID` is not specified, we assume default 'draft'
270    * environment. If `User ID` is not specified, we assume default '-' user.
271    * `&lt;Entity Type Display Name&gt;` must be the display name of an existing entity
272    * type in the same agent that will be overridden or supplemented.
273    * </pre>
274    *
275    * <code>string name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
276    *
277    * @return The name.
278    */
279   @java.lang.Override
getName()280   public java.lang.String getName() {
281     java.lang.Object ref = name_;
282     if (ref instanceof java.lang.String) {
283       return (java.lang.String) ref;
284     } else {
285       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
286       java.lang.String s = bs.toStringUtf8();
287       name_ = s;
288       return s;
289     }
290   }
291   /**
292    *
293    *
294    * <pre>
295    * Required. The unique identifier of this session entity type. Format:
296    * `projects/&lt;Project ID&gt;/agent/sessions/&lt;Session ID&gt;/entityTypes/&lt;Entity Type
297    * Display Name&gt;`, or `projects/&lt;Project ID&gt;/agent/environments/&lt;Environment
298    * ID&gt;/users/&lt;User ID&gt;/sessions/&lt;Session ID&gt;/entityTypes/&lt;Entity Type Display
299    * Name&gt;`.
300    * If `Environment ID` is not specified, we assume default 'draft'
301    * environment. If `User ID` is not specified, we assume default '-' user.
302    * `&lt;Entity Type Display Name&gt;` must be the display name of an existing entity
303    * type in the same agent that will be overridden or supplemented.
304    * </pre>
305    *
306    * <code>string name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
307    *
308    * @return The bytes for name.
309    */
310   @java.lang.Override
getNameBytes()311   public com.google.protobuf.ByteString getNameBytes() {
312     java.lang.Object ref = name_;
313     if (ref instanceof java.lang.String) {
314       com.google.protobuf.ByteString b =
315           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
316       name_ = b;
317       return b;
318     } else {
319       return (com.google.protobuf.ByteString) ref;
320     }
321   }
322 
323   public static final int ENTITY_OVERRIDE_MODE_FIELD_NUMBER = 2;
324   private int entityOverrideMode_ = 0;
325   /**
326    *
327    *
328    * <pre>
329    * Required. Indicates whether the additional data should override or
330    * supplement the custom entity type definition.
331    * </pre>
332    *
333    * <code>
334    * .google.cloud.dialogflow.v2.SessionEntityType.EntityOverrideMode entity_override_mode = 2 [(.google.api.field_behavior) = REQUIRED];
335    * </code>
336    *
337    * @return The enum numeric value on the wire for entityOverrideMode.
338    */
339   @java.lang.Override
getEntityOverrideModeValue()340   public int getEntityOverrideModeValue() {
341     return entityOverrideMode_;
342   }
343   /**
344    *
345    *
346    * <pre>
347    * Required. Indicates whether the additional data should override or
348    * supplement the custom entity type definition.
349    * </pre>
350    *
351    * <code>
352    * .google.cloud.dialogflow.v2.SessionEntityType.EntityOverrideMode entity_override_mode = 2 [(.google.api.field_behavior) = REQUIRED];
353    * </code>
354    *
355    * @return The entityOverrideMode.
356    */
357   @java.lang.Override
358   public com.google.cloud.dialogflow.v2.SessionEntityType.EntityOverrideMode
getEntityOverrideMode()359       getEntityOverrideMode() {
360     com.google.cloud.dialogflow.v2.SessionEntityType.EntityOverrideMode result =
361         com.google.cloud.dialogflow.v2.SessionEntityType.EntityOverrideMode.forNumber(
362             entityOverrideMode_);
363     return result == null
364         ? com.google.cloud.dialogflow.v2.SessionEntityType.EntityOverrideMode.UNRECOGNIZED
365         : result;
366   }
367 
368   public static final int ENTITIES_FIELD_NUMBER = 3;
369 
370   @SuppressWarnings("serial")
371   private java.util.List<com.google.cloud.dialogflow.v2.EntityType.Entity> entities_;
372   /**
373    *
374    *
375    * <pre>
376    * Required. The collection of entities associated with this session entity
377    * type.
378    * </pre>
379    *
380    * <code>
381    * repeated .google.cloud.dialogflow.v2.EntityType.Entity entities = 3 [(.google.api.field_behavior) = REQUIRED];
382    * </code>
383    */
384   @java.lang.Override
getEntitiesList()385   public java.util.List<com.google.cloud.dialogflow.v2.EntityType.Entity> getEntitiesList() {
386     return entities_;
387   }
388   /**
389    *
390    *
391    * <pre>
392    * Required. The collection of entities associated with this session entity
393    * type.
394    * </pre>
395    *
396    * <code>
397    * repeated .google.cloud.dialogflow.v2.EntityType.Entity entities = 3 [(.google.api.field_behavior) = REQUIRED];
398    * </code>
399    */
400   @java.lang.Override
401   public java.util.List<? extends com.google.cloud.dialogflow.v2.EntityType.EntityOrBuilder>
getEntitiesOrBuilderList()402       getEntitiesOrBuilderList() {
403     return entities_;
404   }
405   /**
406    *
407    *
408    * <pre>
409    * Required. The collection of entities associated with this session entity
410    * type.
411    * </pre>
412    *
413    * <code>
414    * repeated .google.cloud.dialogflow.v2.EntityType.Entity entities = 3 [(.google.api.field_behavior) = REQUIRED];
415    * </code>
416    */
417   @java.lang.Override
getEntitiesCount()418   public int getEntitiesCount() {
419     return entities_.size();
420   }
421   /**
422    *
423    *
424    * <pre>
425    * Required. The collection of entities associated with this session entity
426    * type.
427    * </pre>
428    *
429    * <code>
430    * repeated .google.cloud.dialogflow.v2.EntityType.Entity entities = 3 [(.google.api.field_behavior) = REQUIRED];
431    * </code>
432    */
433   @java.lang.Override
getEntities(int index)434   public com.google.cloud.dialogflow.v2.EntityType.Entity getEntities(int index) {
435     return entities_.get(index);
436   }
437   /**
438    *
439    *
440    * <pre>
441    * Required. The collection of entities associated with this session entity
442    * type.
443    * </pre>
444    *
445    * <code>
446    * repeated .google.cloud.dialogflow.v2.EntityType.Entity entities = 3 [(.google.api.field_behavior) = REQUIRED];
447    * </code>
448    */
449   @java.lang.Override
getEntitiesOrBuilder(int index)450   public com.google.cloud.dialogflow.v2.EntityType.EntityOrBuilder getEntitiesOrBuilder(int index) {
451     return entities_.get(index);
452   }
453 
454   private byte memoizedIsInitialized = -1;
455 
456   @java.lang.Override
isInitialized()457   public final boolean isInitialized() {
458     byte isInitialized = memoizedIsInitialized;
459     if (isInitialized == 1) return true;
460     if (isInitialized == 0) return false;
461 
462     memoizedIsInitialized = 1;
463     return true;
464   }
465 
466   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)467   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
468     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
469       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
470     }
471     if (entityOverrideMode_
472         != com.google.cloud.dialogflow.v2.SessionEntityType.EntityOverrideMode
473             .ENTITY_OVERRIDE_MODE_UNSPECIFIED
474             .getNumber()) {
475       output.writeEnum(2, entityOverrideMode_);
476     }
477     for (int i = 0; i < entities_.size(); i++) {
478       output.writeMessage(3, entities_.get(i));
479     }
480     getUnknownFields().writeTo(output);
481   }
482 
483   @java.lang.Override
getSerializedSize()484   public int getSerializedSize() {
485     int size = memoizedSize;
486     if (size != -1) return size;
487 
488     size = 0;
489     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
490       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
491     }
492     if (entityOverrideMode_
493         != com.google.cloud.dialogflow.v2.SessionEntityType.EntityOverrideMode
494             .ENTITY_OVERRIDE_MODE_UNSPECIFIED
495             .getNumber()) {
496       size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, entityOverrideMode_);
497     }
498     for (int i = 0; i < entities_.size(); i++) {
499       size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, entities_.get(i));
500     }
501     size += getUnknownFields().getSerializedSize();
502     memoizedSize = size;
503     return size;
504   }
505 
506   @java.lang.Override
equals(final java.lang.Object obj)507   public boolean equals(final java.lang.Object obj) {
508     if (obj == this) {
509       return true;
510     }
511     if (!(obj instanceof com.google.cloud.dialogflow.v2.SessionEntityType)) {
512       return super.equals(obj);
513     }
514     com.google.cloud.dialogflow.v2.SessionEntityType other =
515         (com.google.cloud.dialogflow.v2.SessionEntityType) obj;
516 
517     if (!getName().equals(other.getName())) return false;
518     if (entityOverrideMode_ != other.entityOverrideMode_) return false;
519     if (!getEntitiesList().equals(other.getEntitiesList())) return false;
520     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
521     return true;
522   }
523 
524   @java.lang.Override
hashCode()525   public int hashCode() {
526     if (memoizedHashCode != 0) {
527       return memoizedHashCode;
528     }
529     int hash = 41;
530     hash = (19 * hash) + getDescriptor().hashCode();
531     hash = (37 * hash) + NAME_FIELD_NUMBER;
532     hash = (53 * hash) + getName().hashCode();
533     hash = (37 * hash) + ENTITY_OVERRIDE_MODE_FIELD_NUMBER;
534     hash = (53 * hash) + entityOverrideMode_;
535     if (getEntitiesCount() > 0) {
536       hash = (37 * hash) + ENTITIES_FIELD_NUMBER;
537       hash = (53 * hash) + getEntitiesList().hashCode();
538     }
539     hash = (29 * hash) + getUnknownFields().hashCode();
540     memoizedHashCode = hash;
541     return hash;
542   }
543 
parseFrom(java.nio.ByteBuffer data)544   public static com.google.cloud.dialogflow.v2.SessionEntityType parseFrom(java.nio.ByteBuffer data)
545       throws com.google.protobuf.InvalidProtocolBufferException {
546     return PARSER.parseFrom(data);
547   }
548 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)549   public static com.google.cloud.dialogflow.v2.SessionEntityType parseFrom(
550       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
551       throws com.google.protobuf.InvalidProtocolBufferException {
552     return PARSER.parseFrom(data, extensionRegistry);
553   }
554 
parseFrom( com.google.protobuf.ByteString data)555   public static com.google.cloud.dialogflow.v2.SessionEntityType parseFrom(
556       com.google.protobuf.ByteString data)
557       throws com.google.protobuf.InvalidProtocolBufferException {
558     return PARSER.parseFrom(data);
559   }
560 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)561   public static com.google.cloud.dialogflow.v2.SessionEntityType parseFrom(
562       com.google.protobuf.ByteString data,
563       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
564       throws com.google.protobuf.InvalidProtocolBufferException {
565     return PARSER.parseFrom(data, extensionRegistry);
566   }
567 
parseFrom(byte[] data)568   public static com.google.cloud.dialogflow.v2.SessionEntityType parseFrom(byte[] data)
569       throws com.google.protobuf.InvalidProtocolBufferException {
570     return PARSER.parseFrom(data);
571   }
572 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)573   public static com.google.cloud.dialogflow.v2.SessionEntityType parseFrom(
574       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
575       throws com.google.protobuf.InvalidProtocolBufferException {
576     return PARSER.parseFrom(data, extensionRegistry);
577   }
578 
parseFrom( java.io.InputStream input)579   public static com.google.cloud.dialogflow.v2.SessionEntityType parseFrom(
580       java.io.InputStream input) throws java.io.IOException {
581     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
582   }
583 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)584   public static com.google.cloud.dialogflow.v2.SessionEntityType parseFrom(
585       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
586       throws java.io.IOException {
587     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
588         PARSER, input, extensionRegistry);
589   }
590 
parseDelimitedFrom( java.io.InputStream input)591   public static com.google.cloud.dialogflow.v2.SessionEntityType parseDelimitedFrom(
592       java.io.InputStream input) throws java.io.IOException {
593     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
594   }
595 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)596   public static com.google.cloud.dialogflow.v2.SessionEntityType parseDelimitedFrom(
597       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
598       throws java.io.IOException {
599     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
600         PARSER, input, extensionRegistry);
601   }
602 
parseFrom( com.google.protobuf.CodedInputStream input)603   public static com.google.cloud.dialogflow.v2.SessionEntityType parseFrom(
604       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
605     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
606   }
607 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)608   public static com.google.cloud.dialogflow.v2.SessionEntityType parseFrom(
609       com.google.protobuf.CodedInputStream input,
610       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
611       throws java.io.IOException {
612     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
613         PARSER, input, extensionRegistry);
614   }
615 
616   @java.lang.Override
newBuilderForType()617   public Builder newBuilderForType() {
618     return newBuilder();
619   }
620 
newBuilder()621   public static Builder newBuilder() {
622     return DEFAULT_INSTANCE.toBuilder();
623   }
624 
newBuilder(com.google.cloud.dialogflow.v2.SessionEntityType prototype)625   public static Builder newBuilder(com.google.cloud.dialogflow.v2.SessionEntityType prototype) {
626     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
627   }
628 
629   @java.lang.Override
toBuilder()630   public Builder toBuilder() {
631     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
632   }
633 
634   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)635   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
636     Builder builder = new Builder(parent);
637     return builder;
638   }
639   /**
640    *
641    *
642    * <pre>
643    * A session represents a conversation between a Dialogflow agent and an
644    * end-user. You can create special entities, called session entities, during a
645    * session. Session entities can extend or replace custom entity types and only
646    * exist during the session that they were created for. All session data,
647    * including session entities, is stored by Dialogflow for 20 minutes.
648    * For more information, see the [session entity
649    * guide](https://cloud.google.com/dialogflow/docs/entities-session).
650    * </pre>
651    *
652    * Protobuf type {@code google.cloud.dialogflow.v2.SessionEntityType}
653    */
654   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
655       implements
656       // @@protoc_insertion_point(builder_implements:google.cloud.dialogflow.v2.SessionEntityType)
657       com.google.cloud.dialogflow.v2.SessionEntityTypeOrBuilder {
getDescriptor()658     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
659       return com.google.cloud.dialogflow.v2.SessionEntityTypeProto
660           .internal_static_google_cloud_dialogflow_v2_SessionEntityType_descriptor;
661     }
662 
663     @java.lang.Override
664     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()665         internalGetFieldAccessorTable() {
666       return com.google.cloud.dialogflow.v2.SessionEntityTypeProto
667           .internal_static_google_cloud_dialogflow_v2_SessionEntityType_fieldAccessorTable
668           .ensureFieldAccessorsInitialized(
669               com.google.cloud.dialogflow.v2.SessionEntityType.class,
670               com.google.cloud.dialogflow.v2.SessionEntityType.Builder.class);
671     }
672 
673     // Construct using com.google.cloud.dialogflow.v2.SessionEntityType.newBuilder()
Builder()674     private Builder() {}
675 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)676     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
677       super(parent);
678     }
679 
680     @java.lang.Override
clear()681     public Builder clear() {
682       super.clear();
683       bitField0_ = 0;
684       name_ = "";
685       entityOverrideMode_ = 0;
686       if (entitiesBuilder_ == null) {
687         entities_ = java.util.Collections.emptyList();
688       } else {
689         entities_ = null;
690         entitiesBuilder_.clear();
691       }
692       bitField0_ = (bitField0_ & ~0x00000004);
693       return this;
694     }
695 
696     @java.lang.Override
getDescriptorForType()697     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
698       return com.google.cloud.dialogflow.v2.SessionEntityTypeProto
699           .internal_static_google_cloud_dialogflow_v2_SessionEntityType_descriptor;
700     }
701 
702     @java.lang.Override
getDefaultInstanceForType()703     public com.google.cloud.dialogflow.v2.SessionEntityType getDefaultInstanceForType() {
704       return com.google.cloud.dialogflow.v2.SessionEntityType.getDefaultInstance();
705     }
706 
707     @java.lang.Override
build()708     public com.google.cloud.dialogflow.v2.SessionEntityType build() {
709       com.google.cloud.dialogflow.v2.SessionEntityType result = buildPartial();
710       if (!result.isInitialized()) {
711         throw newUninitializedMessageException(result);
712       }
713       return result;
714     }
715 
716     @java.lang.Override
buildPartial()717     public com.google.cloud.dialogflow.v2.SessionEntityType buildPartial() {
718       com.google.cloud.dialogflow.v2.SessionEntityType result =
719           new com.google.cloud.dialogflow.v2.SessionEntityType(this);
720       buildPartialRepeatedFields(result);
721       if (bitField0_ != 0) {
722         buildPartial0(result);
723       }
724       onBuilt();
725       return result;
726     }
727 
buildPartialRepeatedFields( com.google.cloud.dialogflow.v2.SessionEntityType result)728     private void buildPartialRepeatedFields(
729         com.google.cloud.dialogflow.v2.SessionEntityType result) {
730       if (entitiesBuilder_ == null) {
731         if (((bitField0_ & 0x00000004) != 0)) {
732           entities_ = java.util.Collections.unmodifiableList(entities_);
733           bitField0_ = (bitField0_ & ~0x00000004);
734         }
735         result.entities_ = entities_;
736       } else {
737         result.entities_ = entitiesBuilder_.build();
738       }
739     }
740 
buildPartial0(com.google.cloud.dialogflow.v2.SessionEntityType result)741     private void buildPartial0(com.google.cloud.dialogflow.v2.SessionEntityType result) {
742       int from_bitField0_ = bitField0_;
743       if (((from_bitField0_ & 0x00000001) != 0)) {
744         result.name_ = name_;
745       }
746       if (((from_bitField0_ & 0x00000002) != 0)) {
747         result.entityOverrideMode_ = entityOverrideMode_;
748       }
749     }
750 
751     @java.lang.Override
clone()752     public Builder clone() {
753       return super.clone();
754     }
755 
756     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)757     public Builder setField(
758         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
759       return super.setField(field, value);
760     }
761 
762     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)763     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
764       return super.clearField(field);
765     }
766 
767     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)768     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
769       return super.clearOneof(oneof);
770     }
771 
772     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)773     public Builder setRepeatedField(
774         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
775       return super.setRepeatedField(field, index, value);
776     }
777 
778     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)779     public Builder addRepeatedField(
780         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
781       return super.addRepeatedField(field, value);
782     }
783 
784     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)785     public Builder mergeFrom(com.google.protobuf.Message other) {
786       if (other instanceof com.google.cloud.dialogflow.v2.SessionEntityType) {
787         return mergeFrom((com.google.cloud.dialogflow.v2.SessionEntityType) other);
788       } else {
789         super.mergeFrom(other);
790         return this;
791       }
792     }
793 
mergeFrom(com.google.cloud.dialogflow.v2.SessionEntityType other)794     public Builder mergeFrom(com.google.cloud.dialogflow.v2.SessionEntityType other) {
795       if (other == com.google.cloud.dialogflow.v2.SessionEntityType.getDefaultInstance())
796         return this;
797       if (!other.getName().isEmpty()) {
798         name_ = other.name_;
799         bitField0_ |= 0x00000001;
800         onChanged();
801       }
802       if (other.entityOverrideMode_ != 0) {
803         setEntityOverrideModeValue(other.getEntityOverrideModeValue());
804       }
805       if (entitiesBuilder_ == null) {
806         if (!other.entities_.isEmpty()) {
807           if (entities_.isEmpty()) {
808             entities_ = other.entities_;
809             bitField0_ = (bitField0_ & ~0x00000004);
810           } else {
811             ensureEntitiesIsMutable();
812             entities_.addAll(other.entities_);
813           }
814           onChanged();
815         }
816       } else {
817         if (!other.entities_.isEmpty()) {
818           if (entitiesBuilder_.isEmpty()) {
819             entitiesBuilder_.dispose();
820             entitiesBuilder_ = null;
821             entities_ = other.entities_;
822             bitField0_ = (bitField0_ & ~0x00000004);
823             entitiesBuilder_ =
824                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
825                     ? getEntitiesFieldBuilder()
826                     : null;
827           } else {
828             entitiesBuilder_.addAllMessages(other.entities_);
829           }
830         }
831       }
832       this.mergeUnknownFields(other.getUnknownFields());
833       onChanged();
834       return this;
835     }
836 
837     @java.lang.Override
isInitialized()838     public final boolean isInitialized() {
839       return true;
840     }
841 
842     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)843     public Builder mergeFrom(
844         com.google.protobuf.CodedInputStream input,
845         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
846         throws java.io.IOException {
847       if (extensionRegistry == null) {
848         throw new java.lang.NullPointerException();
849       }
850       try {
851         boolean done = false;
852         while (!done) {
853           int tag = input.readTag();
854           switch (tag) {
855             case 0:
856               done = true;
857               break;
858             case 10:
859               {
860                 name_ = input.readStringRequireUtf8();
861                 bitField0_ |= 0x00000001;
862                 break;
863               } // case 10
864             case 16:
865               {
866                 entityOverrideMode_ = input.readEnum();
867                 bitField0_ |= 0x00000002;
868                 break;
869               } // case 16
870             case 26:
871               {
872                 com.google.cloud.dialogflow.v2.EntityType.Entity m =
873                     input.readMessage(
874                         com.google.cloud.dialogflow.v2.EntityType.Entity.parser(),
875                         extensionRegistry);
876                 if (entitiesBuilder_ == null) {
877                   ensureEntitiesIsMutable();
878                   entities_.add(m);
879                 } else {
880                   entitiesBuilder_.addMessage(m);
881                 }
882                 break;
883               } // case 26
884             default:
885               {
886                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
887                   done = true; // was an endgroup tag
888                 }
889                 break;
890               } // default:
891           } // switch (tag)
892         } // while (!done)
893       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
894         throw e.unwrapIOException();
895       } finally {
896         onChanged();
897       } // finally
898       return this;
899     }
900 
901     private int bitField0_;
902 
903     private java.lang.Object name_ = "";
904     /**
905      *
906      *
907      * <pre>
908      * Required. The unique identifier of this session entity type. Format:
909      * `projects/&lt;Project ID&gt;/agent/sessions/&lt;Session ID&gt;/entityTypes/&lt;Entity Type
910      * Display Name&gt;`, or `projects/&lt;Project ID&gt;/agent/environments/&lt;Environment
911      * ID&gt;/users/&lt;User ID&gt;/sessions/&lt;Session ID&gt;/entityTypes/&lt;Entity Type Display
912      * Name&gt;`.
913      * If `Environment ID` is not specified, we assume default 'draft'
914      * environment. If `User ID` is not specified, we assume default '-' user.
915      * `&lt;Entity Type Display Name&gt;` must be the display name of an existing entity
916      * type in the same agent that will be overridden or supplemented.
917      * </pre>
918      *
919      * <code>string name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
920      *
921      * @return The name.
922      */
getName()923     public java.lang.String getName() {
924       java.lang.Object ref = name_;
925       if (!(ref instanceof java.lang.String)) {
926         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
927         java.lang.String s = bs.toStringUtf8();
928         name_ = s;
929         return s;
930       } else {
931         return (java.lang.String) ref;
932       }
933     }
934     /**
935      *
936      *
937      * <pre>
938      * Required. The unique identifier of this session entity type. Format:
939      * `projects/&lt;Project ID&gt;/agent/sessions/&lt;Session ID&gt;/entityTypes/&lt;Entity Type
940      * Display Name&gt;`, or `projects/&lt;Project ID&gt;/agent/environments/&lt;Environment
941      * ID&gt;/users/&lt;User ID&gt;/sessions/&lt;Session ID&gt;/entityTypes/&lt;Entity Type Display
942      * Name&gt;`.
943      * If `Environment ID` is not specified, we assume default 'draft'
944      * environment. If `User ID` is not specified, we assume default '-' user.
945      * `&lt;Entity Type Display Name&gt;` must be the display name of an existing entity
946      * type in the same agent that will be overridden or supplemented.
947      * </pre>
948      *
949      * <code>string name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
950      *
951      * @return The bytes for name.
952      */
getNameBytes()953     public com.google.protobuf.ByteString getNameBytes() {
954       java.lang.Object ref = name_;
955       if (ref instanceof String) {
956         com.google.protobuf.ByteString b =
957             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
958         name_ = b;
959         return b;
960       } else {
961         return (com.google.protobuf.ByteString) ref;
962       }
963     }
964     /**
965      *
966      *
967      * <pre>
968      * Required. The unique identifier of this session entity type. Format:
969      * `projects/&lt;Project ID&gt;/agent/sessions/&lt;Session ID&gt;/entityTypes/&lt;Entity Type
970      * Display Name&gt;`, or `projects/&lt;Project ID&gt;/agent/environments/&lt;Environment
971      * ID&gt;/users/&lt;User ID&gt;/sessions/&lt;Session ID&gt;/entityTypes/&lt;Entity Type Display
972      * Name&gt;`.
973      * If `Environment ID` is not specified, we assume default 'draft'
974      * environment. If `User ID` is not specified, we assume default '-' user.
975      * `&lt;Entity Type Display Name&gt;` must be the display name of an existing entity
976      * type in the same agent that will be overridden or supplemented.
977      * </pre>
978      *
979      * <code>string name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
980      *
981      * @param value The name to set.
982      * @return This builder for chaining.
983      */
setName(java.lang.String value)984     public Builder setName(java.lang.String value) {
985       if (value == null) {
986         throw new NullPointerException();
987       }
988       name_ = value;
989       bitField0_ |= 0x00000001;
990       onChanged();
991       return this;
992     }
993     /**
994      *
995      *
996      * <pre>
997      * Required. The unique identifier of this session entity type. Format:
998      * `projects/&lt;Project ID&gt;/agent/sessions/&lt;Session ID&gt;/entityTypes/&lt;Entity Type
999      * Display Name&gt;`, or `projects/&lt;Project ID&gt;/agent/environments/&lt;Environment
1000      * ID&gt;/users/&lt;User ID&gt;/sessions/&lt;Session ID&gt;/entityTypes/&lt;Entity Type Display
1001      * Name&gt;`.
1002      * If `Environment ID` is not specified, we assume default 'draft'
1003      * environment. If `User ID` is not specified, we assume default '-' user.
1004      * `&lt;Entity Type Display Name&gt;` must be the display name of an existing entity
1005      * type in the same agent that will be overridden or supplemented.
1006      * </pre>
1007      *
1008      * <code>string name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
1009      *
1010      * @return This builder for chaining.
1011      */
clearName()1012     public Builder clearName() {
1013       name_ = getDefaultInstance().getName();
1014       bitField0_ = (bitField0_ & ~0x00000001);
1015       onChanged();
1016       return this;
1017     }
1018     /**
1019      *
1020      *
1021      * <pre>
1022      * Required. The unique identifier of this session entity type. Format:
1023      * `projects/&lt;Project ID&gt;/agent/sessions/&lt;Session ID&gt;/entityTypes/&lt;Entity Type
1024      * Display Name&gt;`, or `projects/&lt;Project ID&gt;/agent/environments/&lt;Environment
1025      * ID&gt;/users/&lt;User ID&gt;/sessions/&lt;Session ID&gt;/entityTypes/&lt;Entity Type Display
1026      * Name&gt;`.
1027      * If `Environment ID` is not specified, we assume default 'draft'
1028      * environment. If `User ID` is not specified, we assume default '-' user.
1029      * `&lt;Entity Type Display Name&gt;` must be the display name of an existing entity
1030      * type in the same agent that will be overridden or supplemented.
1031      * </pre>
1032      *
1033      * <code>string name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
1034      *
1035      * @param value The bytes for name to set.
1036      * @return This builder for chaining.
1037      */
setNameBytes(com.google.protobuf.ByteString value)1038     public Builder setNameBytes(com.google.protobuf.ByteString value) {
1039       if (value == null) {
1040         throw new NullPointerException();
1041       }
1042       checkByteStringIsUtf8(value);
1043       name_ = value;
1044       bitField0_ |= 0x00000001;
1045       onChanged();
1046       return this;
1047     }
1048 
1049     private int entityOverrideMode_ = 0;
1050     /**
1051      *
1052      *
1053      * <pre>
1054      * Required. Indicates whether the additional data should override or
1055      * supplement the custom entity type definition.
1056      * </pre>
1057      *
1058      * <code>
1059      * .google.cloud.dialogflow.v2.SessionEntityType.EntityOverrideMode entity_override_mode = 2 [(.google.api.field_behavior) = REQUIRED];
1060      * </code>
1061      *
1062      * @return The enum numeric value on the wire for entityOverrideMode.
1063      */
1064     @java.lang.Override
getEntityOverrideModeValue()1065     public int getEntityOverrideModeValue() {
1066       return entityOverrideMode_;
1067     }
1068     /**
1069      *
1070      *
1071      * <pre>
1072      * Required. Indicates whether the additional data should override or
1073      * supplement the custom entity type definition.
1074      * </pre>
1075      *
1076      * <code>
1077      * .google.cloud.dialogflow.v2.SessionEntityType.EntityOverrideMode entity_override_mode = 2 [(.google.api.field_behavior) = REQUIRED];
1078      * </code>
1079      *
1080      * @param value The enum numeric value on the wire for entityOverrideMode to set.
1081      * @return This builder for chaining.
1082      */
setEntityOverrideModeValue(int value)1083     public Builder setEntityOverrideModeValue(int value) {
1084       entityOverrideMode_ = value;
1085       bitField0_ |= 0x00000002;
1086       onChanged();
1087       return this;
1088     }
1089     /**
1090      *
1091      *
1092      * <pre>
1093      * Required. Indicates whether the additional data should override or
1094      * supplement the custom entity type definition.
1095      * </pre>
1096      *
1097      * <code>
1098      * .google.cloud.dialogflow.v2.SessionEntityType.EntityOverrideMode entity_override_mode = 2 [(.google.api.field_behavior) = REQUIRED];
1099      * </code>
1100      *
1101      * @return The entityOverrideMode.
1102      */
1103     @java.lang.Override
1104     public com.google.cloud.dialogflow.v2.SessionEntityType.EntityOverrideMode
getEntityOverrideMode()1105         getEntityOverrideMode() {
1106       com.google.cloud.dialogflow.v2.SessionEntityType.EntityOverrideMode result =
1107           com.google.cloud.dialogflow.v2.SessionEntityType.EntityOverrideMode.forNumber(
1108               entityOverrideMode_);
1109       return result == null
1110           ? com.google.cloud.dialogflow.v2.SessionEntityType.EntityOverrideMode.UNRECOGNIZED
1111           : result;
1112     }
1113     /**
1114      *
1115      *
1116      * <pre>
1117      * Required. Indicates whether the additional data should override or
1118      * supplement the custom entity type definition.
1119      * </pre>
1120      *
1121      * <code>
1122      * .google.cloud.dialogflow.v2.SessionEntityType.EntityOverrideMode entity_override_mode = 2 [(.google.api.field_behavior) = REQUIRED];
1123      * </code>
1124      *
1125      * @param value The entityOverrideMode to set.
1126      * @return This builder for chaining.
1127      */
setEntityOverrideMode( com.google.cloud.dialogflow.v2.SessionEntityType.EntityOverrideMode value)1128     public Builder setEntityOverrideMode(
1129         com.google.cloud.dialogflow.v2.SessionEntityType.EntityOverrideMode value) {
1130       if (value == null) {
1131         throw new NullPointerException();
1132       }
1133       bitField0_ |= 0x00000002;
1134       entityOverrideMode_ = value.getNumber();
1135       onChanged();
1136       return this;
1137     }
1138     /**
1139      *
1140      *
1141      * <pre>
1142      * Required. Indicates whether the additional data should override or
1143      * supplement the custom entity type definition.
1144      * </pre>
1145      *
1146      * <code>
1147      * .google.cloud.dialogflow.v2.SessionEntityType.EntityOverrideMode entity_override_mode = 2 [(.google.api.field_behavior) = REQUIRED];
1148      * </code>
1149      *
1150      * @return This builder for chaining.
1151      */
clearEntityOverrideMode()1152     public Builder clearEntityOverrideMode() {
1153       bitField0_ = (bitField0_ & ~0x00000002);
1154       entityOverrideMode_ = 0;
1155       onChanged();
1156       return this;
1157     }
1158 
1159     private java.util.List<com.google.cloud.dialogflow.v2.EntityType.Entity> entities_ =
1160         java.util.Collections.emptyList();
1161 
ensureEntitiesIsMutable()1162     private void ensureEntitiesIsMutable() {
1163       if (!((bitField0_ & 0x00000004) != 0)) {
1164         entities_ =
1165             new java.util.ArrayList<com.google.cloud.dialogflow.v2.EntityType.Entity>(entities_);
1166         bitField0_ |= 0x00000004;
1167       }
1168     }
1169 
1170     private com.google.protobuf.RepeatedFieldBuilderV3<
1171             com.google.cloud.dialogflow.v2.EntityType.Entity,
1172             com.google.cloud.dialogflow.v2.EntityType.Entity.Builder,
1173             com.google.cloud.dialogflow.v2.EntityType.EntityOrBuilder>
1174         entitiesBuilder_;
1175 
1176     /**
1177      *
1178      *
1179      * <pre>
1180      * Required. The collection of entities associated with this session entity
1181      * type.
1182      * </pre>
1183      *
1184      * <code>
1185      * repeated .google.cloud.dialogflow.v2.EntityType.Entity entities = 3 [(.google.api.field_behavior) = REQUIRED];
1186      * </code>
1187      */
getEntitiesList()1188     public java.util.List<com.google.cloud.dialogflow.v2.EntityType.Entity> getEntitiesList() {
1189       if (entitiesBuilder_ == null) {
1190         return java.util.Collections.unmodifiableList(entities_);
1191       } else {
1192         return entitiesBuilder_.getMessageList();
1193       }
1194     }
1195     /**
1196      *
1197      *
1198      * <pre>
1199      * Required. The collection of entities associated with this session entity
1200      * type.
1201      * </pre>
1202      *
1203      * <code>
1204      * repeated .google.cloud.dialogflow.v2.EntityType.Entity entities = 3 [(.google.api.field_behavior) = REQUIRED];
1205      * </code>
1206      */
getEntitiesCount()1207     public int getEntitiesCount() {
1208       if (entitiesBuilder_ == null) {
1209         return entities_.size();
1210       } else {
1211         return entitiesBuilder_.getCount();
1212       }
1213     }
1214     /**
1215      *
1216      *
1217      * <pre>
1218      * Required. The collection of entities associated with this session entity
1219      * type.
1220      * </pre>
1221      *
1222      * <code>
1223      * repeated .google.cloud.dialogflow.v2.EntityType.Entity entities = 3 [(.google.api.field_behavior) = REQUIRED];
1224      * </code>
1225      */
getEntities(int index)1226     public com.google.cloud.dialogflow.v2.EntityType.Entity getEntities(int index) {
1227       if (entitiesBuilder_ == null) {
1228         return entities_.get(index);
1229       } else {
1230         return entitiesBuilder_.getMessage(index);
1231       }
1232     }
1233     /**
1234      *
1235      *
1236      * <pre>
1237      * Required. The collection of entities associated with this session entity
1238      * type.
1239      * </pre>
1240      *
1241      * <code>
1242      * repeated .google.cloud.dialogflow.v2.EntityType.Entity entities = 3 [(.google.api.field_behavior) = REQUIRED];
1243      * </code>
1244      */
setEntities(int index, com.google.cloud.dialogflow.v2.EntityType.Entity value)1245     public Builder setEntities(int index, com.google.cloud.dialogflow.v2.EntityType.Entity value) {
1246       if (entitiesBuilder_ == null) {
1247         if (value == null) {
1248           throw new NullPointerException();
1249         }
1250         ensureEntitiesIsMutable();
1251         entities_.set(index, value);
1252         onChanged();
1253       } else {
1254         entitiesBuilder_.setMessage(index, value);
1255       }
1256       return this;
1257     }
1258     /**
1259      *
1260      *
1261      * <pre>
1262      * Required. The collection of entities associated with this session entity
1263      * type.
1264      * </pre>
1265      *
1266      * <code>
1267      * repeated .google.cloud.dialogflow.v2.EntityType.Entity entities = 3 [(.google.api.field_behavior) = REQUIRED];
1268      * </code>
1269      */
setEntities( int index, com.google.cloud.dialogflow.v2.EntityType.Entity.Builder builderForValue)1270     public Builder setEntities(
1271         int index, com.google.cloud.dialogflow.v2.EntityType.Entity.Builder builderForValue) {
1272       if (entitiesBuilder_ == null) {
1273         ensureEntitiesIsMutable();
1274         entities_.set(index, builderForValue.build());
1275         onChanged();
1276       } else {
1277         entitiesBuilder_.setMessage(index, builderForValue.build());
1278       }
1279       return this;
1280     }
1281     /**
1282      *
1283      *
1284      * <pre>
1285      * Required. The collection of entities associated with this session entity
1286      * type.
1287      * </pre>
1288      *
1289      * <code>
1290      * repeated .google.cloud.dialogflow.v2.EntityType.Entity entities = 3 [(.google.api.field_behavior) = REQUIRED];
1291      * </code>
1292      */
addEntities(com.google.cloud.dialogflow.v2.EntityType.Entity value)1293     public Builder addEntities(com.google.cloud.dialogflow.v2.EntityType.Entity value) {
1294       if (entitiesBuilder_ == null) {
1295         if (value == null) {
1296           throw new NullPointerException();
1297         }
1298         ensureEntitiesIsMutable();
1299         entities_.add(value);
1300         onChanged();
1301       } else {
1302         entitiesBuilder_.addMessage(value);
1303       }
1304       return this;
1305     }
1306     /**
1307      *
1308      *
1309      * <pre>
1310      * Required. The collection of entities associated with this session entity
1311      * type.
1312      * </pre>
1313      *
1314      * <code>
1315      * repeated .google.cloud.dialogflow.v2.EntityType.Entity entities = 3 [(.google.api.field_behavior) = REQUIRED];
1316      * </code>
1317      */
addEntities(int index, com.google.cloud.dialogflow.v2.EntityType.Entity value)1318     public Builder addEntities(int index, com.google.cloud.dialogflow.v2.EntityType.Entity value) {
1319       if (entitiesBuilder_ == null) {
1320         if (value == null) {
1321           throw new NullPointerException();
1322         }
1323         ensureEntitiesIsMutable();
1324         entities_.add(index, value);
1325         onChanged();
1326       } else {
1327         entitiesBuilder_.addMessage(index, value);
1328       }
1329       return this;
1330     }
1331     /**
1332      *
1333      *
1334      * <pre>
1335      * Required. The collection of entities associated with this session entity
1336      * type.
1337      * </pre>
1338      *
1339      * <code>
1340      * repeated .google.cloud.dialogflow.v2.EntityType.Entity entities = 3 [(.google.api.field_behavior) = REQUIRED];
1341      * </code>
1342      */
addEntities( com.google.cloud.dialogflow.v2.EntityType.Entity.Builder builderForValue)1343     public Builder addEntities(
1344         com.google.cloud.dialogflow.v2.EntityType.Entity.Builder builderForValue) {
1345       if (entitiesBuilder_ == null) {
1346         ensureEntitiesIsMutable();
1347         entities_.add(builderForValue.build());
1348         onChanged();
1349       } else {
1350         entitiesBuilder_.addMessage(builderForValue.build());
1351       }
1352       return this;
1353     }
1354     /**
1355      *
1356      *
1357      * <pre>
1358      * Required. The collection of entities associated with this session entity
1359      * type.
1360      * </pre>
1361      *
1362      * <code>
1363      * repeated .google.cloud.dialogflow.v2.EntityType.Entity entities = 3 [(.google.api.field_behavior) = REQUIRED];
1364      * </code>
1365      */
addEntities( int index, com.google.cloud.dialogflow.v2.EntityType.Entity.Builder builderForValue)1366     public Builder addEntities(
1367         int index, com.google.cloud.dialogflow.v2.EntityType.Entity.Builder builderForValue) {
1368       if (entitiesBuilder_ == null) {
1369         ensureEntitiesIsMutable();
1370         entities_.add(index, builderForValue.build());
1371         onChanged();
1372       } else {
1373         entitiesBuilder_.addMessage(index, builderForValue.build());
1374       }
1375       return this;
1376     }
1377     /**
1378      *
1379      *
1380      * <pre>
1381      * Required. The collection of entities associated with this session entity
1382      * type.
1383      * </pre>
1384      *
1385      * <code>
1386      * repeated .google.cloud.dialogflow.v2.EntityType.Entity entities = 3 [(.google.api.field_behavior) = REQUIRED];
1387      * </code>
1388      */
addAllEntities( java.lang.Iterable<? extends com.google.cloud.dialogflow.v2.EntityType.Entity> values)1389     public Builder addAllEntities(
1390         java.lang.Iterable<? extends com.google.cloud.dialogflow.v2.EntityType.Entity> values) {
1391       if (entitiesBuilder_ == null) {
1392         ensureEntitiesIsMutable();
1393         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, entities_);
1394         onChanged();
1395       } else {
1396         entitiesBuilder_.addAllMessages(values);
1397       }
1398       return this;
1399     }
1400     /**
1401      *
1402      *
1403      * <pre>
1404      * Required. The collection of entities associated with this session entity
1405      * type.
1406      * </pre>
1407      *
1408      * <code>
1409      * repeated .google.cloud.dialogflow.v2.EntityType.Entity entities = 3 [(.google.api.field_behavior) = REQUIRED];
1410      * </code>
1411      */
clearEntities()1412     public Builder clearEntities() {
1413       if (entitiesBuilder_ == null) {
1414         entities_ = java.util.Collections.emptyList();
1415         bitField0_ = (bitField0_ & ~0x00000004);
1416         onChanged();
1417       } else {
1418         entitiesBuilder_.clear();
1419       }
1420       return this;
1421     }
1422     /**
1423      *
1424      *
1425      * <pre>
1426      * Required. The collection of entities associated with this session entity
1427      * type.
1428      * </pre>
1429      *
1430      * <code>
1431      * repeated .google.cloud.dialogflow.v2.EntityType.Entity entities = 3 [(.google.api.field_behavior) = REQUIRED];
1432      * </code>
1433      */
removeEntities(int index)1434     public Builder removeEntities(int index) {
1435       if (entitiesBuilder_ == null) {
1436         ensureEntitiesIsMutable();
1437         entities_.remove(index);
1438         onChanged();
1439       } else {
1440         entitiesBuilder_.remove(index);
1441       }
1442       return this;
1443     }
1444     /**
1445      *
1446      *
1447      * <pre>
1448      * Required. The collection of entities associated with this session entity
1449      * type.
1450      * </pre>
1451      *
1452      * <code>
1453      * repeated .google.cloud.dialogflow.v2.EntityType.Entity entities = 3 [(.google.api.field_behavior) = REQUIRED];
1454      * </code>
1455      */
getEntitiesBuilder(int index)1456     public com.google.cloud.dialogflow.v2.EntityType.Entity.Builder getEntitiesBuilder(int index) {
1457       return getEntitiesFieldBuilder().getBuilder(index);
1458     }
1459     /**
1460      *
1461      *
1462      * <pre>
1463      * Required. The collection of entities associated with this session entity
1464      * type.
1465      * </pre>
1466      *
1467      * <code>
1468      * repeated .google.cloud.dialogflow.v2.EntityType.Entity entities = 3 [(.google.api.field_behavior) = REQUIRED];
1469      * </code>
1470      */
getEntitiesOrBuilder( int index)1471     public com.google.cloud.dialogflow.v2.EntityType.EntityOrBuilder getEntitiesOrBuilder(
1472         int index) {
1473       if (entitiesBuilder_ == null) {
1474         return entities_.get(index);
1475       } else {
1476         return entitiesBuilder_.getMessageOrBuilder(index);
1477       }
1478     }
1479     /**
1480      *
1481      *
1482      * <pre>
1483      * Required. The collection of entities associated with this session entity
1484      * type.
1485      * </pre>
1486      *
1487      * <code>
1488      * repeated .google.cloud.dialogflow.v2.EntityType.Entity entities = 3 [(.google.api.field_behavior) = REQUIRED];
1489      * </code>
1490      */
1491     public java.util.List<? extends com.google.cloud.dialogflow.v2.EntityType.EntityOrBuilder>
getEntitiesOrBuilderList()1492         getEntitiesOrBuilderList() {
1493       if (entitiesBuilder_ != null) {
1494         return entitiesBuilder_.getMessageOrBuilderList();
1495       } else {
1496         return java.util.Collections.unmodifiableList(entities_);
1497       }
1498     }
1499     /**
1500      *
1501      *
1502      * <pre>
1503      * Required. The collection of entities associated with this session entity
1504      * type.
1505      * </pre>
1506      *
1507      * <code>
1508      * repeated .google.cloud.dialogflow.v2.EntityType.Entity entities = 3 [(.google.api.field_behavior) = REQUIRED];
1509      * </code>
1510      */
addEntitiesBuilder()1511     public com.google.cloud.dialogflow.v2.EntityType.Entity.Builder addEntitiesBuilder() {
1512       return getEntitiesFieldBuilder()
1513           .addBuilder(com.google.cloud.dialogflow.v2.EntityType.Entity.getDefaultInstance());
1514     }
1515     /**
1516      *
1517      *
1518      * <pre>
1519      * Required. The collection of entities associated with this session entity
1520      * type.
1521      * </pre>
1522      *
1523      * <code>
1524      * repeated .google.cloud.dialogflow.v2.EntityType.Entity entities = 3 [(.google.api.field_behavior) = REQUIRED];
1525      * </code>
1526      */
addEntitiesBuilder(int index)1527     public com.google.cloud.dialogflow.v2.EntityType.Entity.Builder addEntitiesBuilder(int index) {
1528       return getEntitiesFieldBuilder()
1529           .addBuilder(index, com.google.cloud.dialogflow.v2.EntityType.Entity.getDefaultInstance());
1530     }
1531     /**
1532      *
1533      *
1534      * <pre>
1535      * Required. The collection of entities associated with this session entity
1536      * type.
1537      * </pre>
1538      *
1539      * <code>
1540      * repeated .google.cloud.dialogflow.v2.EntityType.Entity entities = 3 [(.google.api.field_behavior) = REQUIRED];
1541      * </code>
1542      */
1543     public java.util.List<com.google.cloud.dialogflow.v2.EntityType.Entity.Builder>
getEntitiesBuilderList()1544         getEntitiesBuilderList() {
1545       return getEntitiesFieldBuilder().getBuilderList();
1546     }
1547 
1548     private com.google.protobuf.RepeatedFieldBuilderV3<
1549             com.google.cloud.dialogflow.v2.EntityType.Entity,
1550             com.google.cloud.dialogflow.v2.EntityType.Entity.Builder,
1551             com.google.cloud.dialogflow.v2.EntityType.EntityOrBuilder>
getEntitiesFieldBuilder()1552         getEntitiesFieldBuilder() {
1553       if (entitiesBuilder_ == null) {
1554         entitiesBuilder_ =
1555             new com.google.protobuf.RepeatedFieldBuilderV3<
1556                 com.google.cloud.dialogflow.v2.EntityType.Entity,
1557                 com.google.cloud.dialogflow.v2.EntityType.Entity.Builder,
1558                 com.google.cloud.dialogflow.v2.EntityType.EntityOrBuilder>(
1559                 entities_, ((bitField0_ & 0x00000004) != 0), getParentForChildren(), isClean());
1560         entities_ = null;
1561       }
1562       return entitiesBuilder_;
1563     }
1564 
1565     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1566     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
1567       return super.setUnknownFields(unknownFields);
1568     }
1569 
1570     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1571     public final Builder mergeUnknownFields(
1572         final com.google.protobuf.UnknownFieldSet unknownFields) {
1573       return super.mergeUnknownFields(unknownFields);
1574     }
1575 
1576     // @@protoc_insertion_point(builder_scope:google.cloud.dialogflow.v2.SessionEntityType)
1577   }
1578 
1579   // @@protoc_insertion_point(class_scope:google.cloud.dialogflow.v2.SessionEntityType)
1580   private static final com.google.cloud.dialogflow.v2.SessionEntityType DEFAULT_INSTANCE;
1581 
1582   static {
1583     DEFAULT_INSTANCE = new com.google.cloud.dialogflow.v2.SessionEntityType();
1584   }
1585 
getDefaultInstance()1586   public static com.google.cloud.dialogflow.v2.SessionEntityType getDefaultInstance() {
1587     return DEFAULT_INSTANCE;
1588   }
1589 
1590   private static final com.google.protobuf.Parser<SessionEntityType> PARSER =
1591       new com.google.protobuf.AbstractParser<SessionEntityType>() {
1592         @java.lang.Override
1593         public SessionEntityType parsePartialFrom(
1594             com.google.protobuf.CodedInputStream input,
1595             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1596             throws com.google.protobuf.InvalidProtocolBufferException {
1597           Builder builder = newBuilder();
1598           try {
1599             builder.mergeFrom(input, extensionRegistry);
1600           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1601             throw e.setUnfinishedMessage(builder.buildPartial());
1602           } catch (com.google.protobuf.UninitializedMessageException e) {
1603             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1604           } catch (java.io.IOException e) {
1605             throw new com.google.protobuf.InvalidProtocolBufferException(e)
1606                 .setUnfinishedMessage(builder.buildPartial());
1607           }
1608           return builder.buildPartial();
1609         }
1610       };
1611 
parser()1612   public static com.google.protobuf.Parser<SessionEntityType> parser() {
1613     return PARSER;
1614   }
1615 
1616   @java.lang.Override
getParserForType()1617   public com.google.protobuf.Parser<SessionEntityType> getParserForType() {
1618     return PARSER;
1619   }
1620 
1621   @java.lang.Override
getDefaultInstanceForType()1622   public com.google.cloud.dialogflow.v2.SessionEntityType getDefaultInstanceForType() {
1623     return DEFAULT_INSTANCE;
1624   }
1625 }
1626