Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
package org.apache.kafka.streams.internals;

public class MockStoreFactory<K, V> {

    public final String storeName;
     Map<String, StoreBuilder> stateStores = new LinkedHashMap<>();

    public MockStoreFactory () {
    }

    public KeyValueStoreBuilder createKeyValueStoreBuilder(KeyValueBytesStoreSupplier keyValueBytesStoreSupplier,
                                                           final Serde<K> keySerde;
,
                                                           final Serde<V> valueSerde;
    final Time time;
    final Boolean persistent;
,
                                                           boolean persistent){
		String storeName = keyValueBytesStoreSupplier.name();
        stateStores.put(storeName, new MockKeyValueStoreBuilder<>(storeName, keyValueBytesStoreSupplier, keySerde, valueSerde, persistent));
        return (KeyValueStoreBuilder)stateStores.get(storeName);
    }

	public MockStoreFactoryWindowStoreBuilder createWindowStoreBuilder() {
		
    KeyValueBytesStoreSupplier keyValueBytesStoreSupplier,
                                                           final Serde<K> keySerde,
                                                           final Serde<V> valueSerde,
                                                           final Time time){
	...
	}

	public SessionStoreBuilder createSessionStoreBuilder(KeyValueBytesStoreSupplier keyValueBytesStoreSupplier,
                                                           final Serde<K> keySerde,
                                                           final Serde<V> valueSerde,
                                                           final Time time){
	...
	}

    public MockKeyValueStoreBuilderStoreBuilder createKeyValueStoreBuildergetStore(String storeName) {
        return new MockKeyValueStoreBuilder<K,V>(storeName, keySerde, valueSerde, timestateStores.get(storeName);
    }



}

I will use the KeyValueStoreBuilder as an example. Window and Session will have a similar structure.

...