Class 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.SchemaInfoProvider
    Multi version generic schema provider by guava cache.
    • 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:
        getSchemaByVersion in interface org.apache.pulsar.client.api.schema.SchemaInfoProvider
      • getLatestSchema

        public java.util.concurrent.CompletableFuture<org.apache.pulsar.common.schema.SchemaInfo> getLatestSchema()
        Specified by:
        getLatestSchema in interface org.apache.pulsar.client.api.schema.SchemaInfoProvider
      • getTopicName

        public java.lang.String getTopicName()
        Specified by:
        getTopicName in interface org.apache.pulsar.client.api.schema.SchemaInfoProvider