Summary: Ctors | Methods | Inherited Methods | [Expand All]
public static class

# Session.Builder

extends Object

java.lang.Object
↳ | com.google.android.gms.fitness.data.Session.Builder

## Class Overview

Builder used to create new Sessions.

## Summary

Public Constructors
| Session.Builder() Constructs an instance of the `Session.Builder`.

Public Methods
Session | build() Finishes building and returns the session.
Session.Builder | setActiveTime(long time, TimeUnit timeUnit) Sets the active session period duration.
Session.Builder | setActivity(String activity) Sets the activity associated with this session.
Session.Builder | setDescription(String description) Sets a description for this session.
Session.Builder | setEndTime(long time, TimeUnit timeUnit) Sets the end time of the session.
Session.Builder | setIdentifier(String identifier) Sets the identifier for this session.
Session.Builder | setName(String name) Sets the a human readable name of the session.
Session.Builder | setStartTime(long time, TimeUnit timeUnit) Sets the start time of the session.

[Expand] Inherited Methods
From class java.lang.Object
Object | clone()
boolean | equals(Object arg0)
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 Constructors

#### public Session.Builder ()

Constructs an instance of the `Session.Builder`.

## Public Methods

#### public Session build ()

Finishes building and returns the session. Returned session will always have non-empty non-null identifier.

##### Throws

IllegalStateException | if the builder doesn't have enough state to create a valid request

#### public Session.Builder setActiveTime (long time, TimeUnit timeUnit)

Sets the active session period duration.

#### public Session.Builder setActivity (String activity)

Sets the activity associated with this session. The specified activity value should be one of the values in `FitnessActivities`. If an unrecognized value is specified, or if not specified, the activity for the session is set to `UNKNOWN`.

#### public Session.Builder setDescription (String description)

Sets a description for this session.

#### public Session.Builder setEndTime (long time, TimeUnit timeUnit)

Sets the end time of the session. If end time is not specified, session is considered to be still ongoing.

##### Parameters

time | an end time, in the given unit since epoch, inclusive
timeUnit | the unit of the timestamp

#### public Session.Builder setIdentifier (String identifier)

Sets the identifier for this session. Must be unique for the client application.

#### public Session.Builder setName (String name)

Sets the a human readable name of the session.

#### public Session.Builder setStartTime (long time, TimeUnit timeUnit)

Sets the start time of the session.

##### Parameters

time | a start time, in the given unit since epoch, inclusive
timeUnit | the unit of the timestamp