ExecuteAppFunctionResponse
class ExecuteAppFunctionResponse : Parcelable
kotlin.Any | |
↳ | android.app.appfunctions.ExecuteAppFunctionResponse |
The response to an app function execution.
The ExecuteAppFunctionResponse.getResultDocument()
contains the function's return value as a GenericDocument. This can be converted back into a structured class using the AppFunction SDK.
The ExecuteAppFunctionResponse.getExtras()
provides any extra metadata returned by the function. The AppFunction SDK can expose structured APIs by packing and unpacking this Bundle.
Summary
Constants | |
---|---|
static String |
The name of the property that stores the function return value within the |
Inherited constants | |
---|---|
Public constructors | |
---|---|
ExecuteAppFunctionResponse(resultDocument: GenericDocument) |
|
ExecuteAppFunctionResponse(resultDocument: GenericDocument, extras: Bundle) |
Public methods | |
---|---|
Int | |
Bundle |
Returns the additional metadata for this function execution response. |
GenericDocument |
Returns a generic document containing the return value of the executed function. |
Unit |
writeToParcel(dest: Parcel, flags: Int) Flatten this object in to a Parcel. |
Properties | |
---|---|
static Parcelable.Creator<ExecuteAppFunctionResponse!> |
Constants
PROPERTY_RETURN_VALUE
static val PROPERTY_RETURN_VALUE: String
The name of the property that stores the function return value within the resultDocument
.
See GenericDocument.getProperty(String)
for more information.
If the function returns void
or throws an error, the resultDocument
will be empty GenericDocument
.
If the resultDocument
is empty, GenericDocument.getProperty(String)
will return null
.
See getResultDocument
for more information on extracting the return value.
Value: "androidAppfunctionsReturnValue"
Public constructors
ExecuteAppFunctionResponse
ExecuteAppFunctionResponse(resultDocument: GenericDocument)
Parameters | |
---|---|
resultDocument |
GenericDocument: The return value of the executed function. This value cannot be null . |
ExecuteAppFunctionResponse
ExecuteAppFunctionResponse(
resultDocument: GenericDocument,
extras: Bundle)
Parameters | |
---|---|
resultDocument |
GenericDocument: The return value of the executed function. This value cannot be null . |
extras |
Bundle: The additional metadata for this function execution response. This value cannot be null . |
Public methods
describeContents
fun describeContents(): Int
Return | |
---|---|
Int |
a bitmask indicating the set of special object types marshaled by this Parcelable object instance. Value is either 0 or android.os.Parcelable#CONTENTS_FILE_DESCRIPTOR |
getExtras
fun getExtras(): Bundle
Returns the additional metadata for this function execution response.
Return | |
---|---|
Bundle |
This value cannot be null . |
getResultDocument
fun getResultDocument(): GenericDocument
Returns a generic document containing the return value of the executed function.
The PROPERTY_RETURN_VALUE
key can be used to obtain the return value.
Sample code for extracting the return value:
GenericDocument resultDocument = response.getResultDocument(); Object returnValue = resultDocument.getProperty(PROPERTY_RETURN_VALUE); if (returnValue != null) { // Cast returnValue to expected type, or use <code><a docref="android.app.appsearch.GenericDocument$getPropertyString(kotlin.String)">GenericDocument.getPropertyString</a></code>, // <code><a docref="android.app.appsearch.GenericDocument$getPropertyLong(kotlin.String)">GenericDocument.getPropertyLong</a></code>etc. // Do something with the returnValue }
writeToParcel
fun writeToParcel(
dest: Parcel,
flags: Int
): Unit
Flatten this object in to a Parcel.
Parameters | |
---|---|
dest |
Parcel: This value cannot be null . |
flags |
Int: Additional flags about how the object should be written. May be 0 or PARCELABLE_WRITE_RETURN_VALUE . Value is either 0 or a combination of android.os.Parcelable#PARCELABLE_WRITE_RETURN_VALUE , and android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES |
Properties
CREATOR
static val CREATOR: Parcelable.Creator<ExecuteAppFunctionResponse!>