Class MultiVersionSchemaInfoProvider
java.lang.Object
org.apache.pulsar.client.impl.schema.generic.MultiVersionSchemaInfoProvider
- All Implemented Interfaces:
org.apache.pulsar.client.api.schema.SchemaInfoProvider
public class MultiVersionSchemaInfoProvider
extends Object
implements org.apache.pulsar.client.api.schema.SchemaInfoProvider
Multi version generic schema provider by guava cache.
-
Constructor Summary
ConstructorsConstructorDescriptionMultiVersionSchemaInfoProvider(org.apache.pulsar.common.naming.TopicName topicName, PulsarClientImpl pulsarClient) -
Method Summary
Modifier and TypeMethodDescriptionCompletableFuture<org.apache.pulsar.common.schema.SchemaInfo>CompletableFuture<org.apache.pulsar.common.schema.SchemaInfo>getSchemaByVersion(byte[] schemaVersion)
-
Constructor Details
-
MultiVersionSchemaInfoProvider
public MultiVersionSchemaInfoProvider(org.apache.pulsar.common.naming.TopicName topicName, PulsarClientImpl pulsarClient)
-
-
Method Details
-
getSchemaByVersion
public CompletableFuture<org.apache.pulsar.common.schema.SchemaInfo> getSchemaByVersion(byte[] schemaVersion) - Specified by:
getSchemaByVersionin interfaceorg.apache.pulsar.client.api.schema.SchemaInfoProvider
-
getLatestSchema
- Specified by:
getLatestSchemain interfaceorg.apache.pulsar.client.api.schema.SchemaInfoProvider
-
getTopicName
- Specified by:
getTopicNamein interfaceorg.apache.pulsar.client.api.schema.SchemaInfoProvider
-
getPulsarClient
-