You can use these as you choose. All the samples have been tested, but you use them entirely at your own risk. We take no reponsibility for what you do with them.
You can download a tar or zip archive of all the source files, or access them individually.
| Compressed tar file, usually better for for UNIX and Mac | compressed tar file |
| Zipped file, usually better for Windows | zip file |
| Description | Download link |
|---|---|
| Main class | ProfileEngine.java |
| Print summary profile data | DatabaseSchemaTableList.java |
| Collect metadata about the columns to be profiled | Metadata.java |
| Collect basic statistics about the columns to be profiled | Profile.java |
| Collect counts of nulls for the columns to be profiled | NullCount.java |
| Collect frequencies of values in the columns to be profiled | Frequency.java |
| Collect pattern of character types in the columns to be profiled | Pattern.java |
| Holds in memory a list of Schema Elements representing the schemas in the chosen database | SchemaList.java |
| Prints a list of the tables in the chosen schema | TableList.java |
| Holds in memory a list of ColumnElements representing columns in a database table. | ColumnList.java |
| The object representing one column in the table, an element of ColumnList | ColumnElement.java |
| Logs in to the database being profiled | LoginData.java |
| Holds in memory a list of databases visible on the chosen connection | DatabaseList.java |
| The character encoding used in the database. (This is recorded differently in different database brands.) | DatabaseEncoding.java |
| Connects to the databaase we want to describe | LoginData.java |