Interface SchemaRegistry
- All Superinterfaces:
AutoCloseable
- All Known Subinterfaces:
SchemaRegistryService
- All Known Implementing Classes:
DefaultSchemaRegistryService,SchemaRegistryServiceImpl,SchemaRegistryServiceWithSchemaDataValidator
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptioncheckCompatible(String schemaId, org.apache.pulsar.common.protocol.schema.SchemaData schema, org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy strategy) checkConsumerCompatibility(String schemaId, org.apache.pulsar.common.protocol.schema.SchemaData schemaData, org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy strategy) CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion>deleteSchema(String schemaId, String user, boolean force) CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion>deleteSchemaStorage(String schemaId) CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion>deleteSchemaStorage(String schemaId, boolean forcefully) findSchemaVersion(String schemaId, org.apache.pulsar.common.protocol.schema.SchemaData schemaData) getAllSchemas(String schemaId) CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion>getSchemaVersionBySchemaData(List<SchemaRegistry.SchemaAndMetadata> schemaAndMetadataList, org.apache.pulsar.common.protocol.schema.SchemaData schemaData) isCompatible(String schemaId, org.apache.pulsar.common.protocol.schema.SchemaData schema, org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy strategy) CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion>putSchemaIfAbsent(String schemaId, org.apache.pulsar.common.protocol.schema.SchemaData schema, org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy strategy) trimDeletedSchemaAndGetList(String schemaId) org.apache.pulsar.common.protocol.schema.SchemaVersionversionFromBytes(byte[] version) Methods inherited from interface java.lang.AutoCloseable
close
-
Method Details
-
getSchema
-
getSchema
CompletableFuture<SchemaRegistry.SchemaAndMetadata> getSchema(String schemaId, org.apache.pulsar.common.protocol.schema.SchemaVersion version) -
getAllSchemas
CompletableFuture<List<CompletableFuture<SchemaRegistry.SchemaAndMetadata>>> getAllSchemas(String schemaId) -
putSchemaIfAbsent
CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion> putSchemaIfAbsent(String schemaId, org.apache.pulsar.common.protocol.schema.SchemaData schema, org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy strategy) -
deleteSchema
CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion> deleteSchema(String schemaId, String user, boolean force) -
deleteSchemaStorage
CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion> deleteSchemaStorage(String schemaId) -
deleteSchemaStorage
CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion> deleteSchemaStorage(String schemaId, boolean forcefully) -
isCompatible
CompletableFuture<Boolean> isCompatible(String schemaId, org.apache.pulsar.common.protocol.schema.SchemaData schema, org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy strategy) -
checkCompatible
CompletableFuture<Void> checkCompatible(String schemaId, org.apache.pulsar.common.protocol.schema.SchemaData schema, org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy strategy) -
trimDeletedSchemaAndGetList
CompletableFuture<List<SchemaRegistry.SchemaAndMetadata>> trimDeletedSchemaAndGetList(String schemaId) -
findSchemaVersion
CompletableFuture<Long> findSchemaVersion(String schemaId, org.apache.pulsar.common.protocol.schema.SchemaData schemaData) -
checkConsumerCompatibility
CompletableFuture<Void> checkConsumerCompatibility(String schemaId, org.apache.pulsar.common.protocol.schema.SchemaData schemaData, org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy strategy) -
getSchemaVersionBySchemaData
CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion> getSchemaVersionBySchemaData(List<SchemaRegistry.SchemaAndMetadata> schemaAndMetadataList, org.apache.pulsar.common.protocol.schema.SchemaData schemaData) -
versionFromBytes
org.apache.pulsar.common.protocol.schema.SchemaVersion versionFromBytes(byte[] version)
-