Package org.pjdbc.sql
Class AbstractJdbcTransformer
java.lang.Object
org.pjdbc.sql.AbstractJdbcTransformer
- All Implemented Interfaces:
JdbcTransformer
- Direct Known Subclasses:
CompositeTransformer,RenameTransformer,SchemaTransformer,WhereTransformer
Base implementation of JdbcTransformer that performs no transformation.
Subclass and override specific methods to add transformation behavior.
This class provides identity transformations (returns input unchanged)
for all transformation methods, making it easy to implement transformers
that only need to transform certain aspects of JDBC operations.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiontransformParameter(int parameterIndex, Object value, int sqlType) Default implementation returns parameter value unchanged.transformResultValue(int columnIndex, String columnName, Object value, int sqlType) Default implementation returns result value unchanged.transformSql(String sql) Default implementation returns SQL unchanged.
-
Constructor Details
-
AbstractJdbcTransformer
public AbstractJdbcTransformer()
-
-
Method Details
-
transformSql
Default implementation returns SQL unchanged.- Specified by:
transformSqlin interfaceJdbcTransformer- Parameters:
sql- Original SQL string- Returns:
- Transformed SQL string
- Throws:
SQLException- if transformation fails
-
transformParameter
Default implementation returns parameter value unchanged.- Specified by:
transformParameterin interfaceJdbcTransformer- Parameters:
parameterIndex- 1-based parameter indexvalue- Original parameter valuesqlType- SQL type from java.sql.Types- Returns:
- Transformed parameter value
- Throws:
SQLException- if transformation fails
-
transformResultValue
public Object transformResultValue(int columnIndex, String columnName, Object value, int sqlType) throws SQLException Default implementation returns result value unchanged.- Specified by:
transformResultValuein interfaceJdbcTransformer- Parameters:
columnIndex- 1-based column indexcolumnName- Column name (may be null if not available)value- Original value from ResultSetsqlType- SQL type from java.sql.Types- Returns:
- Transformed value
- Throws:
SQLException- if transformation fails
-