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 | DataProfileWebSite.java |
| Collect frequencies of values in the columns to be profiled | Frequencies.java |
| Build a web page showing the list of databases for which profiles exist | DatabaseIndex.java |
| Build a web page showing the list of tables for which profiles exist | TableIndex.java |
| Collect pattern of character types in the columns to be profiled | Patterns.java |
| Prints a list of the tables in the chosen schema | TableList.java |
| The object representing one column in the table, an element of ColumnList | ColumnProfile.java |
| Holds in memory a list of databases visible on the chosen connection | DatabaseList.java |
| The object representing one database in the list of databases for which profiles exist | DatabaseElement.java |
| The object representing one table in the list of tables for which profiles exist | TableElement.java |
| Used for recording and printing start, end, and elapsed time in log files (or anywhere) | Timer.java |
| Used in generating web pages for data quality monitor and data profiler | XmlElement.java |
| PAN stands for primary account number, which is what the payment industry calls the long number across the middle of your credit/debit card. If you have credit or debit card numbers in your system, you should probably mask them in data profiling reports, unless you can ensure that only people with a need-to-know can see them. If you do need to do this, this function can be useful. | MaskIfPan.java |