net.sf.farrago.runtime
Class FennelOnlyTupleReader

java.lang.Object
  extended by net.sf.farrago.runtime.FennelOnlyTupleReader
All Implemented Interfaces:
FennelTupleReader

public class FennelOnlyTupleReader
extends Object
implements FennelTupleReader

FennelOnlyTupleReader implements the FennelTupleReader interface for reading tuples from a query plan that can be executed exclusively in Fennel.

Version:
$Id: //open/dev/farrago/src/net/sf/farrago/runtime/FennelOnlyTupleReader.java#5 $
Author:
Zelaine Fong

Field Summary
private  FennelTupleAccessor tupleAccessor
           
private  FennelTupleData tupleData
           
 
Constructor Summary
FennelOnlyTupleReader(FennelTupleDescriptor tupleDesc, FennelTupleData tupleData)
           
 
Method Summary
 Object unmarshalTuple(ByteBuffer byteBuffer, byte[] byteArray, ByteBuffer sliceBuffer)
          Unmarshals one tuple.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

tupleAccessor

private final FennelTupleAccessor tupleAccessor

tupleData

private final FennelTupleData tupleData
Constructor Detail

FennelOnlyTupleReader

public FennelOnlyTupleReader(FennelTupleDescriptor tupleDesc,
                             FennelTupleData tupleData)
Parameters:
tupleDesc - tuple descriptor of the tuples to be read
tupleData - tuple data that the tuples read will be unmarshalled into
Method Detail

unmarshalTuple

public Object unmarshalTuple(ByteBuffer byteBuffer,
                             byte[] byteArray,
                             ByteBuffer sliceBuffer)
Description copied from interface: FennelTupleReader
Unmarshals one tuple.

Specified by:
unmarshalTuple in interface FennelTupleReader
Parameters:
byteBuffer - read-only buffer containing marshalled tuple data; on entry, the buffer position is at beginning of tuple
byteArray - byte array underlying byteBuffer
sliceBuffer - result of byteBuffer.slice(), for use in relative offsets; on return, sliceBuffer position should be at the unaligned end of tuple
Returns:
subclass-specific object containing unmarshalled tuple data