package com.moparisthebest.jdbc; import java.sql.ResultSet; import java.sql.SQLException; import java.util.Calendar; public class CleaningRowToObjectMapper extends RowToObjectMapper { private final Cleaner cleaner; public CleaningRowToObjectMapper(Cleaner cleaner, ResultSet resultSet, Class returnTypeClass, Calendar cal, Class mapValType, Class mapKeyType) { super(resultSet, returnTypeClass, cal, mapValType, mapKeyType); if (cleaner == null) throw new NullPointerException("cleaner cannot be null!"); this.cleaner = cleaner; } @Override public T mapRowToReturnType() throws SQLException { return cleaner.clean(super.mapRowToReturnType()); } }