SessionInsertRequest.Builder
Stay organized with collections
Save and categorize content based on your preferences.
Builder used to create new SessionInsertRequest.
Public Constructor Summary
Inherited Method Summary
From class java.lang.Object
Object
|
clone()
|
boolean |
|
void |
finalize()
|
final Class<?>
|
getClass()
|
int |
hashCode()
|
final void |
notify()
|
final void |
notifyAll()
|
String
|
toString()
|
final void |
wait(long arg0, int arg1)
|
final void |
wait(long arg0)
|
final void |
wait()
|
Public Methods
Adds the specified aggregate data point to this request. Only one aggregate data
point per data source is allowed.
Note: removing the session will not delete the data point. To remove the data that
was inserted along with a session, use
HistoryClient.deleteData(DataDeleteRequest)
.
Note: adding data via this method is no different from inserting the session and
then inserting the DataSet
via
HistoryClient.insertData(DataSet)
separately. Data is only attributed to
sessions via overlap in time, not based on the session with which it was inserted.
Adds the specified data set to this request. Only one data set per data source is
allowed.
Note: removing the session will not delete the data set. To remove the data that was
inserted along with a session, use
HistoryClient.deleteData(DataDeleteRequest)
.
Note: adding data via this method is no different from inserting the session and
then inserting the DataSet
via
HistoryClient.insertData(DataSet)
separately. Data is only attributed to
sessions via overlap in time, not based on the session with which it was inserted.
Finishes building and returns the request.
Sets the session for this request.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-10-31 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-10-31 UTC."],[[["\u003cp\u003e\u003ccode\u003eSessionInsertRequest.Builder\u003c/code\u003e is used to create new session insert requests for the Google Fit API.\u003c/p\u003e\n"],["\u003cp\u003eIt allows adding aggregate data points and data sets associated with the session.\u003c/p\u003e\n"],["\u003cp\u003eData is linked to sessions by time overlap, not by insertion method.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003ebuild()\u003c/code\u003e method finalizes the request for execution.\u003c/p\u003e\n"],["\u003cp\u003eUse \u003ccode\u003eHistoryClient\u003c/code\u003e methods for data deletion independent of session removal.\u003c/p\u003e\n"]]],["The `SessionInsertRequest.Builder` creates a new request. Key actions include: adding aggregate `DataPoint`s via `addAggregateDataPoint`, adding `DataSet`s via `addDataSet`, and setting the relevant `Session` using `setSession`. The `build` method finalizes the request. Only one aggregate `DataPoint` or `DataSet` per data source is allowed. Removing the session will not delete the data; separate deletion via `HistoryClient.deleteData` is required.\n"],null,["# SessionInsertRequest.Builder\n\npublic static class **SessionInsertRequest.Builder** extends [Object](//developer.android.com/reference/java/lang/Object.html) \nBuilder used to create new SessionInsertRequest. \n\n### Public Constructor Summary\n\n|---|---------------------------------------------------------------------------------------------------------------|\n| | [Builder](/android/reference/com/google/android/gms/fitness/request/SessionInsertRequest.Builder#Builder())() |\n\n### Public Method Summary\n\n|------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [SessionInsertRequest.Builder](/android/reference/com/google/android/gms/fitness/request/SessionInsertRequest.Builder) | [addAggregateDataPoint](/android/reference/com/google/android/gms/fitness/request/SessionInsertRequest.Builder#addAggregateDataPoint(com.google.android.gms.fitness.data.DataPoint))([DataPoint](/android/reference/com/google/android/gms/fitness/data/DataPoint) aggregateDataPoint) Adds the specified aggregate data point to this request. |\n| [SessionInsertRequest.Builder](/android/reference/com/google/android/gms/fitness/request/SessionInsertRequest.Builder) | [addDataSet](/android/reference/com/google/android/gms/fitness/request/SessionInsertRequest.Builder#addDataSet(com.google.android.gms.fitness.data.DataSet))([DataSet](/android/reference/com/google/android/gms/fitness/data/DataSet) dataSet) Adds the specified data set to this request. |\n| [SessionInsertRequest](/android/reference/com/google/android/gms/fitness/request/SessionInsertRequest) | [build](/android/reference/com/google/android/gms/fitness/request/SessionInsertRequest.Builder#build())() Finishes building and returns the request. |\n| [SessionInsertRequest.Builder](/android/reference/com/google/android/gms/fitness/request/SessionInsertRequest.Builder) | [setSession](/android/reference/com/google/android/gms/fitness/request/SessionInsertRequest.Builder#setSession(com.google.android.gms.fitness.data.Session))([Session](/android/reference/com/google/android/gms/fitness/data/Session) session) Sets the session for this request. |\n\n### Inherited Method Summary\n\nFrom class java.lang.Object \n\n|----------------------------------------------------------------------------|--------------------------------------------------------------------------------|\n| [Object](//developer.android.com/reference/java/lang/Object.html) | clone() |\n| boolean | equals([Object](//developer.android.com/reference/java/lang/Object.html) arg0) |\n| void | finalize() |\n| final [Class](//developer.android.com/reference/java/lang/Class.html)\\\u003c?\\\u003e | getClass() |\n| int | hashCode() |\n| final void | notify() |\n| final void | notifyAll() |\n| [String](//developer.android.com/reference/java/lang/String.html) | toString() |\n| final void | wait(long arg0, int arg1) |\n| final void | wait(long arg0) |\n| final void | wait() |\n\nPublic Constructors\n-------------------\n\n#### public **Builder** ()\n\nPublic Methods\n--------------\n\n#### public [SessionInsertRequest.Builder](/android/reference/com/google/android/gms/fitness/request/SessionInsertRequest.Builder) **addAggregateDataPoint** ([DataPoint](/android/reference/com/google/android/gms/fitness/data/DataPoint) aggregateDataPoint)\n\nAdds the specified aggregate data point to this request. Only one aggregate data\npoint per data source is allowed.\n\nNote: removing the session will not delete the data point. To remove the data that\nwas inserted along with a session, use [HistoryClient.deleteData(DataDeleteRequest)](/android/reference/com/google/android/gms/fitness/HistoryClient#deleteData(com.google.android.gms.fitness.request.DataDeleteRequest)).\n\nNote: adding data via this method is no different from inserting the session and\nthen inserting the [DataSet](/android/reference/com/google/android/gms/fitness/data/DataSet)\nvia [HistoryClient.insertData(DataSet)](/android/reference/com/google/android/gms/fitness/HistoryClient#insertData(com.google.android.gms.fitness.data.DataSet)) separately. Data is only attributed to\nsessions via overlap in time, not based on the session with which it was inserted. \n\n##### Throws\n\n| [IllegalArgumentException](//developer.android.com/reference/java/lang/IllegalArgumentException.html) | If the data point is null. |\n| [IllegalStateException](//developer.android.com/reference/java/lang/IllegalStateException.html) | If an aggregate data point for this data source is already added |\n| [IllegalArgumentException](//developer.android.com/reference/java/lang/IllegalArgumentException.html) | If the aggregate data point is invalid. |\n|-------------------------------------------------------------------------------------------------------|------------------------------------------------------------------|\n\n#### public [SessionInsertRequest.Builder](/android/reference/com/google/android/gms/fitness/request/SessionInsertRequest.Builder) **addDataSet** ([DataSet](/android/reference/com/google/android/gms/fitness/data/DataSet) dataSet)\n\nAdds the specified data set to this request. Only one data set per data source is\nallowed.\n\nNote: removing the session will not delete the data set. To remove the data that was\ninserted along with a session, use [HistoryClient.deleteData(DataDeleteRequest)](/android/reference/com/google/android/gms/fitness/HistoryClient#deleteData(com.google.android.gms.fitness.request.DataDeleteRequest)).\n\nNote: adding data via this method is no different from inserting the session and\nthen inserting the [DataSet](/android/reference/com/google/android/gms/fitness/data/DataSet)\nvia [HistoryClient.insertData(DataSet)](/android/reference/com/google/android/gms/fitness/HistoryClient#insertData(com.google.android.gms.fitness.data.DataSet)) separately. Data is only attributed to\nsessions via overlap in time, not based on the session with which it was inserted. \n\n##### Throws\n\n| [IllegalArgumentException](//developer.android.com/reference/java/lang/IllegalArgumentException.html) | If the data set is null or empty. |\n| [IllegalStateException](//developer.android.com/reference/java/lang/IllegalStateException.html) | If data set for this data source is already added. |\n|-------------------------------------------------------------------------------------------------------|----------------------------------------------------|\n\n#### public [SessionInsertRequest](/android/reference/com/google/android/gms/fitness/request/SessionInsertRequest)\n**build** ()\n\nFinishes building and returns the request. \n\n##### Throws\n\n| [IllegalStateException](//developer.android.com/reference/java/lang/IllegalStateException.html) | If the builder doesn't have enough state to create a valid request |\n|-------------------------------------------------------------------------------------------------|--------------------------------------------------------------------|\n\n#### public [SessionInsertRequest.Builder](/android/reference/com/google/android/gms/fitness/request/SessionInsertRequest.Builder) **setSession** ([Session](/android/reference/com/google/android/gms/fitness/data/Session) session)\n\nSets the session for this request."]]