Class compareResolvers
Object
compareResolvers
Standalone executable to compare RESOLVER (old) vs RESOLVER2 (new) results.
Exit codes:
0: Both resolvers return the same result (or single resolver ran successfully)
1: Resolvers return different results
2: Parse error or file error
Usage: java compareResolvers [options]
Options:
-v, --verbose Enable detailed output messages
-r1, --resolver1 Only run and print RESOLVER (old) result
-r2, --resolver2 Only run and print RESOLVER2 (new) result
-m, --mode Set display name mode: DISPLAY, SQL_RENDER, or CANONICAL
Default: SQL_RENDER for -r1, DISPLAY for -r2
Display Name Modes:
DISPLAY - Strip delimiters, preserve original case ([OrderID] -> OrderID)
SQL_RENDER - Preserve delimiters for valid SQL regeneration ([Order ID] -> [Order ID])
CANONICAL - Apply vendor-specific case folding (Oracle: MyTable -> MYTABLE)
Examples:
java compareResolvers oracle /path/to/query.sql
java compareResolvers -v mysql /path/to/query.sql
java compareResolvers -r1 oracle /path/to/query.sql # RESOLVER with SQL_RENDER
java compareResolvers -r2 oracle /path/to/query.sql # RESOLVER2 with DISPLAY
java compareResolvers -r2 -m SQL_RENDER oracle /path/to/query.sql # RESOLVER2 with SQL_RENDER
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
compareResolvers
public compareResolvers()
-
-
Method Details
-
main
-
run
Main entry point that returns an exit code.- Parameters:
args- command line arguments- Returns:
- 0 for same results, 1 for different results, 2 for parse/file error
-
compareResolvers
Compare table and column resolution results between RESOLVER and RESOLVER2.- Parameters:
dbVendor- The database vendorsqlFilePath- The path to the input SQL file- Returns:
- 2 for parse/file error, 0 for same results (or single resolver success), 1 for different results
-