The Data Studio

Source Files for Java Application: DataProfileWebsite

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

Individual Files

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