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:
DefaultRegexTopicNamingStrategy,DefaultTopicNamingStrategy,SchemaTopicNamingStrategy
@Incubating
public abstract class AbstractTopicNamingStrategy<I extends DataCollectionId>
extends Object
implements TopicNamingStrategy<I>
An abstract implementation of
TopicNamingStrategy.- Author:
- Harvey Yue
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringprotected Stringprotected Stringprivate static final org.slf4j.Loggerprotected static final Stringprotected Stringprotected Stringstatic final Fieldstatic final Fieldstatic final Fieldprotected static final Patternstatic final Fieldstatic final Fieldprotected BoundedConcurrentHashMap<I,String> protected StringFields inherited from interface io.debezium.spi.topic.TopicNamingStrategy
REPLACEMENT_CHAR -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidconfigure(Properties props) abstract StringdataChangeTopic(I id) protected Stringprotected static intvalidateTopicName(Configuration config, Field field, Field.ValidationOutput problems) Methods 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
sanitizedTopicName
-
Field Details
-
LOGIC_NAME_PLACEHOLDER
- See Also:
-
TOPIC_NAME_PATTERN
-
DEFAULT_HEARTBEAT_TOPIC_PREFIX
- See Also:
-
DEFAULT_TRANSACTION_TOPIC
- See Also:
-
TOPIC_DELIMITER
-
TOPIC_PREFIX
-
TOPIC_CACHE_SIZE
-
TOPIC_HEARTBEAT_PREFIX
-
TOPIC_TRANSACTION
-
LOGGER
private static final org.slf4j.Logger LOGGER -
topicNames
-
logicalName
-
delimiter
-
prefix
-
transaction
-
heartbeatPrefix
-
-
Constructor Details
-
AbstractTopicNamingStrategy
-
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
-
validateTopicName
protected static int validateTopicName(Configuration config, Field field, Field.ValidationOutput problems)
-