FileBinder.java
package org.codefilarete.stalactite.sql.statement.binder;
import java.io.File;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
/**
* {@link ParameterBinder} dedicated to {@link File} : uses {@link ResultSet#getString(int)} and {@link PreparedStatement#setString(int, String)}
*
* @author Guillaume Mary
*/
public class FileBinder implements ParameterBinder<File> {
@Override
public Class<File> getType() {
return File.class;
}
@Override
public File doGet(ResultSet resultSet, String columnName) throws SQLException {
return new File(resultSet.getString(columnName));
}
@Override
public void set(PreparedStatement statement, int valueIndex, File value) throws SQLException {
statement.setString(valueIndex, value.toString());
}
}