1package dev.rafex.ether.database.core.mapping;
29import java.sql.ResultSet;
30import java.sql.SQLException;
31import java.time.Instant;
34public final class ResultSets {
36 private ResultSets() {
39 public static Instant
getInstant(
final ResultSet resultSet,
final String column)
throws SQLException {
40 final var timestamp = resultSet.getTimestamp(column);
41 return timestamp ==
null ? null : timestamp.toInstant();
44 public static UUID
getUuid(
final ResultSet resultSet,
final String column)
throws SQLException {
45 return resultSet.getObject(column, UUID.class);
48 public static String[]
getStringArray(
final ResultSet resultSet,
final String column)
throws SQLException {
49 final var array = resultSet.getArray(column);
50 return array ==
null ? null : (String[]) array.getArray();
static Instant getInstant(final ResultSet resultSet, final String column)
static String[] getStringArray(final ResultSet resultSet, final String column)
static UUID getUuid(final ResultSet resultSet, final String column)