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,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
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringprotected Stringprotected Stringprivate static final org.slf4j.Loggerprotected Stringstatic final Fieldstatic final Fieldstatic final Fieldstatic final Fieldprotected BoundedConcurrentHashMap<I,String> protected StringFields inherited from interface io.debezium.spi.topic.TopicNamingStrategy
MAX_NAME_LENGTH, NO_SCHEMA_OP, NO_VALUE_OP, REPLACEMENT_CHAR -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidconfigure(Properties props) abstract StringdataChangeTopic(I id) protected StringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.debezium.spi.topic.TopicNamingStrategy
keySchemaAugment, keyValueAugment, sanitizedTopicName
-
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
-
-
Constructor Details
-
AbstractTopicNamingStrategy
-
-
Method Details
-
configure
- Specified by:
configurein interfaceTopicNamingStrategy<I extends DataCollectionId>
-
dataChangeTopic
- Specified by:
dataChangeTopicin interfaceTopicNamingStrategy<I extends DataCollectionId>
-
schemaChangeTopic
- Specified by:
schemaChangeTopicin interfaceTopicNamingStrategy<I extends DataCollectionId>
-
heartbeatTopic
- Specified by:
heartbeatTopicin interfaceTopicNamingStrategy<I extends DataCollectionId>
-
transactionTopic
- Specified by:
transactionTopicin interfaceTopicNamingStrategy<I extends DataCollectionId>
-
mkString
-