Interface SchemaCompatibilityCheck
-
- All Known Implementing Classes:
AvroSchemaCompatibilityCheck,JsonSchemaCompatibilityCheck,KeyValueSchemaCompatibilityCheck,ProtobufNativeSchemaCompatibilityCheck,ProtobufSchemaCompatibilityCheck
public interface SchemaCompatibilityCheck
-
-
Field Summary
Fields Modifier and Type Field Description static SchemaCompatibilityCheckDEFAULT
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description voidcheckCompatible(java.lang.Iterable<org.apache.pulsar.common.protocol.schema.SchemaData> from, org.apache.pulsar.common.protocol.schema.SchemaData to, org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy strategy)voidcheckCompatible(org.apache.pulsar.common.protocol.schema.SchemaData from, org.apache.pulsar.common.protocol.schema.SchemaData to, org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy strategy)org.apache.pulsar.common.schema.SchemaTypegetSchemaType()default booleanisCompatible(java.lang.Iterable<org.apache.pulsar.common.protocol.schema.SchemaData> from, org.apache.pulsar.common.protocol.schema.SchemaData to, org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy strategy)default booleanisCompatible(org.apache.pulsar.common.protocol.schema.SchemaData from, org.apache.pulsar.common.protocol.schema.SchemaData to, org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy strategy)
-
-
-
Field Detail
-
DEFAULT
static final SchemaCompatibilityCheck DEFAULT
-
-
Method Detail
-
getSchemaType
org.apache.pulsar.common.schema.SchemaType getSchemaType()
-
checkCompatible
void checkCompatible(org.apache.pulsar.common.protocol.schema.SchemaData from, org.apache.pulsar.common.protocol.schema.SchemaData to, org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy strategy) throws IncompatibleSchemaException- Parameters:
from- the current schema i.e. schema that the broker hasto- the future schema i.e. the schema sent by the producerstrategy- the strategy to use when comparing schemas- Throws:
IncompatibleSchemaException
-
checkCompatible
void checkCompatible(java.lang.Iterable<org.apache.pulsar.common.protocol.schema.SchemaData> from, org.apache.pulsar.common.protocol.schema.SchemaData to, org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy strategy) throws IncompatibleSchemaException- Parameters:
from- the current schemas i.e. schemas that the broker hasto- the future schema i.e. the schema sent by the producerstrategy- the strategy to use when comparing schemas- Throws:
IncompatibleSchemaException
-
isCompatible
default boolean isCompatible(org.apache.pulsar.common.protocol.schema.SchemaData from, org.apache.pulsar.common.protocol.schema.SchemaData to, org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy strategy)
-
isCompatible
default boolean isCompatible(java.lang.Iterable<org.apache.pulsar.common.protocol.schema.SchemaData> from, org.apache.pulsar.common.protocol.schema.SchemaData to, org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy strategy)
-
-