Class Summary |
AbstractDbIterator |
Helper for implementing DbIterators. |
BufferPool |
BufferPool manages the reading and writing of pages into memory from
disk. |
Catalog |
The Catalog keeps track of all available tables in the database and their
associated schemas. |
Database |
Database is a class that initializes several static
variables used by the database system (the catalog, the buffer pool,
and the log files, in particular.) |
Debug |
Debug is a utility class that wraps println statements and allows
more or less command line output to be turned on. |
HeapFile |
HeapFile is an implementation of a DbFile that stores a collection
of tuples in no particular order. |
HeapFileEncoder |
HeapFileEncoder reads a comma delimited text file or accepts
an array of tuples and converts it to
pages of binary data in the appropriate format for simpledb heap pages
Pages are padded out to a specified length, and written consecutive in a
data file. |
HeapPage |
HeapPage stores pages of HeapFiles and implements the Page interface that
is used by BufferPool. |
HeapPageId |
Unique identifier for HeapPage objects. |
IntField |
Instance of Field that stores a single integer. |
LogFile |
LogFile implements the recovery subsystem of SimpleDb. |
Permissions |
Class representing requested permissions to a relation/file. |
Predicate |
Predicate compares tuples to a specified Field value. |
RecordID |
A RecordID is a reference to a specific tuple on a specific page of a
specific table. |
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). |
StringField |
Instance of Field that stores a single String of a fixed length. |
TransactionId |
TransactionId is a class that contains the identifier of a transaction. |
Tuple |
Tuple maintains information about the contents of a tuple. |
TupleDesc |
TupleDesc describes the schema of a tuple. |
TupleIterator |
Implements a DbIterator by wrapping an Iterable. |
Type |
Class representing a type in SimpleDB. |
Utility |
Helper methods used for testing and implementing random features. |