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 java.lang.Object implements org.apache.pulsar.client.api.schema.SchemaInfoProviderMulti version generic schema provider by guava cache.
-
-
Constructor Summary
Constructors Constructor Description MultiVersionSchemaInfoProvider(org.apache.pulsar.common.naming.TopicName topicName, PulsarClientImpl pulsarClient)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.concurrent.CompletableFuture<org.apache.pulsar.common.schema.SchemaInfo>getLatestSchema()PulsarClientImplgetPulsarClient()java.util.concurrent.CompletableFuture<org.apache.pulsar.common.schema.SchemaInfo>getSchemaByVersion(byte[] schemaVersion)java.lang.StringgetTopicName()
-
-
-
Constructor Detail
-
MultiVersionSchemaInfoProvider
public MultiVersionSchemaInfoProvider(org.apache.pulsar.common.naming.TopicName topicName, PulsarClientImpl pulsarClient)
-
-
Method Detail
-
getSchemaByVersion
public java.util.concurrent.CompletableFuture<org.apache.pulsar.common.schema.SchemaInfo> getSchemaByVersion(byte[] schemaVersion)
- Specified by:
getSchemaByVersionin interfaceorg.apache.pulsar.client.api.schema.SchemaInfoProvider
-
getLatestSchema
public java.util.concurrent.CompletableFuture<org.apache.pulsar.common.schema.SchemaInfo> getLatestSchema()
- Specified by:
getLatestSchemain interfaceorg.apache.pulsar.client.api.schema.SchemaInfoProvider
-
getTopicName
public java.lang.String getTopicName()
- Specified by:
getTopicNamein interfaceorg.apache.pulsar.client.api.schema.SchemaInfoProvider
-
getPulsarClient
public PulsarClientImpl getPulsarClient()
-
-