public abstract class PriorityQueueCopierTemplate extends Object implements PriorityQueueCopier
INITIAL_ALLOCATION, MAX_ALLOCATION, TEMPLATE_DEFINITION| Constructor and Description |
|---|
PriorityQueueCopierTemplate() |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
int |
compare(int leftIndex,
int rightIndex) |
abstract void |
doCopy(int inIndex,
int outIndex) |
abstract int |
doEval(int leftIndex,
int rightIndex) |
abstract void |
doSetup(FragmentContext context,
VectorAccessible incoming,
VectorAccessible outgoing) |
int |
next(int targetRecordCount) |
void |
setup(FragmentContext context,
BufferAllocator allocator,
VectorAccessible hyperBatch,
List<BatchGroup> batchGroups,
VectorAccessible outgoing) |
void |
swap(int sv0,
int sv1) |
public void setup(FragmentContext context, BufferAllocator allocator, VectorAccessible hyperBatch, List<BatchGroup> batchGroups, VectorAccessible outgoing) throws SchemaChangeException
setup in interface PriorityQueueCopierSchemaChangeExceptionpublic int next(int targetRecordCount)
next in interface PriorityQueueCopierpublic void close()
throws IOException
close in interface AutoCloseableclose in interface PriorityQueueCopierIOExceptionpublic void swap(int sv0,
int sv1)
public int compare(int leftIndex,
int rightIndex)
public abstract void doSetup(@Named(value="context")
FragmentContext context,
@Named(value="incoming")
VectorAccessible incoming,
@Named(value="outgoing")
VectorAccessible outgoing)
public abstract int doEval(@Named(value="leftIndex")
int leftIndex,
@Named(value="rightIndex")
int rightIndex)
public abstract void doCopy(@Named(value="inIndex")
int inIndex,
@Named(value="outIndex")
int outIndex)
Copyright © 2017 The Apache Software Foundation. All rights reserved.