Class PulsarSqlSchemaInfoProvider

  • All Implemented Interfaces:
    org.apache.pulsar.client.api.schema.SchemaInfoProvider

    public class PulsarSqlSchemaInfoProvider
    extends java.lang.Object
    implements org.apache.pulsar.client.api.schema.SchemaInfoProvider
    Multi version schema info provider for Pulsar SQL leverage guava cache.
    • Constructor Summary

      Constructors 
      Constructor Description
      PulsarSqlSchemaInfoProvider​(org.apache.pulsar.common.naming.TopicName topicName, org.apache.pulsar.client.admin.PulsarAdmin pulsarAdmin)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static org.apache.pulsar.common.schema.SchemaInfo defaultSchema()  
      java.util.concurrent.CompletableFuture<org.apache.pulsar.common.schema.SchemaInfo> getLatestSchema()  
      java.util.concurrent.CompletableFuture<org.apache.pulsar.common.schema.SchemaInfo> getSchemaByVersion​(byte[] schemaVersion)  
      java.lang.String getTopicName()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • PulsarSqlSchemaInfoProvider

        public PulsarSqlSchemaInfoProvider​(org.apache.pulsar.common.naming.TopicName topicName,
                                           org.apache.pulsar.client.admin.PulsarAdmin pulsarAdmin)
    • 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
      • defaultSchema

        public static org.apache.pulsar.common.schema.SchemaInfo defaultSchema()