use of org.apache.hyracks.api.comm.IFrameTupleAccessor in project asterixdb by apache.
the class VPartitionTupleBufferManager method getTuplePointerAccessor.
@Override
public ITuplePointerAccessor getTuplePointerAccessor(final RecordDescriptor recordDescriptor) {
return new AbstractTuplePointerAccessor() {
FrameTupleAccessor innerAccessor = new FrameTupleAccessor(recordDescriptor);
@Override
IFrameTupleAccessor getInnerAccessor() {
return innerAccessor;
}
@Override
void resetInnerAccessor(TuplePointer tuplePointer) {
partitionArray[parsePartitionId(tuplePointer.getFrameIndex())].getFrame(parseFrameIdInPartition(tuplePointer.getFrameIndex()), tempInfo);
innerAccessor.reset(tempInfo.getBuffer(), tempInfo.getStartOffset(), tempInfo.getLength());
}
};
}
Aggregations