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.Topology
build()
Returns theTopology
that represents the specified processing logic.CreateAppConfiguration
used by this appcom.bakdata.kafka.Configurator
CreateConfigurator
to configureSerde
andSerializer
usingkafkaProperties
.boolean
Create aStreamsContext
to 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) int
hashCode()
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 aKStreamX
from allStreamsTopicConfig.getInputTopics()
<K,
V> KStreamX<K, V> streamInput
(ConsumedX<K, V> consumed) Create aKStreamX
from allStreamsTopicConfig.getInputTopics()
<K,
V> KStreamX<K, V> streamInput
(String label) Create aKStreamX
from allStreamsTopicConfig.getInputTopics(String)
<K,
V> KStreamX<K, V> streamInput
(String label, ConsumedX<K, V> consumed) Create aKStreamX
from allStreamsTopicConfig.getInputTopics(String)
<K,
V> KStreamX<K, V> streamInput
(String label, org.apache.kafka.streams.kstream.Consumed<K, V> consumed) Create aKStreamX
from allStreamsTopicConfig.getInputTopics(String)
<K,
V> KStreamX<K, V> streamInput
(org.apache.kafka.streams.kstream.Consumed<K, V> consumed) Create aKStreamX
from allStreamsTopicConfig.getInputTopics()
<K,
V> KStreamX<K, V> Create aKStreamX
from all topics matchingStreamsTopicConfig.getInputPattern()
<K,
V> KStreamX<K, V> streamInputPattern
(ConsumedX<K, V> consumed) Create aKStreamX
from all topics matchingStreamsTopicConfig.getInputPattern()
<K,
V> KStreamX<K, V> streamInputPattern
(String label) Create aKStreamX
from all topics matchingStreamsTopicConfig.getInputPattern(String)
<K,
V> KStreamX<K, V> streamInputPattern
(String label, ConsumedX<K, V> consumed) Create aKStreamX
from all topics matchingStreamsTopicConfig.getInputPattern(String)
<K,
V> KStreamX<K, V> streamInputPattern
(String label, org.apache.kafka.streams.kstream.Consumed<K, V> consumed) Create aKStreamX
from all topics matchingStreamsTopicConfig.getInputPattern(String)
<K,
V> KStreamX<K, V> streamInputPattern
(org.apache.kafka.streams.kstream.Consumed<K, V> consumed) Create aKStreamX
from 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 internalStreamsBuilder
is 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 aKStreamX
from allStreamsTopicConfig.getInputTopics()
- Type Parameters:
K
- type of keysV
- type of values- Parameters:
consumed
- define optional parameters for streaming topics- Returns:
- a
KStreamX
for allStreamsTopicConfig.getInputTopics()
- See Also:
-
StreamsBuilder.stream(Collection, Consumed)
-
streamInput
Create aKStreamX
from allStreamsTopicConfig.getInputTopics()
- Type Parameters:
K
- type of keysV
- type of values- Parameters:
consumed
- define optional parameters for streaming topics- Returns:
- a
KStreamX
for allStreamsTopicConfig.getInputTopics()
- See Also:
-
StreamsBuilder.stream(Collection, Consumed)
-
streamInput
Create aKStreamX
from allStreamsTopicConfig.getInputTopics()
- Type Parameters:
K
- type of keysV
- type of values- Returns:
- a
KStreamX
for 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 aKStreamX
from 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
KStreamX
for allStreamsTopicConfig.getInputTopics(String)
- See Also:
-
StreamsBuilder.stream(Collection, Consumed)
-
streamInput
Create aKStreamX
from 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
KStreamX
for allStreamsTopicConfig.getInputTopics(String)
- See Also:
-
StreamsBuilder.stream(Collection, Consumed)
-
streamInput
Create aKStreamX
from allStreamsTopicConfig.getInputTopics(String)
- Type Parameters:
K
- type of keysV
- type of values- Parameters:
label
- label of input topics- Returns:
- a
KStreamX
for 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 aKStreamX
from all topics matchingStreamsTopicConfig.getInputPattern()
- Type Parameters:
K
- type of keysV
- type of values- Parameters:
consumed
- define optional parameters for streaming topics- Returns:
- a
KStreamX
for all topics matchingStreamsTopicConfig.getInputPattern()
- See Also:
-
StreamsBuilder.stream(Pattern, Consumed)
-
streamInputPattern
Create aKStreamX
from all topics matchingStreamsTopicConfig.getInputPattern()
- Type Parameters:
K
- type of keysV
- type of values- Parameters:
consumed
- define optional parameters for streaming topics- Returns:
- a
KStreamX
for all topics matchingStreamsTopicConfig.getInputPattern()
- See Also:
-
StreamsBuilder.stream(Pattern, Consumed)
-
streamInputPattern
Create aKStreamX
from all topics matchingStreamsTopicConfig.getInputPattern()
- Type Parameters:
K
- type of keysV
- type of values- Returns:
- a
KStreamX
for 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 aKStreamX
from 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
KStreamX
for all topics matchingStreamsTopicConfig.getInputPattern(String)
- See Also:
-
StreamsBuilder.stream(Pattern, Consumed)
-
streamInputPattern
Create aKStreamX
from 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
KStreamX
for all topics matchingStreamsTopicConfig.getInputPattern(String)
- See Also:
-
StreamsBuilder.stream(Pattern, Consumed)
-
streamInputPattern
Create aKStreamX
from all topics matchingStreamsTopicConfig.getInputPattern(String)
- Type Parameters:
K
- type of keysV
- type of values- Parameters:
label
- label of input pattern- Returns:
- a
KStreamX
for 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()CreateConfigurator
to configureSerde
andSerializer
usingkafkaProperties
.- Returns:
Configurator
-
createConfiguration
CreateAppConfiguration
used by this app- Returns:
AppConfiguration
-
getContext
Create aStreamsContext
to 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 theTopology
that represents the specified processing logic.- Returns:
- the
Topology
that 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
-