@Override public ChainedLSMDiskComponentBulkLoader createBulkLoader(ILSMIOOperation operation, float fillFactor, boolean verifyInput, long numElementsHint, boolean checkIfEmptyIndex, boolean withFilter, boolean cleanupEmptyComponent) throws HyracksDataException { ChainedLSMDiskComponentBulkLoader chainedBulkLoader = new ChainedLSMDiskComponentBulkLoader(operation, this, cleanupEmptyComponent); if (withFilter && getLsmIndex().getFilterFields() != null) { chainedBulkLoader.addBulkLoader(createFilterBulkLoader()); } IChainedComponentBulkLoader indexBulkloader = operation.getIOOpertionType() == LSMIOOperationType.MERGE ? createMergeIndexBulkLoader(fillFactor, verifyInput, numElementsHint, checkIfEmptyIndex) : createIndexBulkLoader(fillFactor, verifyInput, numElementsHint, checkIfEmptyIndex); chainedBulkLoader.addBulkLoader(indexBulkloader); return chainedBulkLoader; }