# SampleDataPoint

Artifact: [androidx.health:health-services-client](https://developer.android.com/jetpack/androidx/releases/health) [View Source](https://cs.android.com/search?q=file:androidx/health/services/client/data/SampleDataPoint.kt+class:androidx.health.services.client.data.SampleDataPoint) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/health#1.0.0)

*** ** * ** ***


```
public final class SampleDataPoint<T extends Object> extends DataPoint<@NonNull T>
```

<br />

|---|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object.html) |||
| ↳ | [androidx.health.services.client.data.DataPoint](https://developer.android.com/reference/androidx/health/services/client/data/DataPoint)\<@[NonNull](https://developer.android.com/reference/androidx/annotation/NonNull) T\> ||
|   | ↳ | [androidx.health.services.client.data.SampleDataPoint](https://developer.android.com/reference/androidx/health/services/client/data/SampleDataPoint) |

*** ** * ** ***

Data point that represents a piece of data that was valid at a single point in time, for example heart rate or speed.

## Summary

| ### Public constructors |
|---|
| `<T extends https://developer.android.com/reference/java/lang/Object.html> https://developer.android.com/reference/androidx/health/services/client/data/SampleDataPoint#SampleDataPoint(androidx.health.services.client.data.DataType,kotlin.Any,java.time.Duration,android.os.Bundle,androidx.health.services.client.data.DataPointAccuracy)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/health/services/client/data/DataType<@https://developer.android.com/reference/androidx/annotation/NonNull T, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/health/services/client/data/SampleDataPoint<@https://developer.android.com/reference/androidx/annotation/NonNull T>> dataType, @https://developer.android.com/reference/androidx/annotation/NonNull T value, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/time/Duration.html timeDurationFromBoot, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/os/Bundle.html metadata, https://developer.android.com/reference/androidx/health/services/client/data/DataPointAccuracy accuracy )` |

| ### Public methods |
|---|---|
| `boolean` | `https://developer.android.com/reference/androidx/health/services/client/data/SampleDataPoint#equals(kotlin.Any)(https://developer.android.com/reference/java/lang/Object.html other)` |
| `final https://developer.android.com/reference/androidx/health/services/client/data/DataPointAccuracy` | `https://developer.android.com/reference/androidx/health/services/client/data/SampleDataPoint#getAccuracy()()` Accuracy of this DataPoint. |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/health/services/client/data/DataType<@https://developer.android.com/reference/androidx/annotation/NonNull T, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/health/services/client/data/SampleDataPoint<@https://developer.android.com/reference/androidx/annotation/NonNull T>>` | `https://developer.android.com/reference/androidx/health/services/client/data/SampleDataPoint#getDataType()()` The `https://developer.android.com/reference/androidx/health/services/client/data/DataType` this `https://developer.android.com/reference/androidx/health/services/client/data/DataPoint` represents. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/os/Bundle.html` | `https://developer.android.com/reference/androidx/health/services/client/data/SampleDataPoint#getMetadata()()` OEM specific data. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/time/Duration.html` | `https://developer.android.com/reference/androidx/health/services/client/data/SampleDataPoint#getTimeDurationFromBoot()()` The time this `https://developer.android.com/reference/androidx/health/services/client/data/DataPoint` represents. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/time/Instant.html` | `https://developer.android.com/reference/androidx/health/services/client/data/SampleDataPoint#getTimeInstant(java.time.Instant)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/time/Instant.html bootInstant)` Returns the time `https://developer.android.com/reference/java/time/Instant.html` of this `https://developer.android.com/reference/androidx/health/services/client/data/DataPoint`, knowing the time at which the system booted. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull T` | `https://developer.android.com/reference/androidx/health/services/client/data/SampleDataPoint#getValue()()` The value of this data point. |
| `int` | `https://developer.android.com/reference/androidx/health/services/client/data/SampleDataPoint#hashCode()()` |

## Public constructors

### SampleDataPoint

```
public <T extends Object> SampleDataPoint(
    @NonNull DataType<@NonNull T, @NonNull SampleDataPoint<@NonNull T>> dataType,
    @NonNull T value,
    @NonNull Duration timeDurationFromBoot,
    @NonNull Bundle metadata,
    DataPointAccuracy accuracy
)
```

## Public methods

### equals

```
public boolean equals(Object other)
```

### getAccuracy

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/health#1.0.0)

```
public final DataPointAccuracy getAccuracy()
```

Accuracy of this DataPoint.

### getDataType

```
public @NonNull DataType<@NonNull T, @NonNull SampleDataPoint<@NonNull T>> getDataType()
```

The `https://developer.android.com/reference/androidx/health/services/client/data/DataType` this `https://developer.android.com/reference/androidx/health/services/client/data/DataPoint` represents.

### getMetadata

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/health#1.0.0)

```
public final @NonNull Bundle getMetadata()
```

OEM specific data. In general, this should not be relied upon by non-preloaded apps.

### getTimeDurationFromBoot

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/health#1.0.0)

```
public final @NonNull Duration getTimeDurationFromBoot()
```

The time this `https://developer.android.com/reference/androidx/health/services/client/data/DataPoint` represents.

### getTimeInstant

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/health#1.0.0)

```
public final @NonNull Instant getTimeInstant(@NonNull Instant bootInstant)
```

Returns the time `https://developer.android.com/reference/java/time/Instant.html` of this `https://developer.android.com/reference/androidx/health/services/client/data/DataPoint`, knowing the time at which the system booted.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/time/Instant.html bootInstant` | the `https://developer.android.com/reference/java/time/Instant.html` at which the system booted, this can be computed by `Instant.ofEpochMilli(System.currentTimeMillis() - SystemClock.elapsedRealtime()) ` |

### getValue

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/health#1.0.0)

```
public final @NonNull T getValue()
```

The value of this data point.

### hashCode

```
public int hashCode()
```