package com.moparisthebest.jdbc; import java.sql.ResultSet; import java.util.Calendar; import java.util.Map; /** * Created by mopar on 5/18/17. */ public class CleaningCompilingResultSetMapper extends CompilingResultSetMapper { private final Cleaner cleaner; public CleaningCompilingResultSetMapper(final Calendar cal, final int arrayMaxLength, final CompilingRowToObjectMapper.Cache cache, final Cleaner cleaner) { super(cal, arrayMaxLength, cache); this.cleaner = cleaner; } public CleaningCompilingResultSetMapper(final CompilingRowToObjectMapper.Cache cache, final Cleaner cleaner) { super(cache); this.cleaner = cleaner; } public CleaningCompilingResultSetMapper(final int arrayMaxLength, final CompilingRowToObjectMapper.Cache cache, final Cleaner cleaner) { super(arrayMaxLength, cache); this.cleaner = cleaner; } public CleaningCompilingResultSetMapper(final Cleaner cleaner) { this.cleaner = cleaner; } @Override @SuppressWarnings({"unchecked"}) public RowMapper getRowMapper(final ResultSet resultSet, final Class returnTypeClass, final Calendar cal, final Class mapValType, final Class mapKeyType) { return new CleaningRowToObjectMapper((Cleaner)cleaner, super.getRowMapper(resultSet, returnTypeClass, cal, mapValType, mapKeyType)); } }