blob: 4c9b5e8a9e548afe762934d2dd0af054dcaed6f9 [file] [log] [blame]
package edu.uci.ics.hyracks.storage.am.lsm.invertedindex.impls;
import edu.uci.ics.hyracks.api.exceptions.HyracksDataException;
import edu.uci.ics.hyracks.storage.am.bloomfilter.impls.BloomFilter;
import edu.uci.ics.hyracks.storage.am.btree.impls.BTree;
import edu.uci.ics.hyracks.storage.am.lsm.common.impls.AbstractImmutableLSMComponent;
import edu.uci.ics.hyracks.storage.am.lsm.invertedindex.api.IInvertedIndex;
public class LSMInvertedIndexImmutableComponent extends AbstractImmutableLSMComponent {
private final IInvertedIndex invIndex;
private final BTree deletedKeysBTree;
private final BloomFilter bloomFilter;
public LSMInvertedIndexImmutableComponent(IInvertedIndex invIndex, BTree deletedKeysBTree, BloomFilter bloomFilter) {
this.invIndex = invIndex;
this.deletedKeysBTree = deletedKeysBTree;
this.bloomFilter = bloomFilter;
}
@Override
public void destroy() throws HyracksDataException {
invIndex.deactivate();
invIndex.destroy();
deletedKeysBTree.deactivate();
deletedKeysBTree.destroy();
bloomFilter.deactivate();
bloomFilter.destroy();
}
public IInvertedIndex getInvIndex() {
return invIndex;
}
public BTree getDeletedKeysBTree() {
return deletedKeysBTree;
}
public BloomFilter getBloomFilter() {
return bloomFilter;
}
}