# 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)
public class DurationAsLongSerializer implements 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/androidx/appsearch/serializers/DurationAsLongSerializer#DurationAsLongSerializer()()` |

| ### Public methods |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/time/Duration.html` | `https://developer.android.com/reference/androidx/appsearch/serializers/DurationAsLongSerializer#deserialize(long)(long value)` Deserializes a `https://developer.android.com/reference/androidx/appsearch/app/LongSerializer` from a long. |
| `long` | `https://developer.android.com/reference/androidx/appsearch/serializers/DurationAsLongSerializer#serialize(java.time.Duration)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/time/Duration.html duration)` Serializes a `https://developer.android.com/reference/androidx/appsearch/app/LongSerializer` to a long. |

## Public constructors

### DurationAsLongSerializer

Added in 1.2.0-alpha02

```
public DurationAsLongSerializer()
```

## Public methods

### deserialize

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

```
public @NonNull Duration deserialize(long value)
```

Deserializes a `https://developer.android.com/reference/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)

```
public long serialize(@NonNull Duration duration)
```

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