Class Diagrams

Life 84,85  
HolubSQL 190, 191 (Table Classes)
260, 261 (SQL Engine)
326 (JDBC Layer)
SQL-subset grammar296 

Table of Listings, Alphabetical

4-10ArrayIterator.java217
3-4Building a Menuing System with Raw APIs113
4-7CSVExporter.java209
4-5CSVImporter.java205
3-8Cell.java145
3-1Clock.java90
3-13Colors.java181
4-4ConcreteTable.java (Importing and Exporting)204
4-9ConcreteTable.java (Inserting Rows)215
4-18ConcreteTable.java (Miscellany/Unit Test)242
4-17ConcreteTable.java (Selection and Joins)237
4-14ConcreteTable.java (Transaction/Undo Support)229
4-12ConcreteTable.java (Traversing and Modifying, Results inner class)221
4-16ConcreteTable.java (Updating and Deleting)234
4-3ConcreteTable.java202
3-15ConditionVariable.java184
4-39ConnectionAdapter.java331
4-11Cursor.java219
4-27Database.Test.sql281
4-30Database.java (Convenience methods that mimic SQL)290
4-32Database.java (SQL parser)301
4-33Database.java (SQL-expression processing)310
4-35Database.java (interpreter invocation)320
4-28Database.java (private fields and TableMap)284
4-34Database.java (the Value interface and implemenations)316
4-29Database.java (token set)288
4-31Database.java (transaction processing)294
3-11Direction.java170
4-1Exporter (Table.Exporter) 196
3-14Files.java183
4-1Importer (Table.Importer) 196
4-40JDBCConnection.java334
4-38JDBCDriver.java329
4-42JDBCResultSet.java341
4-41JDBCStatement.java338
4-37JDBCTest.java326
4-8JTableExporter.java211
3-5Life.java118
3-5MenuSite.java123
3-10Neighborhood.java (NeighborhoodState inner class)160
3-10Neighborhood.java151
4-26ParseFailure.java278
4-6PeopleImporter.java207
3-3Publisher.java99
3-2Publisher, Using95
4-23RegexToken.java266
3-9Resident.java148
4-25Scanner.java271
4-15Selector.java232
4-21SimpleToken.java264
3-12Storable.java179
4-1Table.java192
4-1Table.java (Importer and Exporter Interfaces) 196
4-2TableFactory.java200
4-36ThrowableContainer.java325
4-20Token.java264
4-24TokenSet.java267
4-13Tree.java (demonstrate internal & external iterators)223
3-7Universe.java139
4-19UnmodifiableTable.java250
4-22WordToken.java265

Table of Listings, Sorted By Page Number

3-1Clock.java90
3-2Using the Publisher95
3-3 Publisher.java99
3-4 Building a Menuing System with Raw APIs113
3-5 Life.java118
3-5 MenuSite.java123
3-7Universe.java139
3-8Cell.java145
3-9Resident.java148
3-10Neighborhood.java151
3-10Neighborhood.java (NeighborhoodState inner class)160
3-11Direction.java170
3-12Storable.java179
3-13Colors.java181
3-14Files.java183
3-15ConditionVariable.java184
4-1Table.java192
4-1Table.java(Exporter and Importer interfaces)196
4-2 TableFactory.java200
4-3ConcreteTable.java202
4-4ConcreteTable.java (Importing and Exporting)204
4-5CSVImporter.java205
4-6 PeopleImporter.java207
4-7 CSVExporter.java209
4-8 JTableExporter.java211
4-9ConcreteTable.java (Inserting Rows)215
4-10ArrayIterator.java217
4-11Cursor.java219
4-12ConcreteTable.java (Traversing and Modifying, Results inner class)221
4-13Tree.java (demonstrate internal & external iterators)223
4-14ConcreteTable.java (Transaction/Undo Support)229
4-15Selector.java232
4-16ConcreteTable.java (Updating and Deleting)234
4-17ConcreteTable.java (Selection and Joins)237
4-18ConcreteTable.java (Miscellany/Unit Test)242
4-19UnmodifiableTable.java250
4-20Token.java264
4-21SimpleToken.java264
4-22WordToken.java265
4-23RegexToken.java266
4-24TokenSet.java267
4-25Scanner.java271
4-26ParseFailure.java278
4-27Database.Test.sql281
4-28Database.java (private fields and TableMap)284
4-29Database.java (token set)288
4-30Database.java (Convenience methods that mimic SQL)290
4-31Database.java (transaction processing)294
4-32Database.java (SQL parser)301
4-33Database.java (SQL-expression processing)310
4-34Database.java (the Value interface and implemenations)316
4-35Database.java (interpreter invocation)320
4-36ThrowableContainer.java325
4-37JDBCTest.java326
4-38JDBCDriver.java329
4-39ConnectionAdapter.java331
4-40JDBCConnection.java334
4-41JDBCStatement.java338
4-42JDBCResultSet.java341