Package io.debezium.schema
Class AbstractUnicodeTopicNamingStrategy
java.lang.Object
io.debezium.schema.AbstractTopicNamingStrategy<DataCollectionId>
io.debezium.schema.AbstractUnicodeTopicNamingStrategy
- All Implemented Interfaces:
TopicNamingStrategy<DataCollectionId>
- Direct Known Subclasses:
DefaultUnicodeTopicNamingStrategy
,SchemaUnicodeTopicNamingStrategy
@Incubating
public abstract class AbstractUnicodeTopicNamingStrategy
extends AbstractTopicNamingStrategy<DataCollectionId>
An abstract unicode converter topic naming strategy implementation of
TopicNamingStrategy
.
Any non encodable character or underscore would be encoded via _uxxxx sequence in the same way as Java works,
and the underscore is an escape sequence like backslash in Java.- Author:
- Harvey Yue
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.debezium.spi.topic.TopicNamingStrategy
TopicNamingStrategy.TopicSchemaAugment<S extends Object>, TopicNamingStrategy.TopicValueAugment<I extends DataCollectionId,
S extends Object, R extends Object> -
Field Summary
Fields inherited from class io.debezium.schema.AbstractTopicNamingStrategy
DEFAULT_HEARTBEAT_TOPIC_PREFIX, DEFAULT_TRANSACTION_TOPIC, delimiter, heartbeatPrefix, multiPartitionMode, prefix, replacement, TOPIC_CACHE_SIZE, TOPIC_DELIMITER, TOPIC_HEARTBEAT_PREFIX, TOPIC_TRANSACTION, topicNames, transaction
Fields inherited from interface io.debezium.spi.topic.TopicNamingStrategy
MAX_NAME_LENGTH, NO_SCHEMA_OP, NO_VALUE_OP
-
Constructor Summary
-
Method Summary
Methods inherited from class io.debezium.schema.AbstractTopicNamingStrategy
configure, dataChangeTopic, getSchemaPartsTopicName, heartbeatTopic, mkString, sanitizedTopicName, schemaChangeTopic, transactionTopic
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.debezium.spi.topic.TopicNamingStrategy
keySchemaAugment, keyValueAugment, recordSchemaPrefix
-
Constructor Details
-
AbstractUnicodeTopicNamingStrategy
-
-
Method Details
-
isValidCharacter
public boolean isValidCharacter(char c) - Overrides:
isValidCharacter
in classAbstractTopicNamingStrategy<DataCollectionId>
-