| File | Role | Description | 
|  MySQL5 (12 files) | 
|    AssociativeIndexingStrategy.php | Class | An interface to algorithmic solutions for mapping an associative array index to rows in a database table. | 
|    CannotRemoveField.php | Class | An exception thrown when an unset has been tried on a row field. | 
|    Exception.php | Class | All exceptions inside the DATA library extend this exception. | 
|    FieldDoesntExist.php | Class | An exception thrown when trying to read a field that doesn't exist on the table. | 
|    IndexingStrategyException.php | Class | All exceptions that occur on indexing strategies extend this exception. | 
|    InvalidDate.php | Class | An exception thrown when a sql date field is filled with an invalid value. | 
|    InvalidDatetime.php | Class | An exception thrown when a sql datetime field is filled with an invalid value. | 
|    InvalidDecimal.php | Class | An exception thrown when a sql decimal field is filled with an invalid value or has overflown its capacity. | 
|    InvalidInt.php | Class | An exception thrown when a sql int field is filled with an invalid value or has overflown its capacity. | 
|    InvalidTime.php | Class | An exception thrown when a sql time field is filled with an invalid value. | 
|    NotImplemented.php | Class | An exception thrown when a feature hasn't been implemented yet. | 
|    NotNullable.php | Class | An exception thrown when trying to null a not nullable sql field. | 
|    Number.php | Class | Interface for numerical objects. | 
|    PrimaryKeyNeeded.php | Class | An exception thrown when a primary key is required for the operation requested. | 
|    PrimaryKeyTooLarge.php | Class | An exception thrown when a primary key is too large for the operation requested. | 
|    ReadOnly.php | Class | An exception thrown when access to the database through an object is read only. | 
|    RowDoesntExist.php | Class | An exception thrown when trying to read a row that doesn't exist on the table. | 
|    SQLChar.php | Class | ANSI SQL Character data type representation. | 
|    SQLCharFactory.php | Class | A concrete factory for inboxing strings into char fields. | 
|    SQLDate.php | Class | ANSI SQL Date data type representation. | 
|    SQLDatetime.php | Class | ANSI SQL Datetime data type representation. | 
|    SQLDecimal.php | Class | ANSI SQL arbitrary size number with decimals data type representation. | 
|    SQLDecimalFactory.php | Class | A concrete factory for inboxing php values into decimal fields. | 
|    SQLInt.php | Class | ANSI SQL Integer data type representation. | 
|    SQLIntFactory.php | Class | A concrete factory for inboxing php values into int fields. | 
|    SQLSmallInt.php | Class | ANSI SQL small integer data type representation. | 
|    SQLSmallIntFactory.php | Class | A concrete factory for inboxing php values into small int fields. | 
|    SQLTime.php | Class | ANSI SQL Time data type representation. | 
|    SQLType.php | Class | SQL type representation. | 
|    SQLTypeConstraintFailed.php | Class | An exception thrown when an sql type constraint fails to apply to a value. | 
|    SQLTypeFactory.php | Class | Abstract factory for SQL types representations. | 
|    SQLVarchar.php | Class | ANSI SQL Character Varying data type representation. | 
|    SQLVarcharFactory.php | Class | A concrete factory for inboxing strings into varchar fields. | 
|    StringTooLarge.php | Class | An exception thrown when a sql character field cannot hold the string provided by the user. |