Class StreamsBuilderX
java.lang.Object
com.bakdata.kafka.streams.kstream.StreamsBuilderX
Provides all runtime configurations and supports building a
Topology of a
StreamsApp-
Constructor Summary
ConstructorsConstructorDescriptionStreamsBuilderX(@NonNull org.apache.kafka.streams.StreamsBuilder streamsBuilder, @NonNull StreamsTopicConfig topics, @NonNull Map<String, Object> kafkaProperties) StreamsBuilderX(StreamsTopicConfig topics, Map<String, Object> kafkaProperties) Create a newStreamsBuilderX. -
Method Summary
Modifier and TypeMethodDescription<KIn,VIn> StreamsBuilderX addGlobalStore(org.apache.kafka.streams.state.StoreBuilder<?> storeBuilder, String topic, ConsumedX<KIn, VIn> consumed, org.apache.kafka.streams.processor.api.ProcessorSupplier<KIn, VIn, Void, Void> stateUpdateSupplier) <KIn,VIn> StreamsBuilderX addGlobalStore(org.apache.kafka.streams.state.StoreBuilder<?> storeBuilder, String topic, org.apache.kafka.streams.kstream.Consumed<KIn, VIn> consumed, org.apache.kafka.streams.processor.api.ProcessorSupplier<KIn, VIn, Void, Void> stateUpdateSupplier) addStateStore(org.apache.kafka.streams.state.StoreBuilder<?> builder) org.apache.kafka.streams.Topologybuild()Returns theTopologythat represents the specified processing logic.CreateAppConfigurationused by this appcom.bakdata.kafka.ConfiguratorCreateConfiguratorto configureSerdeandSerializerusingkafkaProperties.booleanCreate aStreamsContextto wrap Kafka Streams interfaces@NonNull org.apache.kafka.streams.StreamsBuilder@NonNull StreamsTopicConfig<K,V> org.apache.kafka.streams.kstream.GlobalKTable<K, V> globalTable(String topic) <K,V> org.apache.kafka.streams.kstream.GlobalKTable<K, V> globalTable(String topic, ConsumedX<K, V> consumed) <K,V> org.apache.kafka.streams.kstream.GlobalKTable<K, V> globalTable(String topic, ConsumedX<K, V> consumed, org.apache.kafka.streams.kstream.Materialized<K, V, org.apache.kafka.streams.state.KeyValueStore<org.apache.kafka.common.utils.Bytes, byte[]>> materialized) <K,V> org.apache.kafka.streams.kstream.GlobalKTable<K, V> globalTable(String topic, MaterializedX<K, V, org.apache.kafka.streams.state.KeyValueStore<org.apache.kafka.common.utils.Bytes, byte[]>> materialized) <K,V> org.apache.kafka.streams.kstream.GlobalKTable<K, V> globalTable(String topic, org.apache.kafka.streams.kstream.Consumed<K, V> consumed) <K,V> org.apache.kafka.streams.kstream.GlobalKTable<K, V> globalTable(String topic, org.apache.kafka.streams.kstream.Consumed<K, V> consumed, org.apache.kafka.streams.kstream.Materialized<K, V, org.apache.kafka.streams.state.KeyValueStore<org.apache.kafka.common.utils.Bytes, byte[]>> materialized) <K,V> org.apache.kafka.streams.kstream.GlobalKTable<K, V> globalTable(String topic, org.apache.kafka.streams.kstream.Materialized<K, V, org.apache.kafka.streams.state.KeyValueStore<org.apache.kafka.common.utils.Bytes, byte[]>> materialized) inthashCode()stores()Create stores using application context to lazily configures Serdes<K,V> KStreamX<K, V> <K,V> KStreamX<K, V> <K,V> KStreamX<K, V> <K,V> KStreamX<K, V> stream(Collection<String> topics) <K,V> KStreamX<K, V> stream(Collection<String> topics, ConsumedX<K, V> consumed) <K,V> KStreamX<K, V> stream(Collection<String> topics, org.apache.kafka.streams.kstream.Consumed<K, V> consumed) <K,V> KStreamX<K, V> <K,V> KStreamX<K, V> <K,V> KStreamX<K, V> <K,V> KStreamX<K, V> Create aKStreamXfrom allStreamsTopicConfig.getInputTopics()<K,V> KStreamX<K, V> streamInput(ConsumedX<K, V> consumed) Create aKStreamXfrom allStreamsTopicConfig.getInputTopics()<K,V> KStreamX<K, V> streamInput(String label) Create aKStreamXfrom allStreamsTopicConfig.getInputTopics(String)<K,V> KStreamX<K, V> streamInput(String label, ConsumedX<K, V> consumed) Create aKStreamXfrom allStreamsTopicConfig.getInputTopics(String)<K,V> KStreamX<K, V> streamInput(String label, org.apache.kafka.streams.kstream.Consumed<K, V> consumed) Create aKStreamXfrom allStreamsTopicConfig.getInputTopics(String)<K,V> KStreamX<K, V> streamInput(org.apache.kafka.streams.kstream.Consumed<K, V> consumed) Create aKStreamXfrom allStreamsTopicConfig.getInputTopics()<K,V> KStreamX<K, V> Create aKStreamXfrom all topics matchingStreamsTopicConfig.getInputPattern()<K,V> KStreamX<K, V> streamInputPattern(ConsumedX<K, V> consumed) Create aKStreamXfrom all topics matchingStreamsTopicConfig.getInputPattern()<K,V> KStreamX<K, V> streamInputPattern(String label) Create aKStreamXfrom all topics matchingStreamsTopicConfig.getInputPattern(String)<K,V> KStreamX<K, V> streamInputPattern(String label, ConsumedX<K, V> consumed) Create aKStreamXfrom all topics matchingStreamsTopicConfig.getInputPattern(String)<K,V> KStreamX<K, V> streamInputPattern(String label, org.apache.kafka.streams.kstream.Consumed<K, V> consumed) Create aKStreamXfrom all topics matchingStreamsTopicConfig.getInputPattern(String)<K,V> KStreamX<K, V> streamInputPattern(org.apache.kafka.streams.kstream.Consumed<K, V> consumed) Create aKStreamXfrom all topics matchingStreamsTopicConfig.getInputPattern()<K,V> KTableX<K, V> <K,V> KTableX<K, V> <K,V> KTableX<K, V> table(String topic, ConsumedX<K, V> consumed, org.apache.kafka.streams.kstream.Materialized<K, V, org.apache.kafka.streams.state.KeyValueStore<org.apache.kafka.common.utils.Bytes, byte[]>> materialized) <K,V> KTableX<K, V> table(String topic, MaterializedX<K, V, org.apache.kafka.streams.state.KeyValueStore<org.apache.kafka.common.utils.Bytes, byte[]>> materialized) <K,V> KTableX<K, V> <K,V> KTableX<K, V> table(String topic, org.apache.kafka.streams.kstream.Consumed<K, V> consumed, org.apache.kafka.streams.kstream.Materialized<K, V, org.apache.kafka.streams.state.KeyValueStore<org.apache.kafka.common.utils.Bytes, byte[]>> materialized) <K,V> KTableX<K, V> table(String topic, org.apache.kafka.streams.kstream.Materialized<K, V, org.apache.kafka.streams.state.KeyValueStore<org.apache.kafka.common.utils.Bytes, byte[]>> materialized) toString()
-
Constructor Details
-
StreamsBuilderX
Create a newStreamsBuilderX. A new internalStreamsBuilderis created automatically- Parameters:
topics- topic configurationkafkaProperties- kafka properties
-
StreamsBuilderX
public StreamsBuilderX(@NonNull @NonNull org.apache.kafka.streams.StreamsBuilder streamsBuilder, @NonNull @NonNull StreamsTopicConfig topics, @NonNull @NonNull Map<String, Object> kafkaProperties)
-
-
Method Details
-
stream
- See Also:
-
StreamsBuilder.stream(String)
-
stream
public <K,V> KStreamX<K,V> stream(String topic, org.apache.kafka.streams.kstream.Consumed<K, V> consumed) - See Also:
-
StreamsBuilder.stream(String, Consumed)
-
stream
- See Also:
-
StreamsBuilder.stream(String, Consumed)
-
stream
- See Also:
-
StreamsBuilder.stream(Collection)
-
stream
public <K,V> KStreamX<K,V> stream(Collection<String> topics, org.apache.kafka.streams.kstream.Consumed<K, V> consumed) - See Also:
-
StreamsBuilder.stream(Collection, Consumed)
-
stream
- See Also:
-
StreamsBuilder.stream(Collection, Consumed)
-
stream
- See Also:
-
StreamsBuilder.stream(Pattern)
-
stream
public <K,V> KStreamX<K,V> stream(Pattern topicPattern, org.apache.kafka.streams.kstream.Consumed<K, V> consumed) - See Also:
-
StreamsBuilder.stream(Pattern, Consumed)
-
stream
- See Also:
-
StreamsBuilder.stream(Pattern, Consumed)
-
streamInput
Create aKStreamXfrom allStreamsTopicConfig.getInputTopics()- Type Parameters:
K- type of keysV- type of values- Parameters:
consumed- define optional parameters for streaming topics- Returns:
- a
KStreamXfor allStreamsTopicConfig.getInputTopics() - See Also:
-
StreamsBuilder.stream(Collection, Consumed)
-
streamInput
Create aKStreamXfrom allStreamsTopicConfig.getInputTopics()- Type Parameters:
K- type of keysV- type of values- Parameters:
consumed- define optional parameters for streaming topics- Returns:
- a
KStreamXfor allStreamsTopicConfig.getInputTopics() - See Also:
-
StreamsBuilder.stream(Collection, Consumed)
-
streamInput
Create aKStreamXfrom allStreamsTopicConfig.getInputTopics()- Type Parameters:
K- type of keysV- type of values- Returns:
- a
KStreamXfor allStreamsTopicConfig.getInputTopics() - See Also:
-
StreamsBuilder.stream(Collection)
-
streamInput
public <K,V> KStreamX<K,V> streamInput(String label, org.apache.kafka.streams.kstream.Consumed<K, V> consumed) Create aKStreamXfrom allStreamsTopicConfig.getInputTopics(String)- Type Parameters:
K- type of keysV- type of values- Parameters:
label- label of input topicsconsumed- define optional parameters for streaming topics- Returns:
- a
KStreamXfor allStreamsTopicConfig.getInputTopics(String) - See Also:
-
StreamsBuilder.stream(Collection, Consumed)
-
streamInput
Create aKStreamXfrom allStreamsTopicConfig.getInputTopics(String)- Type Parameters:
K- type of keysV- type of values- Parameters:
label- label of input topicsconsumed- define optional parameters for streaming topics- Returns:
- a
KStreamXfor allStreamsTopicConfig.getInputTopics(String) - See Also:
-
StreamsBuilder.stream(Collection, Consumed)
-
streamInput
Create aKStreamXfrom allStreamsTopicConfig.getInputTopics(String)- Type Parameters:
K- type of keysV- type of values- Parameters:
label- label of input topics- Returns:
- a
KStreamXfor allStreamsTopicConfig.getInputTopics(String) - See Also:
-
StreamsBuilder.stream(Collection)
-
streamInputPattern
public <K,V> KStreamX<K,V> streamInputPattern(org.apache.kafka.streams.kstream.Consumed<K, V> consumed) Create aKStreamXfrom all topics matchingStreamsTopicConfig.getInputPattern()- Type Parameters:
K- type of keysV- type of values- Parameters:
consumed- define optional parameters for streaming topics- Returns:
- a
KStreamXfor all topics matchingStreamsTopicConfig.getInputPattern() - See Also:
-
StreamsBuilder.stream(Pattern, Consumed)
-
streamInputPattern
Create aKStreamXfrom all topics matchingStreamsTopicConfig.getInputPattern()- Type Parameters:
K- type of keysV- type of values- Parameters:
consumed- define optional parameters for streaming topics- Returns:
- a
KStreamXfor all topics matchingStreamsTopicConfig.getInputPattern() - See Also:
-
StreamsBuilder.stream(Pattern, Consumed)
-
streamInputPattern
Create aKStreamXfrom all topics matchingStreamsTopicConfig.getInputPattern()- Type Parameters:
K- type of keysV- type of values- Returns:
- a
KStreamXfor all topics matchingStreamsTopicConfig.getInputPattern() - See Also:
-
StreamsBuilder.stream(Pattern)
-
streamInputPattern
public <K,V> KStreamX<K,V> streamInputPattern(String label, org.apache.kafka.streams.kstream.Consumed<K, V> consumed) Create aKStreamXfrom all topics matchingStreamsTopicConfig.getInputPattern(String)- Type Parameters:
K- type of keysV- type of values- Parameters:
label- label of input patternconsumed- define optional parameters for streaming topics- Returns:
- a
KStreamXfor all topics matchingStreamsTopicConfig.getInputPattern(String) - See Also:
-
StreamsBuilder.stream(Pattern, Consumed)
-
streamInputPattern
Create aKStreamXfrom all topics matchingStreamsTopicConfig.getInputPattern(String)- Type Parameters:
K- type of keysV- type of values- Parameters:
label- label of input patternconsumed- define optional parameters for streaming topics- Returns:
- a
KStreamXfor all topics matchingStreamsTopicConfig.getInputPattern(String) - See Also:
-
StreamsBuilder.stream(Pattern, Consumed)
-
streamInputPattern
Create aKStreamXfrom all topics matchingStreamsTopicConfig.getInputPattern(String)- Type Parameters:
K- type of keysV- type of values- Parameters:
label- label of input pattern- Returns:
- a
KStreamXfor all topics matchingStreamsTopicConfig.getInputPattern(String) - See Also:
-
StreamsBuilder.stream(Pattern)
-
table
- See Also:
-
StreamsBuilder.table(String)
-
table
public <K,V> KTableX<K,V> table(String topic, org.apache.kafka.streams.kstream.Consumed<K, V> consumed) - See Also:
-
StreamsBuilder.table(String, Consumed)
-
table
- See Also:
-
StreamsBuilder.table(String, Consumed)
-
table
public <K,V> KTableX<K,V> table(String topic, org.apache.kafka.streams.kstream.Materialized<K, V, org.apache.kafka.streams.state.KeyValueStore<org.apache.kafka.common.utils.Bytes, byte[]>> materialized) - See Also:
-
StreamsBuilder.table(String, Materialized)
-
table
public <K,V> KTableX<K,V> table(String topic, MaterializedX<K, V, org.apache.kafka.streams.state.KeyValueStore<org.apache.kafka.common.utils.Bytes, byte[]>> materialized) - See Also:
-
StreamsBuilder.table(String, Materialized)
-
table
public <K,V> KTableX<K,V> table(String topic, org.apache.kafka.streams.kstream.Consumed<K, V> consumed, org.apache.kafka.streams.kstream.Materialized<K, V, org.apache.kafka.streams.state.KeyValueStore<org.apache.kafka.common.utils.Bytes, byte[]>> materialized) - See Also:
-
StreamsBuilder.table(String, Consumed, Materialized)
-
table
public <K,V> KTableX<K,V> table(String topic, ConsumedX<K, V> consumed, org.apache.kafka.streams.kstream.Materialized<K, V, org.apache.kafka.streams.state.KeyValueStore<org.apache.kafka.common.utils.Bytes, byte[]>> materialized) - See Also:
-
StreamsBuilder.table(String, Consumed, Materialized)
-
globalTable
- See Also:
-
StreamsBuilder.globalTable(String)
-
globalTable
public <K,V> org.apache.kafka.streams.kstream.GlobalKTable<K,V> globalTable(String topic, org.apache.kafka.streams.kstream.Consumed<K, V> consumed) - See Also:
-
StreamsBuilder.globalTable(String, Consumed)
-
globalTable
public <K,V> org.apache.kafka.streams.kstream.GlobalKTable<K,V> globalTable(String topic, ConsumedX<K, V> consumed) - See Also:
-
StreamsBuilder.globalTable(String, Consumed)
-
globalTable
public <K,V> org.apache.kafka.streams.kstream.GlobalKTable<K,V> globalTable(String topic, org.apache.kafka.streams.kstream.Materialized<K, V, org.apache.kafka.streams.state.KeyValueStore<org.apache.kafka.common.utils.Bytes, byte[]>> materialized) - See Also:
-
StreamsBuilder.globalTable(String, Materialized)
-
globalTable
public <K,V> org.apache.kafka.streams.kstream.GlobalKTable<K,V> globalTable(String topic, MaterializedX<K, V, org.apache.kafka.streams.state.KeyValueStore<org.apache.kafka.common.utils.Bytes, byte[]>> materialized) - See Also:
-
StreamsBuilder.globalTable(String, Materialized)
-
globalTable
public <K,V> org.apache.kafka.streams.kstream.GlobalKTable<K,V> globalTable(String topic, org.apache.kafka.streams.kstream.Consumed<K, V> consumed, org.apache.kafka.streams.kstream.Materialized<K, V, org.apache.kafka.streams.state.KeyValueStore<org.apache.kafka.common.utils.Bytes, byte[]>> materialized) - See Also:
-
StreamsBuilder.globalTable(String, Consumed, Materialized)
-
globalTable
public <K,V> org.apache.kafka.streams.kstream.GlobalKTable<K,V> globalTable(String topic, ConsumedX<K, V> consumed, org.apache.kafka.streams.kstream.Materialized<K, V, org.apache.kafka.streams.state.KeyValueStore<org.apache.kafka.common.utils.Bytes, byte[]>> materialized) - See Also:
-
StreamsBuilder.globalTable(String, Consumed, Materialized)
-
addStateStore
- See Also:
-
StreamsBuilder.addStateStore(StoreBuilder)
-
addGlobalStore
public <KIn,VIn> StreamsBuilderX addGlobalStore(org.apache.kafka.streams.state.StoreBuilder<?> storeBuilder, String topic, org.apache.kafka.streams.kstream.Consumed<KIn, VIn> consumed, org.apache.kafka.streams.processor.api.ProcessorSupplier<KIn, VIn, Void, Void> stateUpdateSupplier) - See Also:
-
StreamsBuilder.addGlobalStore(StoreBuilder, String, Consumed, ProcessorSupplier)
-
addGlobalStore
public <KIn,VIn> StreamsBuilderX addGlobalStore(org.apache.kafka.streams.state.StoreBuilder<?> storeBuilder, String topic, ConsumedX<KIn, VIn> consumed, org.apache.kafka.streams.processor.api.ProcessorSupplier<KIn, VIn, Void, Void> stateUpdateSupplier) - See Also:
-
StreamsBuilder.addGlobalStore(StoreBuilder, String, Consumed, ProcessorSupplier)
-
createConfigurator
public com.bakdata.kafka.Configurator createConfigurator()CreateConfiguratorto configureSerdeandSerializerusingkafkaProperties.- Returns:
Configurator
-
createConfiguration
CreateAppConfigurationused by this app- Returns:
AppConfiguration
-
getContext
Create aStreamsContextto wrap Kafka Streams interfaces- Returns:
StreamsContext
-
stores
Create stores using application context to lazily configures Serdes- Returns:
StoresX
-
build
public org.apache.kafka.streams.Topology build()Returns theTopologythat represents the specified processing logic.- Returns:
- the
Topologythat represents the specified processing logic - See Also:
-
StreamsBuilder.build()
-
getStreamsBuilder
@NonNull public @NonNull org.apache.kafka.streams.StreamsBuilder getStreamsBuilder() -
getTopics
-
getKafkaProperties
-
equals
-
hashCode
public int hashCode() -
toString
-