Interface SchemaRegistry

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      java.util.concurrent.CompletableFuture<java.lang.Void> checkCompatible​(java.lang.String schemaId, org.apache.pulsar.common.protocol.schema.SchemaData schema, org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy strategy)  
      java.util.concurrent.CompletableFuture<java.lang.Void> checkConsumerCompatibility​(java.lang.String schemaId, org.apache.pulsar.common.protocol.schema.SchemaData schemaData, org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy strategy)  
      java.util.concurrent.CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion> deleteSchema​(java.lang.String schemaId, java.lang.String user)  
      java.util.concurrent.CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion> deleteSchemaStorage​(java.lang.String schemaId)  
      java.util.concurrent.CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion> deleteSchemaStorage​(java.lang.String schemaId, boolean forcefully)  
      java.util.concurrent.CompletableFuture<java.lang.Long> findSchemaVersion​(java.lang.String schemaId, org.apache.pulsar.common.protocol.schema.SchemaData schemaData)  
      java.util.concurrent.CompletableFuture<java.util.List<java.util.concurrent.CompletableFuture<SchemaRegistry.SchemaAndMetadata>>> getAllSchemas​(java.lang.String schemaId)  
      java.util.concurrent.CompletableFuture<SchemaRegistry.SchemaAndMetadata> getSchema​(java.lang.String schemaId)  
      java.util.concurrent.CompletableFuture<SchemaRegistry.SchemaAndMetadata> getSchema​(java.lang.String schemaId, org.apache.pulsar.common.protocol.schema.SchemaVersion version)  
      java.util.concurrent.CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion> getSchemaVersionBySchemaData​(java.util.List<SchemaRegistry.SchemaAndMetadata> schemaAndMetadataList, org.apache.pulsar.common.protocol.schema.SchemaData schemaData)  
      java.util.concurrent.CompletableFuture<java.lang.Boolean> isCompatible​(java.lang.String schemaId, org.apache.pulsar.common.protocol.schema.SchemaData schema, org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy strategy)  
      java.util.concurrent.CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion> putSchemaIfAbsent​(java.lang.String schemaId, org.apache.pulsar.common.protocol.schema.SchemaData schema, org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy strategy)  
      java.util.concurrent.CompletableFuture<java.util.List<SchemaRegistry.SchemaAndMetadata>> trimDeletedSchemaAndGetList​(java.lang.String schemaId)  
      org.apache.pulsar.common.protocol.schema.SchemaVersion versionFromBytes​(byte[] version)  
      • Methods inherited from interface java.lang.AutoCloseable

        close
    • Method Detail

      • getSchema

        java.util.concurrent.CompletableFuture<SchemaRegistry.SchemaAndMetadata> getSchema​(java.lang.String schemaId,
                                                                                           org.apache.pulsar.common.protocol.schema.SchemaVersion version)
      • getAllSchemas

        java.util.concurrent.CompletableFuture<java.util.List<java.util.concurrent.CompletableFuture<SchemaRegistry.SchemaAndMetadata>>> getAllSchemas​(java.lang.String schemaId)
      • putSchemaIfAbsent

        java.util.concurrent.CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion> putSchemaIfAbsent​(java.lang.String schemaId,
                                                                                                                         org.apache.pulsar.common.protocol.schema.SchemaData schema,
                                                                                                                         org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy strategy)
      • deleteSchema

        java.util.concurrent.CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion> deleteSchema​(java.lang.String schemaId,
                                                                                                                    java.lang.String user)
      • deleteSchemaStorage

        java.util.concurrent.CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion> deleteSchemaStorage​(java.lang.String schemaId)
      • deleteSchemaStorage

        java.util.concurrent.CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion> deleteSchemaStorage​(java.lang.String schemaId,
                                                                                                                           boolean forcefully)
      • isCompatible

        java.util.concurrent.CompletableFuture<java.lang.Boolean> isCompatible​(java.lang.String schemaId,
                                                                               org.apache.pulsar.common.protocol.schema.SchemaData schema,
                                                                               org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy strategy)
      • checkCompatible

        java.util.concurrent.CompletableFuture<java.lang.Void> checkCompatible​(java.lang.String schemaId,
                                                                               org.apache.pulsar.common.protocol.schema.SchemaData schema,
                                                                               org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy strategy)
      • trimDeletedSchemaAndGetList

        java.util.concurrent.CompletableFuture<java.util.List<SchemaRegistry.SchemaAndMetadata>> trimDeletedSchemaAndGetList​(java.lang.String schemaId)
      • findSchemaVersion

        java.util.concurrent.CompletableFuture<java.lang.Long> findSchemaVersion​(java.lang.String schemaId,
                                                                                 org.apache.pulsar.common.protocol.schema.SchemaData schemaData)
      • checkConsumerCompatibility

        java.util.concurrent.CompletableFuture<java.lang.Void> checkConsumerCompatibility​(java.lang.String schemaId,
                                                                                          org.apache.pulsar.common.protocol.schema.SchemaData schemaData,
                                                                                          org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy strategy)
      • getSchemaVersionBySchemaData

        java.util.concurrent.CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion> getSchemaVersionBySchemaData​(java.util.List<SchemaRegistry.SchemaAndMetadata> schemaAndMetadataList,
                                                                                                                                    org.apache.pulsar.common.protocol.schema.SchemaData schemaData)
      • versionFromBytes

        org.apache.pulsar.common.protocol.schema.SchemaVersion versionFromBytes​(byte[] version)