@Override public ITreeIndexTupleReference createTupleReference() { ITreeIndexTupleReference tuple = tupleWriter.createTupleReference(); tuple.setFieldCount(keyFieldCount); return tuple; }
public TreeIndexNSMFrame(ITreeIndexTupleWriter tupleWriter, ISlotManager slotManager) { this.tupleWriter = tupleWriter; this.frameTuple = tupleWriter.createTupleReference(); this.slotManager = slotManager; this.slotManager.setFrame(this); }
@Override public int getBytesRequiredToWriteTuple(ITupleReference tuple) { return tupleWriter.bytesRequired(tuple) + CHILD_PTR_SIZE + slotManager.getSlotSize(); }
public BTreeBulkLoader(float fillFactor, boolean verifyInput) throws HyracksDataException { super(fillFactor); this.verifyInput = verifyInput; splitKey = new BTreeSplitKey(leafFrame.getTupleWriter().createTupleReference()); splitKey.getTuple().setFieldCount(cmp.getKeyFieldCount()); }
@Override public void doDestroy() throws HyracksDataException { if (btreeCursors != null) { for (int i = 0; i < numBTrees; ++i) { if (btreeCursors[i] != null) { btreeCursors[i].destroy(); } } } }
@Override public void deinitialize() throws HyracksDataException { treeIndexHelper.close(); } }
@Override public void setFrame(ITreeIndexFrame frame) { this.frame = (BTreeFieldPrefixNSMLeafFrame) frame; this.buf = frame.getBuffer(); }
public RTreeNSMInteriorFrame(ITreeIndexTupleWriter tupleWriter, IPrimitiveValueProvider[] keyValueProviders, RTreePolicyType rtreePolicyType, boolean isPointMBR) { super(tupleWriter, keyValueProviders, rtreePolicyType, isPointMBR); keyFieldCount = keyValueProviders.length; frameTuple.setFieldCount(keyFieldCount); }
@Override public int findInsertTupleIndex(ITupleReference tuple) throws HyracksDataException { return slotManager.findTupleIndex(tuple, frameTuple, cmp, FindTupleMode.INCLUSIVE, FindTupleNoExactMatchPolicy.HIGHER_KEY); }
@Override public int takeBlock(ITreeIndexMetadataFrame metaFrame, int count) throws HyracksDataException { int maxPage = metaFrame.getMaxPage(); metaFrame.setMaxPage(maxPage + count); return maxPage + 1; }
@Override public boolean isUpdated() { return helperTuple.isUpdated(); } }
public void add(ITreeIndexMetadataFrame metaFrame) { if (metaFrame.isFreePage()) { freePages++; } else if (metaFrame.isMetadataPage()) { metaPages++; } }
@Override public boolean getSearchOperationCallbackProceedResult() { return currentCursor.getSearchOperationCallbackProceedResult(); } }
@Override public void doClose() throws HyracksDataException { if (currentCursor != null) { currentCursor.close(); } currentCursor = null; }
@Override public int getBytesRequiredToWriteTuple(ITupleReference tuple) { return tupleWriter.bytesRequired(tuple) + slotManager.getSlotSize(); }
@Override public int findTupleIndex(ITupleReference searchKey, ITreeIndexTupleReference pageTuple, MultiComparator cmp, FindTupleMode ftm, FindTupleNoExactMatchPolicy ftp) throws HyracksDataException { return slotManager.findTupleIndex(searchKey, pageTuple, cmp, ftm, ftp); }
@Override public int getBytesRequiredToWriteTuple(ITupleReference tuple) { return tupleWriter.bytesRequired(tuple) + slotManager.getSlotSize(); }
@Override public int findDeleteTupleIndex(ITupleReference tuple) throws HyracksDataException { return slotManager.findTupleIndex(tuple, frameTuple, cmp, FindTupleMode.INCLUSIVE, FindTupleNoExactMatchPolicy.HIGHER_KEY); }
@Override public int getBytesRequiredToWriteTuple(ITupleReference tuple) { return tupleWriter.bytesRequired(tuple) + childPtrSize + slotManager.getSlotSize(); }