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 CleaningCachingResultSetMapper extends CachingResultSetMapper { private final Cleaner cleaner; public CleaningCachingResultSetMapper(final Cleaner cleaner, final Calendar cal, final int arrayMaxLength, final int maxEntries) { super(cal, arrayMaxLength, maxEntries); this.cleaner = cleaner; } public CleaningCachingResultSetMapper(final Cleaner cleaner, final Calendar cal, final int arrayMaxLength) { super(cal, arrayMaxLength); this.cleaner = cleaner; } public CleaningCachingResultSetMapper(final Cleaner cleaner, final int arrayMaxLength) { super(arrayMaxLength); this.cleaner = cleaner; } public CleaningCachingResultSetMapper(final Cleaner cleaner) { this.cleaner = cleaner; } public CleaningCachingResultSetMapper(final Cleaner cleaner, final Calendar cal, final int arrayMaxLength, final Map> cache) { super(cal, arrayMaxLength, cache); this.cleaner = cleaner; } public CleaningCachingResultSetMapper(final Cleaner cleaner, final int arrayMaxLength, final Map> cache) { super(arrayMaxLength, cache); this.cleaner = cleaner; } public CleaningCachingResultSetMapper(final Cleaner cleaner, final Map> cache) { super(cache); this.cleaner = cleaner; } public CleaningCachingResultSetMapper(final Cleaner cleaner, final Calendar cal, final int arrayMaxLength, final boolean threadSafe) { super(cal, arrayMaxLength, threadSafe); this.cleaner = cleaner; } public CleaningCachingResultSetMapper(final Cleaner cleaner, final int arrayMaxLength, final boolean threadSafe) { super(arrayMaxLength, threadSafe); this.cleaner = cleaner; } public CleaningCachingResultSetMapper(final Cleaner cleaner, final boolean threadSafe) { super(threadSafe); 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)); } }