Package org.pjdbc.sql

Class RenameTransformer

All Implemented Interfaces:
JdbcTransformer

public class RenameTransformer extends AbstractJdbcTransformer
Transformer that renames identifiers (table names, column names) in SQL.

Performs case-insensitive word-boundary replacement of identifiers. Preserves the original case of surrounding SQL.

URL Configuration

 jdbc:filter[rename.OLD_NAME=NEW_NAME]:jdbc:...
 jdbc:filter[rename.users=customers,rename.created=created_at]:jdbc:...
 

Limitations

  • Uses regex word boundaries - may not handle all SQL dialects perfectly
  • Does not parse SQL - works on raw string matching
  • Quoted identifiers are still matched (no special handling for "name" or [name])
See Also:
  • invalid reference
    FilterDriver
  • Constructor Details

    • RenameTransformer

      public RenameTransformer()
      Create a RenameTransformer with no initial replacements.
  • Method Details