package org.bitionaire.elbombillo.registry.jdbi;
import org.bitionaire.elbombillo.registry.api.model.Credentials;
import org.bitionaire.elbombillo.registry.api.model.Service;
import org.skife.jdbi.v2.StatementContext;
import org.skife.jdbi.v2.tweak.ResultSetMapper;
import java.sql.ResultSet;
import java.sql.SQLException;
public class ServiceMapper implements ResultSetMapper<Service> {
@Override
public Service map(final int index, final ResultSet r, final StatementContext ctx) throws SQLException {
final String username = r.getString("username");
final String password = r.getString("password");
final Credentials credentials;
if (username != null && !username.isEmpty()) {
credentials = new Credentials(username, password);
} else {
credentials = null;
}
return new Service(r.getString("name"), r.getString("baseUrl"), credentials);
}
}