class MaskStrings implements ColumnMapper {

    @Override
    public ValueConverter create(Column column) {
        switch (column.jdbcType()) {
            case Types.CHAR: // variable-length
            case Types.VARCHAR: // variable-length
            case Types.LONGVARCHAR: // variable-length
            case Types.CLOB: // variable-length
            case Types.NCHAR: // fixed-length
            case Types.NVARCHAR: // fixed-length
            case Types.LONGNVARCHAR: // fixed-length
            case Types.NCLOB: // fixed-length
            case Types.DATALINK:
                return converterFromColumn.apply(column);
            default:
                return ValueConverter.passthrough();
        }
    }

    public  MaskStrings(String maskValue);
    public  MaskStrings(byte[] salt, String hashAlgorithm);

}