public NFAStoreBuilder(final KeyValueBytesStoreSupplier storeSupplier, final List<Stage<K, V>> stages, final Serde<K> keySerde, final Serde<V> valueSerde, final Time time) { super(storeSupplier.name(), keySerde, valueSerde, time); this.storeSupplier = storeSupplier; this.stages = stages; }
@Override public KeyValueStore<K, V> build() { return new MeteredKeyValueStore<>( maybeWrapCaching(maybeWrapLogging(storeSupplier.get())), storeSupplier.metricsScope(), time, keySerde, valueSerde); }
public BufferStoreBuilder(final KeyValueBytesStoreSupplier storeSupplier, final Serde<K> keySerde, final Serde<V> valueSerde, final Time time) { super(storeSupplier.name(), keySerde, valueSerde, time); this.storeSupplier = storeSupplier; }
public AggregatesStoreBuilder(final KeyValueBytesStoreSupplier storeSupplier, final Time time) { super(storeSupplier.name(), null, null, time); this.storeSupplier = storeSupplier; }
public KeyValueStoreBuilder(final KeyValueBytesStoreSupplier storeSupplier, final Serde<K> keySerde, final Serde<V> valueSerde, final Time time) { super(storeSupplier.name(), keySerde, valueSerde, time); Objects.requireNonNull(storeSupplier, "bytesStoreSupplier can't be null"); this.storeSupplier = storeSupplier; }