Package io.debezium.schema
Class AbstractTopicNamingStrategy<I extends DataCollectionId>
java.lang.Object
io.debezium.schema.AbstractTopicNamingStrategy<I>
- All Implemented Interfaces:
TopicNamingStrategy<I>
- Direct Known Subclasses:
AbstractRegexTopicNamingStrategy
,AbstractUnicodeTopicNamingStrategy
,DefaultTopicNamingStrategy
,SchemaTopicNamingStrategy
@Incubating
public abstract class AbstractTopicNamingStrategy<I extends DataCollectionId>
extends Object
implements TopicNamingStrategy<I>
An abstract implementation of
TopicNamingStrategy
.- 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
Modifier and TypeFieldDescriptionstatic final String
static final String
protected String
protected String
private static final org.slf4j.Logger
protected boolean
protected String
protected ReplacementFunction
static final Field
static final Field
static final Field
static final Field
protected BoundedConcurrentHashMap<I,
String> protected String
Fields inherited from interface io.debezium.spi.topic.TopicNamingStrategy
MAX_NAME_LENGTH, NO_SCHEMA_OP, NO_VALUE_OP
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
configure
(Properties props) abstract String
dataChangeTopic
(I id) protected String
protected boolean
isValidCharacter
(char c) protected String
sanitizedTopicName
(String topicName) 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
-
Field Details
-
DEFAULT_HEARTBEAT_TOPIC_PREFIX
- See Also:
-
DEFAULT_TRANSACTION_TOPIC
- See Also:
-
TOPIC_DELIMITER
-
TOPIC_CACHE_SIZE
-
TOPIC_HEARTBEAT_PREFIX
-
TOPIC_TRANSACTION
-
LOGGER
private static final org.slf4j.Logger LOGGER -
topicNames
-
delimiter
-
prefix
-
transaction
-
heartbeatPrefix
-
multiPartitionMode
protected boolean multiPartitionMode -
replacement
-
-
Constructor Details
-
AbstractTopicNamingStrategy
-
-
Method Details
-
configure
- Specified by:
configure
in interfaceTopicNamingStrategy<I extends DataCollectionId>
-
dataChangeTopic
- Specified by:
dataChangeTopic
in interfaceTopicNamingStrategy<I extends DataCollectionId>
-
schemaChangeTopic
- Specified by:
schemaChangeTopic
in interfaceTopicNamingStrategy<I extends DataCollectionId>
-
heartbeatTopic
- Specified by:
heartbeatTopic
in interfaceTopicNamingStrategy<I extends DataCollectionId>
-
transactionTopic
- Specified by:
transactionTopic
in interfaceTopicNamingStrategy<I extends DataCollectionId>
-
sanitizedTopicName
- Specified by:
sanitizedTopicName
in interfaceTopicNamingStrategy<I extends DataCollectionId>
-
isValidCharacter
protected boolean isValidCharacter(char c) -
mkString
-
getSchemaPartsTopicName
-