
dev.responsive.kafka.store.WindowStoreStub Maven / Gradle / Ivy
/*
* Copyright 2023 Responsive Computing, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package dev.responsive.kafka.store;
import dev.responsive.model.Stamped;
import java.util.Comparator;
import java.util.NavigableMap;
import java.util.TreeMap;
import org.apache.kafka.common.utils.Bytes;
import org.apache.kafka.streams.state.KeyValueIterator;
public class WindowStoreStub {
final Comparator> keyComparator = Comparator.comparing(k -> k.key);
private final NavigableMap, byte[]> records =
new TreeMap<>(keyComparator.thenComparingLong(k -> k.stamp));
public long count() {
return records.size();
}
public void put(final Stamped key, final byte[] value) {
records.put(key, value);
}
public void delete(final Stamped key) {
records.remove(key);
}
public byte[] fetch(
final Bytes key,
final long windowStart
) {
throw new UnsupportedOperationException("Not yet implemented.");
}
public KeyValueIterator, byte[]> fetch(
final Bytes key,
long timeFrom,
final long timeTo
) {
throw new UnsupportedOperationException("Not yet implemented.");
}
public KeyValueIterator, byte[]> backFetch(
final Bytes key,
final long timeFrom,
final long timeTo
) {
throw new UnsupportedOperationException("Not yet implemented.");
}
public KeyValueIterator, byte[]> fetchRange(
final Bytes fromKey,
final Bytes toKey,
final long timeFrom,
final long timeTo
) {
throw new UnsupportedOperationException("Not yet implemented.");
}
public KeyValueIterator, byte[]> backFetchRange(
final Bytes fromKey,
final Bytes toKey,
final long timeFrom,
final long timeTo
) {
throw new UnsupportedOperationException("Not yet implemented.");
}
public KeyValueIterator, byte[]> fetchAll(
final long timeFrom,
final long timeTo
) {
throw new UnsupportedOperationException("Not yet implemented.");
}
public KeyValueIterator, byte[]> backFetchAll(
final long timeFrom,
final long timeTo
) {
throw new UnsupportedOperationException("Not yet implemented.");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy