Class SessionInfo.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<SessionInfo.Builder>
com.google.cloud.dialogflow.cx.v3beta1.SessionInfo.Builder
All Implemented Interfaces:
SessionInfoOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
SessionInfo

public static final class SessionInfo.Builder extends com.google.protobuf.GeneratedMessage.Builder<SessionInfo.Builder> implements SessionInfoOrBuilder
 Represents session information communicated to and from the webhook.
 
Protobuf type google.cloud.dialogflow.cx.v3beta1.SessionInfo
  • Method Summary

    Modifier and Type
    Method
    Description
     
     
     
     
    Always present for [WebhookRequest][google.cloud.dialogflow.cx.v3beta1.WebhookRequest].
    boolean
    Optional for [WebhookRequest][google.cloud.dialogflow.cx.v3beta1.WebhookRequest].
     
    static final com.google.protobuf.Descriptors.Descriptor
     
    com.google.protobuf.Descriptors.Descriptor
     
    Map<String,com.google.protobuf.Value>
    Deprecated.
    Map<String,com.google.protobuf.Value>
    Deprecated.
    int
    Optional for [WebhookRequest][google.cloud.dialogflow.cx.v3beta1.WebhookRequest].
    Map<String,com.google.protobuf.Value>
    Optional for [WebhookRequest][google.cloud.dialogflow.cx.v3beta1.WebhookRequest].
    com.google.protobuf.Value
    getParametersOrDefault(String key, com.google.protobuf.Value defaultValue)
    Optional for [WebhookRequest][google.cloud.dialogflow.cx.v3beta1.WebhookRequest].
    com.google.protobuf.Value
    Optional for [WebhookRequest][google.cloud.dialogflow.cx.v3beta1.WebhookRequest].
    Always present for [WebhookRequest][google.cloud.dialogflow.cx.v3beta1.WebhookRequest].
    com.google.protobuf.ByteString
    Always present for [WebhookRequest][google.cloud.dialogflow.cx.v3beta1.WebhookRequest].
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
     
    protected com.google.protobuf.MapFieldReflectionAccessor
     
    protected com.google.protobuf.MapFieldReflectionAccessor
     
    final boolean
     
     
    mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
    mergeFrom(com.google.protobuf.Message other)
     
    putAllParameters(Map<String,com.google.protobuf.Value> values)
    Optional for [WebhookRequest][google.cloud.dialogflow.cx.v3beta1.WebhookRequest].
    putParameters(String key, com.google.protobuf.Value value)
    Optional for [WebhookRequest][google.cloud.dialogflow.cx.v3beta1.WebhookRequest].
    com.google.protobuf.Value.Builder
    Optional for [WebhookRequest][google.cloud.dialogflow.cx.v3beta1.WebhookRequest].
    Optional for [WebhookRequest][google.cloud.dialogflow.cx.v3beta1.WebhookRequest].
    Always present for [WebhookRequest][google.cloud.dialogflow.cx.v3beta1.WebhookRequest].
    setSessionBytes(com.google.protobuf.ByteString value)
    Always present for [WebhookRequest][google.cloud.dialogflow.cx.v3beta1.WebhookRequest].

    Methods inherited from class com.google.protobuf.GeneratedMessage.Builder

    addRepeatedField, clearField, clearOneof, clone, getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, mergeUnknownFields, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields, setUnknownFieldSetBuilder, setUnknownFieldsProto3

    Methods inherited from class com.google.protobuf.AbstractMessage.Builder

    findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString

    Methods inherited from class com.google.protobuf.AbstractMessageLite.Builder

    addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface com.google.protobuf.Message.Builder

    mergeDelimitedFrom, mergeDelimitedFrom

    Methods inherited from interface com.google.protobuf.MessageLite.Builder

    mergeFrom

    Methods inherited from interface com.google.protobuf.MessageOrBuilder

    findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetMapFieldReflection

      protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection(int number)
      Overrides:
      internalGetMapFieldReflection in class com.google.protobuf.GeneratedMessage.Builder<SessionInfo.Builder>
    • internalGetMutableMapFieldReflection

      protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection(int number)
      Overrides:
      internalGetMutableMapFieldReflection in class com.google.protobuf.GeneratedMessage.Builder<SessionInfo.Builder>
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<SessionInfo.Builder>
    • clear

      public SessionInfo.Builder clear()
      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessage.Builder<SessionInfo.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<SessionInfo.Builder>
    • getDefaultInstanceForType

      public SessionInfo getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public SessionInfo build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public SessionInfo buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • mergeFrom

      public SessionInfo.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<SessionInfo.Builder>
    • mergeFrom

      public SessionInfo.Builder mergeFrom(SessionInfo other)
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage.Builder<SessionInfo.Builder>
    • mergeFrom

      public SessionInfo.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<SessionInfo.Builder>
      Throws:
      IOException
    • getSession

      public String getSession()
       Always present for
       [WebhookRequest][google.cloud.dialogflow.cx.v3beta1.WebhookRequest].
       Ignored for
       [WebhookResponse][google.cloud.dialogflow.cx.v3beta1.WebhookResponse]. The
       unique identifier of the
       [session][google.cloud.dialogflow.cx.v3beta1.DetectIntentRequest.session].
       This field can be used by the webhook to identify a session. Format:
       `projects/<ProjectID>/locations/<LocationID>/agents/<AgentID>/sessions/<SessionID>`
       or
       `projects/<ProjectID>/locations/<LocationID>/agents/<AgentID>/environments/<EnvironmentID>/sessions/<SessionID>`
       if environment is specified.
       
      string session = 1 [(.google.api.resource_reference) = { ... }
      Specified by:
      getSession in interface SessionInfoOrBuilder
      Returns:
      The session.
    • getSessionBytes

      public com.google.protobuf.ByteString getSessionBytes()
       Always present for
       [WebhookRequest][google.cloud.dialogflow.cx.v3beta1.WebhookRequest].
       Ignored for
       [WebhookResponse][google.cloud.dialogflow.cx.v3beta1.WebhookResponse]. The
       unique identifier of the
       [session][google.cloud.dialogflow.cx.v3beta1.DetectIntentRequest.session].
       This field can be used by the webhook to identify a session. Format:
       `projects/<ProjectID>/locations/<LocationID>/agents/<AgentID>/sessions/<SessionID>`
       or
       `projects/<ProjectID>/locations/<LocationID>/agents/<AgentID>/environments/<EnvironmentID>/sessions/<SessionID>`
       if environment is specified.
       
      string session = 1 [(.google.api.resource_reference) = { ... }
      Specified by:
      getSessionBytes in interface SessionInfoOrBuilder
      Returns:
      The bytes for session.
    • setSession

      public SessionInfo.Builder setSession(String value)
       Always present for
       [WebhookRequest][google.cloud.dialogflow.cx.v3beta1.WebhookRequest].
       Ignored for
       [WebhookResponse][google.cloud.dialogflow.cx.v3beta1.WebhookResponse]. The
       unique identifier of the
       [session][google.cloud.dialogflow.cx.v3beta1.DetectIntentRequest.session].
       This field can be used by the webhook to identify a session. Format:
       `projects/<ProjectID>/locations/<LocationID>/agents/<AgentID>/sessions/<SessionID>`
       or
       `projects/<ProjectID>/locations/<LocationID>/agents/<AgentID>/environments/<EnvironmentID>/sessions/<SessionID>`
       if environment is specified.
       
      string session = 1 [(.google.api.resource_reference) = { ... }
      Parameters:
      value - The session to set.
      Returns:
      This builder for chaining.
    • clearSession

      public SessionInfo.Builder clearSession()
       Always present for
       [WebhookRequest][google.cloud.dialogflow.cx.v3beta1.WebhookRequest].
       Ignored for
       [WebhookResponse][google.cloud.dialogflow.cx.v3beta1.WebhookResponse]. The
       unique identifier of the
       [session][google.cloud.dialogflow.cx.v3beta1.DetectIntentRequest.session].
       This field can be used by the webhook to identify a session. Format:
       `projects/<ProjectID>/locations/<LocationID>/agents/<AgentID>/sessions/<SessionID>`
       or
       `projects/<ProjectID>/locations/<LocationID>/agents/<AgentID>/environments/<EnvironmentID>/sessions/<SessionID>`
       if environment is specified.
       
      string session = 1 [(.google.api.resource_reference) = { ... }
      Returns:
      This builder for chaining.
    • setSessionBytes

      public SessionInfo.Builder setSessionBytes(com.google.protobuf.ByteString value)
       Always present for
       [WebhookRequest][google.cloud.dialogflow.cx.v3beta1.WebhookRequest].
       Ignored for
       [WebhookResponse][google.cloud.dialogflow.cx.v3beta1.WebhookResponse]. The
       unique identifier of the
       [session][google.cloud.dialogflow.cx.v3beta1.DetectIntentRequest.session].
       This field can be used by the webhook to identify a session. Format:
       `projects/<ProjectID>/locations/<LocationID>/agents/<AgentID>/sessions/<SessionID>`
       or
       `projects/<ProjectID>/locations/<LocationID>/agents/<AgentID>/environments/<EnvironmentID>/sessions/<SessionID>`
       if environment is specified.
       
      string session = 1 [(.google.api.resource_reference) = { ... }
      Parameters:
      value - The bytes for session to set.
      Returns:
      This builder for chaining.
    • getParametersCount

      public int getParametersCount()
      Description copied from interface: SessionInfoOrBuilder
       Optional for
       [WebhookRequest][google.cloud.dialogflow.cx.v3beta1.WebhookRequest].
       Optional for
       [WebhookResponse][google.cloud.dialogflow.cx.v3beta1.WebhookResponse]. All
       parameters collected from forms and intents during the session. Parameters
       can be created, updated, or removed by the webhook. To remove a parameter
       from the session, the webhook should explicitly set the parameter value to
       null in
       [WebhookResponse][google.cloud.dialogflow.cx.v3beta1.WebhookResponse]. The
       map is keyed by parameters' display names.
       
      map<string, .google.protobuf.Value> parameters = 2;
      Specified by:
      getParametersCount in interface SessionInfoOrBuilder
    • containsParameters

      public boolean containsParameters(String key)
       Optional for
       [WebhookRequest][google.cloud.dialogflow.cx.v3beta1.WebhookRequest].
       Optional for
       [WebhookResponse][google.cloud.dialogflow.cx.v3beta1.WebhookResponse]. All
       parameters collected from forms and intents during the session. Parameters
       can be created, updated, or removed by the webhook. To remove a parameter
       from the session, the webhook should explicitly set the parameter value to
       null in
       [WebhookResponse][google.cloud.dialogflow.cx.v3beta1.WebhookResponse]. The
       map is keyed by parameters' display names.
       
      map<string, .google.protobuf.Value> parameters = 2;
      Specified by:
      containsParameters in interface SessionInfoOrBuilder
    • getParameters

      @Deprecated public Map<String,com.google.protobuf.Value> getParameters()
      Deprecated.
      Use getParametersMap() instead.
      Specified by:
      getParameters in interface SessionInfoOrBuilder
    • getParametersMap

      public Map<String,com.google.protobuf.Value> getParametersMap()
       Optional for
       [WebhookRequest][google.cloud.dialogflow.cx.v3beta1.WebhookRequest].
       Optional for
       [WebhookResponse][google.cloud.dialogflow.cx.v3beta1.WebhookResponse]. All
       parameters collected from forms and intents during the session. Parameters
       can be created, updated, or removed by the webhook. To remove a parameter
       from the session, the webhook should explicitly set the parameter value to
       null in
       [WebhookResponse][google.cloud.dialogflow.cx.v3beta1.WebhookResponse]. The
       map is keyed by parameters' display names.
       
      map<string, .google.protobuf.Value> parameters = 2;
      Specified by:
      getParametersMap in interface SessionInfoOrBuilder
    • getParametersOrDefault

      public com.google.protobuf.Value getParametersOrDefault(String key, com.google.protobuf.Value defaultValue)
       Optional for
       [WebhookRequest][google.cloud.dialogflow.cx.v3beta1.WebhookRequest].
       Optional for
       [WebhookResponse][google.cloud.dialogflow.cx.v3beta1.WebhookResponse]. All
       parameters collected from forms and intents during the session. Parameters
       can be created, updated, or removed by the webhook. To remove a parameter
       from the session, the webhook should explicitly set the parameter value to
       null in
       [WebhookResponse][google.cloud.dialogflow.cx.v3beta1.WebhookResponse]. The
       map is keyed by parameters' display names.
       
      map<string, .google.protobuf.Value> parameters = 2;
      Specified by:
      getParametersOrDefault in interface SessionInfoOrBuilder
    • getParametersOrThrow

      public com.google.protobuf.Value getParametersOrThrow(String key)
       Optional for
       [WebhookRequest][google.cloud.dialogflow.cx.v3beta1.WebhookRequest].
       Optional for
       [WebhookResponse][google.cloud.dialogflow.cx.v3beta1.WebhookResponse]. All
       parameters collected from forms and intents during the session. Parameters
       can be created, updated, or removed by the webhook. To remove a parameter
       from the session, the webhook should explicitly set the parameter value to
       null in
       [WebhookResponse][google.cloud.dialogflow.cx.v3beta1.WebhookResponse]. The
       map is keyed by parameters' display names.
       
      map<string, .google.protobuf.Value> parameters = 2;
      Specified by:
      getParametersOrThrow in interface SessionInfoOrBuilder
    • clearParameters

      public SessionInfo.Builder clearParameters()
    • removeParameters

      public SessionInfo.Builder removeParameters(String key)
       Optional for
       [WebhookRequest][google.cloud.dialogflow.cx.v3beta1.WebhookRequest].
       Optional for
       [WebhookResponse][google.cloud.dialogflow.cx.v3beta1.WebhookResponse]. All
       parameters collected from forms and intents during the session. Parameters
       can be created, updated, or removed by the webhook. To remove a parameter
       from the session, the webhook should explicitly set the parameter value to
       null in
       [WebhookResponse][google.cloud.dialogflow.cx.v3beta1.WebhookResponse]. The
       map is keyed by parameters' display names.
       
      map<string, .google.protobuf.Value> parameters = 2;
    • getMutableParameters

      @Deprecated public Map<String,com.google.protobuf.Value> getMutableParameters()
      Deprecated.
      Use alternate mutation accessors instead.
    • putParameters

      public SessionInfo.Builder putParameters(String key, com.google.protobuf.Value value)
       Optional for
       [WebhookRequest][google.cloud.dialogflow.cx.v3beta1.WebhookRequest].
       Optional for
       [WebhookResponse][google.cloud.dialogflow.cx.v3beta1.WebhookResponse]. All
       parameters collected from forms and intents during the session. Parameters
       can be created, updated, or removed by the webhook. To remove a parameter
       from the session, the webhook should explicitly set the parameter value to
       null in
       [WebhookResponse][google.cloud.dialogflow.cx.v3beta1.WebhookResponse]. The
       map is keyed by parameters' display names.
       
      map<string, .google.protobuf.Value> parameters = 2;
    • putAllParameters

      public SessionInfo.Builder putAllParameters(Map<String,com.google.protobuf.Value> values)
       Optional for
       [WebhookRequest][google.cloud.dialogflow.cx.v3beta1.WebhookRequest].
       Optional for
       [WebhookResponse][google.cloud.dialogflow.cx.v3beta1.WebhookResponse]. All
       parameters collected from forms and intents during the session. Parameters
       can be created, updated, or removed by the webhook. To remove a parameter
       from the session, the webhook should explicitly set the parameter value to
       null in
       [WebhookResponse][google.cloud.dialogflow.cx.v3beta1.WebhookResponse]. The
       map is keyed by parameters' display names.
       
      map<string, .google.protobuf.Value> parameters = 2;
    • putParametersBuilderIfAbsent

      public com.google.protobuf.Value.Builder putParametersBuilderIfAbsent(String key)
       Optional for
       [WebhookRequest][google.cloud.dialogflow.cx.v3beta1.WebhookRequest].
       Optional for
       [WebhookResponse][google.cloud.dialogflow.cx.v3beta1.WebhookResponse]. All
       parameters collected from forms and intents during the session. Parameters
       can be created, updated, or removed by the webhook. To remove a parameter
       from the session, the webhook should explicitly set the parameter value to
       null in
       [WebhookResponse][google.cloud.dialogflow.cx.v3beta1.WebhookResponse]. The
       map is keyed by parameters' display names.
       
      map<string, .google.protobuf.Value> parameters = 2;