package org.simpleflatmapper.jdbc.impl.setter; import org.simpleflatmapper.reflect.IndexedSetter; import org.simpleflatmapper.reflect.Setter; import org.simpleflatmapper.util.Asserts; import java.sql.PreparedStatement; public class PreparedStatementSetterImpl<T> implements Setter<PreparedStatement, T> { private final int columnIndex; private final IndexedSetter<PreparedStatement, T> indexedSetter; public PreparedStatementSetterImpl(int columnIndex, IndexedSetter<PreparedStatement, T> indexedSetter) { this.columnIndex = columnIndex; this.indexedSetter = Asserts.requireNonNull("indexedSetter", indexedSetter); } @Override public void set(PreparedStatement target, T value) throws Exception { indexedSetter.set(target, value, columnIndex); } }