CavalliumDBEngine/src/main/java/it/cavallium/dbengine/database/disk/RocksIterWithReadOpts.java

18 lines
521 B
Java
Raw Normal View History

2022-05-11 20:32:56 +02:00
package it.cavallium.dbengine.database.disk;
2022-06-30 15:06:10 +02:00
import it.cavallium.dbengine.database.DiscardingCloseable;
2022-07-29 00:33:23 +02:00
import it.cavallium.dbengine.database.LLUtils;
2022-05-12 19:14:27 +02:00
import it.cavallium.dbengine.database.disk.rocksdb.RocksIteratorObj;
2022-05-11 20:32:56 +02:00
import org.rocksdb.ReadOptions;
2022-06-30 15:06:10 +02:00
public record RocksIterWithReadOpts(ReadOptions readOptions, RocksIteratorObj iter) implements DiscardingCloseable {
2022-05-11 20:32:56 +02:00
@Override
public void close() {
2022-07-29 00:33:23 +02:00
if (readOptions != null && LLUtils.isAccessible(readOptions)) {
2022-05-11 20:32:56 +02:00
readOptions.close();
}
iter.close();
}
}