aries / net.globalid.aries.utils.json / JsonAdapterProvider

JsonAdapterProvider

abstract class JsonAdapterProvider<T>

The json adapter provider

This interface provides set of methods that are required for MoshiJsonManager and allows to add supporting the custom JsonAdapter.

Constructors

<init>

The json adapter provider

JsonAdapterProvider()

Properties

type

is the type of parsable class

abstract val type: Class<T>

Functions

adapter

Provides the adapter for parsing T type.

fun adapter(moshi: Moshi): JsonAdapter<T>

isParsable

Gets true if the value type is equal of T.

fun isParsable(value: Any?): Boolean

register

Registers the custom JsonAdapter or the JsonAdapter.Factory to the building Moshi instance.

abstract fun register(builder: Builder): Unit

Inheritors

AgentMessageProvider

The agent message provider

class AgentMessageProvider : JsonAdapterProvider<AgentMessage>

Base64NormalProvider

The base64 normal provider

class Base64NormalProvider : JsonAdapterProvider<Base64NormalString>

Base64UrlProvider

The base64 url provider

class Base64UrlProvider : JsonAdapterProvider<Base64UrlString>

ConnectionRecordProvider

The connection record provider

class ConnectionRecordProvider : JsonAdapterProvider<ConnectionRecord>

CredentialRecordProvider

The credential record provider

class CredentialRecordProvider : JsonAdapterProvider<CredentialRecord>

PresentProofRecordProvider

The present proof record provider

class PresentProofRecordProvider : JsonAdapterProvider<ProofRecord>

TrustPingRecordProvider

The trust ping record provider

class TrustPingRecordProvider : JsonAdapterProvider<TrustPingRecord>