||BufferPool manages the reading and writing of pages into memory from
||The Catalog keeps track of all available tables in the database and their
||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 is a utility class that wraps println statements and allows
more or less command line output to be turned on.
||HeapFile is an implementation of a DbFile that stores a collection
of tuples in no particular order.
||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
||Each instance of HeapPage stores data for one page of HeapFiles and
implements the Page interface that is used by BufferPool.
||Unique identifier for HeapPage objects.
||Instance of Field that stores a single integer.
|| The format of the log file is as follows:
The first long integer of the file represents the offset of the
last written checkpoint, or -1 if there are no checkpoints
All additional data in the log consists of log records.
||Class representing requested permissions to a relation/file.
||Predicate compares tuples to a specified Field value.
||A RecordId is a reference to a specific tuple on a specific page of a
||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
||Instance of Field that stores a single String of a fixed length.
||TransactionId is a class that contains the identifier of a transaction.
||Tuple maintains information about the contents of a tuple.
||TupleDesc describes the schema of a tuple.
||Implements a DbIterator by wrapping an Iterable.
||Helper methods used for testing and implementing random features.