blob: 79ecb3772097feff70584e02b37e3b76c76833ed [file] [log] [blame]
package edu.uci.ics.hyracks.storage.am.common.dataflow;
import edu.uci.ics.hyracks.api.dataflow.IActivity;
import edu.uci.ics.hyracks.api.dataflow.value.IBinaryComparatorFactory;
import edu.uci.ics.hyracks.api.dataflow.value.ITypeTrait;
import edu.uci.ics.hyracks.api.dataflow.value.RecordDescriptor;
import edu.uci.ics.hyracks.dataflow.std.file.IFileSplitProvider;
import edu.uci.ics.hyracks.storage.am.common.api.IPrimitiveValueProviderFactory;
import edu.uci.ics.hyracks.storage.am.common.api.ITreeIndex;
import edu.uci.ics.hyracks.storage.am.common.api.ITreeIndexFrameFactory;
import edu.uci.ics.hyracks.storage.common.IStorageManagerInterface;
public interface ITreeIndexOperatorDescriptorHelper extends IActivity {
public IFileSplitProvider getTreeIndexFileSplitProvider();
public IBinaryComparatorFactory[] getTreeIndexComparatorFactories();
public IPrimitiveValueProviderFactory[] getTreeIndexValueProviderFactories();
public ITypeTrait[] getTreeIndexTypeTraits();
public ITreeIndexFrameFactory getTreeIndexInteriorFactory();
public ITreeIndexFrameFactory getTreeIndexLeafFactory();
public IStorageManagerInterface getStorageManager();
public IIndexRegistryProvider<ITreeIndex> getTreeIndexRegistryProvider();
public RecordDescriptor getRecordDescriptor();
public ITreeIndexOpHelperFactory getTreeIndexOpHelperFactory();
}