/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package pt.isel.mpd14.sqlfw.northwind; import java.sql.SQLException; import pt.isel.mpd14.sqlfw.AbstractDataMapper; import pt.isel.mpd14.sqlfw.SqlConverter; import pt.isel.mpd14.sqlfw.SqlExecutor; import pt.isel.mpd14.sqlfw.SqlSerializer; /** * * @author Miguel Gamboa at CCISEL */ /** * * @author Miguel Gamboa at CCISEL */ public class SupplierDataMapper extends AbstractDataMapper<Supplier> { public SupplierDataMapper(SqlExecutor exec) { super(exec); } @Override public void delete(Supplier val) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } @Override public void insert(Supplier val) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } @Override protected String sqlGetAll() { return "SELECT [SupplierID],[CompanyName],[ContactName],[City] " + "FROM [Northwind].[dbo].[Suppliers]"; } @Override protected String sqlGetById() { return sqlGetAll() + " WHERE SupplierID = ?"; } @Override protected SqlConverter<Supplier> conv() { return rs -> new Supplier( rs.getInt(1), rs.getString(2), rs.getString(3), rs.getString(4)); } @Override protected String sqlUpdate() { return "UPDATE [Northwind].[dbo].[Suppliers] SET " + "[CompanyName] = ?,[ContactName] = ?,[City] = ? " + "WHERE [SupplierID] = ?"; } @Override protected SqlSerializer<Supplier> serializer() { return sup -> new Object[] { sup.getCompanyName(), sup.getContactName(), sup.getCity(), sup.supplierID }; } }