Class MaterializedX<K,V,S extends org.apache.kafka.streams.processor.StateStore>
java.lang.Object
com.bakdata.kafka.streams.kstream.MaterializedX<K,V,S>
- Type Parameters:
K
- type of keysV
- type of valuesS
- type of state store
public final class MaterializedX<K,V,S extends org.apache.kafka.streams.processor.StateStore>
extends Object
Use
Preconfigured
to lazily configure Serde
for Materialized
using Configurator
- See Also:
-
Materialized
-
Method Summary
Modifier and TypeMethodDescriptionstatic <K,
V, S extends org.apache.kafka.streams.processor.StateStore>
MaterializedX<K,V, S> static <K,
V, S extends org.apache.kafka.streams.processor.StateStore>
MaterializedX<K,V, S> as
(org.apache.kafka.streams.state.DslStoreSuppliers storeSuppliers) static <K,
V> MaterializedX<K, V, org.apache.kafka.streams.state.KeyValueStore<org.apache.kafka.common.utils.Bytes, byte[]>> as
(org.apache.kafka.streams.state.KeyValueBytesStoreSupplier supplier) static <K,
V> MaterializedX<K, V, org.apache.kafka.streams.state.SessionStore<org.apache.kafka.common.utils.Bytes, byte[]>> as
(org.apache.kafka.streams.state.SessionBytesStoreSupplier supplier) static <K,
V> MaterializedX<K, V, org.apache.kafka.streams.state.WindowStore<org.apache.kafka.common.utils.Bytes, byte[]>> as
(org.apache.kafka.streams.state.WindowBytesStoreSupplier supplier) static <K,
V, S extends org.apache.kafka.streams.processor.StateStore>
MaterializedX<K,V, S> keySerde
(com.bakdata.kafka.Preconfigured<? extends org.apache.kafka.common.serialization.Serde<K>> keySerde) Create an instance ofMaterializedX
with provided key serdestatic <K,
V, S extends org.apache.kafka.streams.processor.StateStore>
MaterializedX<K,V, S> keySerde
(org.apache.kafka.common.serialization.Serde<K> keySerde) Create an instance ofMaterializedX
with provided key serdeprotected final MaterializedX<K,
V, S> modify
(BiFunction<? super org.apache.kafka.streams.kstream.Materialized<K, V, S>, ? super com.bakdata.kafka.Configurator, ? extends org.apache.kafka.streams.kstream.Materialized<K, V, S>> modifier) protected final MaterializedX<K,
V, S> modify
(Function<? super org.apache.kafka.streams.kstream.Materialized<K, V, S>, ? extends org.apache.kafka.streams.kstream.Materialized<K, V, S>> modifier) protected MaterializedX<K,
V, S> newInstance
(Function<com.bakdata.kafka.Configurator, org.apache.kafka.streams.kstream.Materialized<K, V, S>> initializer) static <K,
V, S extends org.apache.kafka.streams.processor.StateStore>
MaterializedX<K,V, S> valueSerde
(com.bakdata.kafka.Preconfigured<? extends org.apache.kafka.common.serialization.Serde<V>> valueSerde) Create an instance ofMaterializedX
with provided value serdestatic <K,
V, S extends org.apache.kafka.streams.processor.StateStore>
MaterializedX<K,V, S> valueSerde
(org.apache.kafka.common.serialization.Serde<V> valueSerde) Create an instance ofMaterializedX
with provided value serdestatic <K,
V, S extends org.apache.kafka.streams.processor.StateStore>
MaterializedX<K,V, S> with
(com.bakdata.kafka.Preconfigured<? extends org.apache.kafka.common.serialization.Serde<K>> keySerde, com.bakdata.kafka.Preconfigured<? extends org.apache.kafka.common.serialization.Serde<V>> valueSerde) static <K,
V, S extends org.apache.kafka.streams.processor.StateStore>
MaterializedX<K,V, S> with
(org.apache.kafka.common.serialization.Serde<K> keySerde, org.apache.kafka.common.serialization.Serde<V> valueSerde) MaterializedX<K,
V, S> MaterializedX<K,
V, S> MaterializedX<K,
V, S> withKeySerde
(com.bakdata.kafka.Preconfigured<? extends org.apache.kafka.common.serialization.Serde<K>> keySerde) MaterializedX<K,
V, S> withKeySerde
(org.apache.kafka.common.serialization.Serde<K> keySerde) MaterializedX<K,
V, S> MaterializedX<K,
V, S> withLoggingEnabled
(Map<String, String> config) MaterializedX<K,
V, S> withRetention
(Duration retention) MaterializedX<K,
V, S> withStoreType
(org.apache.kafka.streams.state.DslStoreSuppliers storeSuppliers) MaterializedX<K,
V, S> withValueSerde
(com.bakdata.kafka.Preconfigured<? extends org.apache.kafka.common.serialization.Serde<V>> valueSerde) MaterializedX<K,
V, S> withValueSerde
(org.apache.kafka.common.serialization.Serde<V> valueSerde)
-
Method Details
-
keySerde
public static <K,V, MaterializedX<K,S extends org.apache.kafka.streams.processor.StateStore> V, keySerdeS> (com.bakdata.kafka.Preconfigured<? extends org.apache.kafka.common.serialization.Serde<K>> keySerde) Create an instance ofMaterializedX
with provided key serde- Type Parameters:
K
- type of keysV
- type of valuesS
- type of state store- Parameters:
keySerde
- Serde to use for keys- Returns:
- a new instance of
MaterializedX
-
keySerde
public static <K,V, MaterializedX<K,S extends org.apache.kafka.streams.processor.StateStore> V, keySerdeS> (org.apache.kafka.common.serialization.Serde<K> keySerde) Create an instance ofMaterializedX
with provided key serde- Type Parameters:
K
- type of keysV
- type of valuesS
- type of state store- Parameters:
keySerde
- Serde to use for keys- Returns:
- a new instance of
MaterializedX
-
valueSerde
public static <K,V, MaterializedX<K,S extends org.apache.kafka.streams.processor.StateStore> V, valueSerdeS> (com.bakdata.kafka.Preconfigured<? extends org.apache.kafka.common.serialization.Serde<V>> valueSerde) Create an instance ofMaterializedX
with provided value serde- Type Parameters:
K
- type of keysV
- type of valuesS
- type of state store- Parameters:
valueSerde
- Serde to use for values- Returns:
- a new instance of
MaterializedX
-
valueSerde
public static <K,V, MaterializedX<K,S extends org.apache.kafka.streams.processor.StateStore> V, valueSerdeS> (org.apache.kafka.common.serialization.Serde<V> valueSerde) Create an instance ofMaterializedX
with provided value serde- Type Parameters:
K
- type of keysV
- type of valuesS
- type of state store- Parameters:
valueSerde
- Serde to use for values- Returns:
- a new instance of
MaterializedX
-
with
public static <K,V, MaterializedX<K,S extends org.apache.kafka.streams.processor.StateStore> V, withS> (com.bakdata.kafka.Preconfigured<? extends org.apache.kafka.common.serialization.Serde<K>> keySerde, com.bakdata.kafka.Preconfigured<? extends org.apache.kafka.common.serialization.Serde<V>> valueSerde) - See Also:
-
Materialized.with(Serde, Serde)
-
with
public static <K,V, MaterializedX<K,S extends org.apache.kafka.streams.processor.StateStore> V, withS> (org.apache.kafka.common.serialization.Serde<K> keySerde, org.apache.kafka.common.serialization.Serde<V> valueSerde) - See Also:
-
Materialized.with(Serde, Serde)
-
as
public static <K,V, MaterializedX<K,S extends org.apache.kafka.streams.processor.StateStore> V, asS> (String storeName) - See Also:
-
Materialized.as(String)
-
as
public static <K,V, MaterializedX<K,S extends org.apache.kafka.streams.processor.StateStore> V, asS> (org.apache.kafka.streams.state.DslStoreSuppliers storeSuppliers) - See Also:
-
Materialized.as(DslStoreSuppliers)
-
as
public static <K,V> MaterializedX<K,V, asorg.apache.kafka.streams.state.WindowStore<org.apache.kafka.common.utils.Bytes, byte[]>> (org.apache.kafka.streams.state.WindowBytesStoreSupplier supplier) - See Also:
-
Materialized.as(WindowBytesStoreSupplier)
-
as
public static <K,V> MaterializedX<K,V, asorg.apache.kafka.streams.state.SessionStore<org.apache.kafka.common.utils.Bytes, byte[]>> (org.apache.kafka.streams.state.SessionBytesStoreSupplier supplier) - See Also:
-
Materialized.as(SessionBytesStoreSupplier)
-
as
public static <K,V> MaterializedX<K,V, asorg.apache.kafka.streams.state.KeyValueStore<org.apache.kafka.common.utils.Bytes, byte[]>> (org.apache.kafka.streams.state.KeyValueBytesStoreSupplier supplier) - See Also:
-
Materialized.as(KeyValueBytesStoreSupplier)
-
withKeySerde
public MaterializedX<K,V, withKeySerdeS> (com.bakdata.kafka.Preconfigured<? extends org.apache.kafka.common.serialization.Serde<K>> keySerde) - See Also:
-
Materialized.withKeySerde(Serde)
-
withKeySerde
- See Also:
-
Materialized.withKeySerde(Serde)
-
withValueSerde
public MaterializedX<K,V, withValueSerdeS> (com.bakdata.kafka.Preconfigured<? extends org.apache.kafka.common.serialization.Serde<V>> valueSerde) - See Also:
-
Materialized.withValueSerde(Serde)
-
withValueSerde
public MaterializedX<K,V, withValueSerdeS> (org.apache.kafka.common.serialization.Serde<V> valueSerde) - See Also:
-
Materialized.withValueSerde(Serde)
-
withRetention
- See Also:
-
Materialized.withRetention(Duration)
-
withStoreType
public MaterializedX<K,V, withStoreTypeS> (org.apache.kafka.streams.state.DslStoreSuppliers storeSuppliers) - See Also:
-
Materialized.withStoreType(DslStoreSuppliers)
-
withLoggingEnabled
- See Also:
-
Materialized.withLoggingEnabled(Map)
-
withLoggingDisabled
- See Also:
-
Materialized.withLoggingDisabled()
-
withCachingDisabled
- See Also:
-
Materialized.withCachingDisabled()
-
withCachingEnabled
- See Also:
-
Materialized.withCachingEnabled()
-
newInstance
-
modify
-
modify
-