package org.jdbi.v3.core.argument;
import java.net.Inet4Address;
import java.net.Inet6Address;
import java.net.URI;
import java.net.URL;
import java.sql.PreparedStatement;
import java.sql.Types;
class InternetArgumentFactory extends DelegatingArgumentFactory {
InternetArgumentFactory() {
register(Inet4Address.class, Types.OTHER, (p, i, v) -> p.setString(i, v.getHostAddress()));
register(Inet6Address.class, Types.OTHER, (p, i, v) -> p.setString(i, v.getHostAddress()));
register(URL.class, Types.DATALINK, PreparedStatement::setURL);
register(URI.class, Types.VARCHAR, new ToStringBinder<>(PreparedStatement::setString));
}
}