@Override public ITreeIndexTupleReference createTupleReference() { return tupleWriter.createTupleReference(); }
@Override public ITreeIndexTupleReference createTupleReference() { return tupleWriter.createTupleReference(); }
public BTreeNSMInteriorFrame(ITreeIndexTupleWriter tupleWriter) { super(tupleWriter, new OrderedSlotManager()); cmpFrameTuple = tupleWriter.createTupleReference(); previousFt = tupleWriter.createTupleReference(); }
public TreeIndexNSMFrame(ITreeIndexTupleWriter tupleWriter, ISlotManager slotManager) { this.tupleWriter = tupleWriter; this.frameTuple = tupleWriter.createTupleReference(); this.slotManager = slotManager; this.slotManager.setFrame(this); }
@Override public ITreeIndexTupleReference createTupleReference() { ITreeIndexTupleReference tuple = tupleWriter.createTupleReference(); tuple.setFieldCount(keyFieldCount); return tuple; }
public BTreeNSMLeafFrame(ITreeIndexTupleWriter tupleWriter) { super(tupleWriter, new OrderedSlotManager()); previousFt = tupleWriter.createTupleReference(); }
public LSMComponentFilterReference(ITreeIndexTupleWriter tupleWriter) { this.tupleWriter = tupleWriter; min = new ArrayBackedValueStorage(); max = new ArrayBackedValueStorage(); binaryFilter = new ArrayBackedValueStorage(); minTuple = tupleWriter.createTupleReference(); maxTuple = tupleWriter.createTupleReference(); }
public RTreeNSMFrame(ITreeIndexTupleWriter tupleWriter, IPrimitiveValueProvider[] keyValueProviders, RTreePolicyType rtreePolicyType, boolean isPointMBR) { super(tupleWriter, new UnorderedSlotManager()); this.mbrTuples = new ITreeIndexTupleReference[keyValueProviders.length]; for (int i = 0; i < keyValueProviders.length; i++) { this.mbrTuples[i] = tupleWriter.createTupleReference(); } cmpFrameTuple = tupleWriter.createTupleReference(); this.keyValueProviders = keyValueProviders; if (rtreePolicyType == RTreePolicyType.RTREE) { rtreePolicy = new RTreePolicy(tupleWriter, keyValueProviders, cmpFrameTuple, TOTAL_FREE_SPACE_OFFSET); } else { rtreePolicy = new RStarTreePolicy(tupleWriter, keyValueProviders, cmpFrameTuple, TOTAL_FREE_SPACE_OFFSET); } this.isPointMBR = isPointMBR; }
@Override public ITreeIndexTupleReference createTupleReference() { ITreeIndexTupleReference tuple = tupleWriter.createTupleReference(); tuple.setFieldCount(cmp.getKeyFieldCount()); return tuple; }
@Override public void setOperation(IndexOperation newOp) { if (op != null && newOp == op) { return; } if (op != IndexOperation.SEARCH && op != IndexOperation.DISKORDERSCAN) { if (splitKey == null) { splitKey = new RTreeSplitKey(interiorFrame.getTupleWriter().createTupleReference(), interiorFrame.getTupleWriter().createTupleReference()); } if (traverseList == null) { traverseList = new PathList(INITIAL_TRAVERSE_LIST_SIZE, INITIAL_TRAVERSE_LIST_SIZE); } } if (cursorInitialState == null) { cursorInitialState = new RTreeCursorInitialState(pathList, 1); } this.op = newOp; }
protected void addLevel() throws HyracksDataException { NodeFrontier frontier = new NodeFrontier(tupleWriter.createTupleReference()); frontier.page = bufferCache.confiscatePage(IBufferCache.INVALID_DPID); frontier.pageId = -1; frontier.lastTuple.setFieldCount(cmp.getKeyFieldCount()); interiorFrame.setPage(frontier.page); interiorFrame.initBuffer((byte) nodeFrontiers.size()); nodeFrontiers.add(frontier); }
public BTreeBulkLoader(float fillFactor, boolean verifyInput) throws HyracksDataException { super(fillFactor); this.verifyInput = verifyInput; splitKey = new BTreeSplitKey(leafFrame.getTupleWriter().createTupleReference()); splitKey.getTuple().setFieldCount(cmp.getKeyFieldCount()); }
tupleWriter.writeTuple(tuple, minTupleBytes, 0); minTupleBuf = ByteBuffer.wrap(minTupleBytes); minTuple = tupleWriter.createTupleReference(); ((ITreeIndexTupleReference) minTuple).resetByTupleOffset(minTupleBuf.array(), 0); } else { maxTuple = tupleWriter.createTupleReference(); ((ITreeIndexTupleReference) maxTuple).resetByTupleOffset(maxTupleBuf.array(), 0); } else {
ISplitKey savedSplitKey = splitKey.duplicate(tupleWriter.createTupleReference());
@Override public void setOperation(IndexOperation newOp) { if (newOp == IndexOperation.SEARCH || newOp == IndexOperation.DISKORDERSCAN) { if (cursorInitialState == null) { cursorInitialState = new BTreeCursorInitialState(searchCallback, accessor); } } else { // Insert, delete, update or upsert operation. if (smPages == null) { smPages = new IntArrayList(INIT_ARRAYLIST_SIZE, INIT_ARRAYLIST_SIZE); } if (freePages == null) { freePages = new IntArrayList(INIT_ARRAYLIST_SIZE, INIT_ARRAYLIST_SIZE); } if (getPred() == null) { setPred(new RangePredicate(null, null, true, true, null, null)); } if (splitKey == null) { splitKey = new BTreeSplitKey(getLeafFrame().getTupleWriter().createTupleReference()); } } op = newOp; smoCount = 0; exceptionHandled = false; }
if (spaceUsed + spaceNeeded > interiorMaxBytes) { ISplitKey copyKey = splitKey.duplicate(leafFrame.getTupleWriter().createTupleReference()); tuple = copyKey.getTuple();