package com.w11k.lsql.converter.predefined;
import com.w11k.lsql.LSql;
import com.w11k.lsql.converter.Converter;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Types;
import java.util.concurrent.atomic.AtomicInteger;
public class AtomicIntegerConverter extends Converter {
public AtomicIntegerConverter() {
super(AtomicInteger.class, new int[]{Types.INTEGER}, Types.INTEGER);
}
@Override
protected void setValue(LSql lSql, PreparedStatement ps, int index, Object val) throws SQLException {
ps.setInt(index, ((AtomicInteger) val).get());
}
@Override
protected Object getValue(LSql lSql, ResultSet rs, int index) throws SQLException {
return new AtomicInteger(rs.getInt(index));
}
}