Package edu.caltech.nanodb.server
Class TupleSender
- java.lang.Object
-
- edu.caltech.nanodb.server.TupleSender
-
- All Implemented Interfaces:
TupleProcessor
public class TupleSender extends java.lang.Object implements TupleProcessor
This implementation of the tuple-processor interface sends the schema and tuples produced by the SELECT statement over anObjectOutputStream
.
-
-
Field Summary
Fields Modifier and Type Field Description private java.io.ObjectOutputStream
objectOutput
-
Constructor Summary
Constructors Constructor Description TupleSender(java.io.ObjectOutputStream objectOutput)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
finish()
This function is called when all tuples have been produced and passed to the tuple processor.void
process(Tuple tuple)
Processes a single tuple generated from evaluating a query plan.void
setSchema(Schema schema)
This method is called once by the query evaluator before any tuples are passed to theTupleProcessor.process(edu.caltech.nanodb.relations.Tuple)
method, so that the tuple-processor knows what the expected tuple-schema will be.
-
-
-
Method Detail
-
setSchema
public void setSchema(Schema schema)
Description copied from interface:TupleProcessor
This method is called once by the query evaluator before any tuples are passed to theTupleProcessor.process(edu.caltech.nanodb.relations.Tuple)
method, so that the tuple-processor knows what the expected tuple-schema will be.- Specified by:
setSchema
in interfaceTupleProcessor
-
process
public void process(Tuple tuple)
Description copied from interface:TupleProcessor
Processes a single tuple generated from evaluating a query plan.- Specified by:
process
in interfaceTupleProcessor
- Parameters:
tuple
- The tuple to process.
-
finish
public void finish()
Description copied from interface:TupleProcessor
This function is called when all tuples have been produced and passed to the tuple processor.- Specified by:
finish
in interfaceTupleProcessor
-
-