public final class Context extends GeneratedMessageV3 implements ContextOrBuilder
   
   Dialogflow contexts are similar to natural language context. If a person says
 to you "they are orange", you need context in order to understand what "they"
 is referring to. Similarly, for Dialogflow to handle an end-user expression
 like that, it needs to be provided with context in order to correctly match
 an intent.
 Using contexts, you can control the flow of a conversation. You can configure
 contexts for an intent by setting input and output contexts, which are
 identified by string names. When an intent is matched, any configured output
 contexts for that intent become active. While any contexts are active,
 Dialogflow is more likely to match intents that are configured with input
 contexts that correspond to the currently active contexts.
 For more information about context, see the
 Contexts guide.
 Protobuf type google.cloud.dialogflow.v2.Context
    Inherited Members
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
      com.google.protobuf.GeneratedMessageV3.<ListT>makeMutableCopy(ListT)
    
    
      com.google.protobuf.GeneratedMessageV3.<ListT>makeMutableCopy(ListT,int)
    
    
    
    
    
    
    
    
      com.google.protobuf.GeneratedMessageV3.<T>emptyList(java.lang.Class<T>)
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
      com.google.protobuf.GeneratedMessageV3.internalGetMapFieldReflection(int)
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
   
  Static Fields
  
  LIFESPAN_COUNT_FIELD_NUMBER
  
    public static final int LIFESPAN_COUNT_FIELD_NUMBER
   
  
    
      
        | Field Value | 
      
        | Type | Description | 
      
        | int |  | 
    
  
  NAME_FIELD_NUMBER
  
    public static final int NAME_FIELD_NUMBER
   
  
    
      
        | Field Value | 
      
        | Type | Description | 
      
        | int |  | 
    
  
  PARAMETERS_FIELD_NUMBER
  
    public static final int PARAMETERS_FIELD_NUMBER
   
  
    
      
        | Field Value | 
      
        | Type | Description | 
      
        | int |  | 
    
  
  Static Methods
  
  
  getDefaultInstance()
  
    public static Context getDefaultInstance()
   
  
  
  getDescriptor()
  
    public static final Descriptors.Descriptor getDescriptor()
   
  
  
  newBuilder()
  
    public static Context.Builder newBuilder()
   
  
  
  newBuilder(Context prototype)
  
    public static Context.Builder newBuilder(Context prototype)
   
  
    
      
        | Parameter | 
      
        | Name | Description | 
      
        | prototype | Context
 | 
    
  
  
  
  parseDelimitedFrom(InputStream input)
  
    public static Context parseDelimitedFrom(InputStream input)
   
  
  
  
  
  parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
  
    public static Context parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
   
  
  
  
  
  parseFrom(byte[] data)
  
    public static Context parseFrom(byte[] data)
   
  
    
      
        | Parameter | 
      
        | Name | Description | 
      
        | data | byte[]
 | 
    
  
  
  
  
  parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
  
    public static Context parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
   
  
  
  
  
  parseFrom(ByteString data)
  
    public static Context parseFrom(ByteString data)
   
  
  
  
  
  parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
  
    public static Context parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
   
  
  
  
  
  parseFrom(CodedInputStream input)
  
    public static Context parseFrom(CodedInputStream input)
   
  
  
  
  
  parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
  
    public static Context parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
   
  
  
  
  
  parseFrom(InputStream input)
  
    public static Context parseFrom(InputStream input)
   
  
  
  
  
  parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
  
    public static Context parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
   
  
  
  
  
  parseFrom(ByteBuffer data)
  
    public static Context parseFrom(ByteBuffer data)
   
  
  
  
  
  parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
  
    public static Context parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
   
  
  
  
  
  parser()
  
    public static Parser<Context> parser()
   
  
  Methods
  
  
  equals(Object obj)
  
    public boolean equals(Object obj)
   
  
    
      
        | Parameter | 
      
        | Name | Description | 
      
        | obj | Object
 | 
    
  
  
  Overrides
  
  
  getDefaultInstanceForType()
  
    public Context getDefaultInstanceForType()
   
  
  
  getLifespanCount()
  
    public int getLifespanCount()
   
   Optional. The number of conversational query requests after which the
 context expires. The default is 0. If set to 0, the context expires
 immediately. Contexts expire automatically after 20 minutes if there
 are no matching queries.
 int32 lifespan_count = 2 [(.google.api.field_behavior) = OPTIONAL];
    
      
        | Returns | 
      
        | Type | Description | 
      
        | int | The lifespanCount. | 
    
  
  
  getName()
  
   Required. The unique identifier of the context. Format:
 projects/<Project ID>/agent/sessions/<Session ID>/contexts/<Context ID>,
 or projects/<Project ID>/agent/environments/<Environment ID>/users/<User
 ID>/sessions/<Session ID>/contexts/<Context ID>.
 The Context ID is always converted to lowercase, may only contain
 characters in a-zA-Z0-9_-% and may be at most 250 bytes long.
 If Environment ID is not specified, we assume default 'draft'
 environment. If User ID is not specified, we assume default '-' user.
 The following context names are reserved for internal use by Dialogflow.
 You should not use these contexts or create contexts with these names:
- system_counters
- *_id_dialog_context
- *_dialog_params_size
 string name = 1 [(.google.api.field_behavior) = REQUIRED];
    
      
        | Returns | 
      
        | Type | Description | 
      
        | String | The name. | 
    
  
  
  getNameBytes()
  
    public ByteString getNameBytes()
   
   Required. The unique identifier of the context. Format:
 projects/<Project ID>/agent/sessions/<Session ID>/contexts/<Context ID>,
 or projects/<Project ID>/agent/environments/<Environment ID>/users/<User
 ID>/sessions/<Session ID>/contexts/<Context ID>.
 The Context ID is always converted to lowercase, may only contain
 characters in a-zA-Z0-9_-% and may be at most 250 bytes long.
 If Environment ID is not specified, we assume default 'draft'
 environment. If User ID is not specified, we assume default '-' user.
 The following context names are reserved for internal use by Dialogflow.
 You should not use these contexts or create contexts with these names:
- system_counters
- *_id_dialog_context
- *_dialog_params_size
 string name = 1 [(.google.api.field_behavior) = REQUIRED];
    
      
        | Returns | 
      
        | Type | Description | 
      
        | ByteString | The bytes for name. | 
    
  
  
  getParameters()
  
    public Struct getParameters()
   
   Optional. The collection of parameters associated with this context.
 Depending on your protocol or client library language, this is a
 map, associative array, symbol table, dictionary, or JSON object
 composed of a collection of (MapKey, MapValue) pairs:
- MapKey type: string
- MapKey value: parameter name
- MapValue type: If parameter's entity type is a composite entity then use
map, otherwise, depending on the parameter value type, it could be one of
string, number, boolean, null, list or map.
- MapValue value: If parameter's entity type is a composite entity then use
map from composite entity property names to property values, otherwise,
use parameter value.
 .google.protobuf.Struct parameters = 3 [(.google.api.field_behavior) = OPTIONAL];
    
      
        | Returns | 
      
        | Type | Description | 
      
        | Struct | The parameters. | 
    
  
  
  getParametersOrBuilder()
  
    public StructOrBuilder getParametersOrBuilder()
   
   Optional. The collection of parameters associated with this context.
 Depending on your protocol or client library language, this is a
 map, associative array, symbol table, dictionary, or JSON object
 composed of a collection of (MapKey, MapValue) pairs:
- MapKey type: string
- MapKey value: parameter name
- MapValue type: If parameter's entity type is a composite entity then use
map, otherwise, depending on the parameter value type, it could be one of
string, number, boolean, null, list or map.
- MapValue value: If parameter's entity type is a composite entity then use
map from composite entity property names to property values, otherwise,
use parameter value.
 .google.protobuf.Struct parameters = 3 [(.google.api.field_behavior) = OPTIONAL];
getParserForType()
  
    public Parser<Context> getParserForType()
   
  
  Overrides
  
  
  getSerializedSize()
  
    public int getSerializedSize()
   
  
    
      
        | Returns | 
      
        | Type | Description | 
      
        | int |  | 
    
  
  Overrides
  
  
  hasParameters()
  
    public boolean hasParameters()
   
   Optional. The collection of parameters associated with this context.
 Depending on your protocol or client library language, this is a
 map, associative array, symbol table, dictionary, or JSON object
 composed of a collection of (MapKey, MapValue) pairs:
- MapKey type: string
- MapKey value: parameter name
- MapValue type: If parameter's entity type is a composite entity then use
map, otherwise, depending on the parameter value type, it could be one of
string, number, boolean, null, list or map.
- MapValue value: If parameter's entity type is a composite entity then use
map from composite entity property names to property values, otherwise,
use parameter value.
 .google.protobuf.Struct parameters = 3 [(.google.api.field_behavior) = OPTIONAL];
    
      
        | Returns | 
      
        | Type | Description | 
      
        | boolean | Whether the parameters field is set. | 
    
  
  
  hashCode()
  
  
    
      
        | Returns | 
      
        | Type | Description | 
      
        | int |  | 
    
  
  Overrides
  
  
  internalGetFieldAccessorTable()
  
    protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
   
  
  Overrides
  
  
  isInitialized()
  
    public final boolean isInitialized()
   
  
  Overrides
  
  
  newBuilderForType()
  
    public Context.Builder newBuilderForType()
   
  
  
  newBuilderForType(GeneratedMessageV3.BuilderParent parent)
  
    protected Context.Builder newBuilderForType(GeneratedMessageV3.BuilderParent parent)
   
  
  
  Overrides
  
  
  newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
  
    protected Object newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
   
  
  
    
      
        | Returns | 
      
        | Type | Description | 
      
        | Object |  | 
    
  
  Overrides
  
  
  toBuilder()
  
    public Context.Builder toBuilder()
   
  
  
  writeTo(CodedOutputStream output)
  
    public void writeTo(CodedOutputStream output)
   
  
  Overrides