|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectsimpledb.SeqScan
public class SeqScan
SeqScan is an implementation of a sequential scan access method that reads each tuple of a table in no particular order (e.g., as they are laid out on disk).
| Constructor Summary | |
|---|---|
SeqScan(TransactionId tid,
int tableid)
|
|
SeqScan(TransactionId tid,
int tableid,
java.lang.String tableAlias)
Creates a sequential scan over the specified table as a part of the specified transaction. |
|
| Method Summary | |
|---|---|
void |
close()
Closes the iterator. |
TupleDesc |
getTupleDesc()
Returns the TupleDesc with field names from the underlying HeapFile, prefixed with the tableAlias string from the constructor. |
boolean |
hasNext()
Returns true if the iterator has more tuples. |
Tuple |
next()
Returns the next tuple from the operator (typically implementing by reading from a child operator or an access method). |
void |
open()
Opens the iterator. |
void |
rewind()
Resets the iterator to the start. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SeqScan(TransactionId tid,
int tableid,
java.lang.String tableAlias)
tid - The transaction this scan is running as a part of.tableid - the table to scan.tableAlias - the alias of this table (needed by the parser);
the returned tupleDesc should have fields with name tableAlias.fieldName
(note: this class is not responsible for handling a case where tableAlias
or fieldName are null. It shouldn't crash if they are, but the resulting
name can be null.fieldName, tableAlias.null, or null.null).
public SeqScan(TransactionId tid,
int tableid)
| Method Detail |
|---|
public void open()
throws DbException,
TransactionAbortedException
DbIterator
open in interface DbIteratorDbException - when there are problems opening/accessing the database.
TransactionAbortedExceptionpublic TupleDesc getTupleDesc()
getTupleDesc in interface DbIterator
public boolean hasNext()
throws TransactionAbortedException,
DbException
DbIterator
hasNext in interface DbIteratorTransactionAbortedException
DbException
public Tuple next()
throws java.util.NoSuchElementException,
TransactionAbortedException,
DbException
DbIterator
next in interface DbIteratorjava.util.NoSuchElementException - if there are no more tuples.
TransactionAbortedException
DbExceptionpublic void close()
DbIterator
close in interface DbIterator
public void rewind()
throws DbException,
java.util.NoSuchElementException,
TransactionAbortedException
DbIterator
rewind in interface DbIteratorDbException - when rewind is unsupported.
java.util.NoSuchElementException
TransactionAbortedException
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||