blob: 019dca4fc77e371256b97c10dc2f62b45ab92233 [file] [log] [blame]
/*
* Copyright 2009-2012 by The Regents of the University of California
* 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 from
*
* 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 edu.uci.ics.hyracks.storage.am.lsm.common.impls;
import edu.uci.ics.hyracks.api.io.FileReference;
public final class LSMComponentFileReferences {
// The FileReference for the index that is used for inserting records of the component. For instance, this will be the FileReference of the RTree in one component of the LSM-RTree.
private final FileReference insertIndexFileReference;
// This FileReference for the delete index (if any). For example, this will be the the FileReference of the buddy BTree in one component of the LSM-RTree.
private final FileReference deleteIndexFileReference;
// This FileReference for the bloom filter (if any).
private final FileReference bloomFilterFileReference;
public LSMComponentFileReferences(FileReference insertIndexFileReference, FileReference deleteIndexFileReference,
FileReference bloomFilterFileReference) {
this.insertIndexFileReference = insertIndexFileReference;
this.deleteIndexFileReference = deleteIndexFileReference;
this.bloomFilterFileReference = bloomFilterFileReference;
}
public FileReference getInsertIndexFileReference() {
return insertIndexFileReference;
}
public FileReference getDeleteIndexFileReference() {
return deleteIndexFileReference;
}
public FileReference getBloomFilterFileReference() {
return bloomFilterFileReference;
}
}