# LongSerializer

Artifact: [androidx.appsearch:appsearch](https://developer.android.com/jetpack/androidx/releases/appsearch) [View Source](https://cs.android.com/search?q=file:androidx/appsearch/app/LongSerializer.java+class:androidx.appsearch.app.LongSerializer) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

*** ** * ** ***


```
public interface LongSerializer<T>
```

<br />

Known direct subclasses [ColorAsLongSerializer](https://developer.android.com/reference/androidx/appsearch/serializers/ColorAsLongSerializer), [Document.LongProperty.DefaultSerializer](https://developer.android.com/reference/androidx/appsearch/annotation/Document.LongProperty.DefaultSerializer), [DurationAsLongSerializer](https://developer.android.com/reference/androidx/appsearch/serializers/DurationAsLongSerializer), [InstantAsLongSerializer](https://developer.android.com/reference/androidx/appsearch/serializers/InstantAsLongSerializer)

|---|---|
| `https://developer.android.com/reference/androidx/appsearch/serializers/ColorAsLongSerializer` | Serializer for `https://developer.android.com/reference/android/graphics/Color.html` as a long. |
| `https://developer.android.com/reference/androidx/appsearch/annotation/Document.LongProperty.DefaultSerializer` |   |
| `https://developer.android.com/reference/androidx/appsearch/serializers/DurationAsLongSerializer` | Serializes a `https://developer.android.com/reference/java/time/Duration.html` to and from a long. |
| `https://developer.android.com/reference/androidx/appsearch/serializers/InstantAsLongSerializer` | Serializes a `https://developer.android.com/reference/java/time/Instant.html` to and from a long. |

*** ** * ** ***

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

| Parameters |
|---|---|
| `<T>` | The custom type that can be serialized to a long. |

## Summary

| ### Public methods |
|---|---|
| `abstract @https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html T` | `https://developer.android.com/reference/androidx/appsearch/app/LongSerializer#deserialize(long)(long value)` Deserializes a `https://developer.android.com/reference/androidx/appsearch/app/LongSerializer` from a long. |
| `abstract long` | `https://developer.android.com/reference/androidx/appsearch/app/LongSerializer#serialize(T)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html T instance)` Serializes a `https://developer.android.com/reference/androidx/appsearch/app/LongSerializer` to a long. |

## Public methods

### deserialize

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

```
abstract @Nullable T 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.1.0](https://developer.android.com/jetpack/androidx/releases/appsearch#1.1.0)

```
abstract long serialize(@NonNull T instance)
```

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