# DurationAsLongSerializer

Artifact: [androidx.appsearch:appsearch-builtin-types](https://developer.android.com/jetpack/androidx/releases/appsearch) [View Source](https://cs.android.com/search?q=file:androidx/appsearch/serializers/DurationAsLongSerializer.java+class:androidx.appsearch.serializers.DurationAsLongSerializer) Added in [1.2.0-alpha02](https://developer.android.com/jetpack/androidx/releases/appsearch#1.2.0-alpha02)

*** ** * ** ***


```
@RequiresApi(api = Build.VERSION_CODES.O)
class DurationAsLongSerializer : LongSerializer<Duration!>
```

<br />

*** ** * ** ***

Serializes a `https://developer.android.com/reference/java/time/Duration.html` to and from a long.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/kotlin/androidx/appsearch/serializers/DurationAsLongSerializer#DurationAsLongSerializer()()` |

| ### Public functions |
|---|---|
| `https://developer.android.com/reference/java/time/Duration.html` | `https://developer.android.com/reference/kotlin/androidx/appsearch/serializers/DurationAsLongSerializer#deserialize(long)(value: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)` Deserializes a `https://developer.android.com/reference/kotlin/androidx/appsearch/app/LongSerializer` from a long. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html` | `https://developer.android.com/reference/kotlin/androidx/appsearch/serializers/DurationAsLongSerializer#serialize(java.time.Duration)(duration: https://developer.android.com/reference/java/time/Duration.html)` Serializes a `https://developer.android.com/reference/kotlin/androidx/appsearch/app/LongSerializer` to a long. |

## Public constructors

### DurationAsLongSerializer

Added in 1.2.0-alpha02

```
DurationAsLongSerializer()
```

## Public functions

### deserialize

Added in [1.2.0-alpha02](https://developer.android.com/jetpack/androidx/releases/appsearch#1.2.0-alpha02)

```
fun deserialize(value: Long): Duration
```

Deserializes a `https://developer.android.com/reference/kotlin/androidx/appsearch/app/LongSerializer` from a long. Returns null if deserialization failed.

### serialize

Added in [1.2.0-alpha02](https://developer.android.com/jetpack/androidx/releases/appsearch#1.2.0-alpha02)

```
fun serialize(duration: Duration): Long
```

Serializes a `https://developer.android.com/reference/kotlin/androidx/appsearch/app/LongSerializer` to a long.