Interface SchemaRegistry
-
- All Superinterfaces:
java.lang.AutoCloseable
- All Known Subinterfaces:
SchemaRegistryService
- All Known Implementing Classes:
DefaultSchemaRegistryService,SchemaRegistryServiceImpl,SchemaRegistryServiceWithSchemaDataValidator
public interface SchemaRegistry extends java.lang.AutoCloseable
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classSchemaRegistry.SchemaAndMetadata
-
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.SchemaVersionversionFromBytes(byte[] version)
-
-
-
Method Detail
-
getSchema
java.util.concurrent.CompletableFuture<SchemaRegistry.SchemaAndMetadata> getSchema(java.lang.String schemaId)
-
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)
-
-