JDBC4ResultSet add ResultSetMetadata implementation

This commit is contained in:
김선우 2025-02-19 22:29:44 +09:00
parent 9e9c65d17d
commit a28242a6b6

View file

@ -26,7 +26,7 @@ import tech.turso.annotations.Nullable;
import tech.turso.annotations.SkipNullableCheck;
import tech.turso.core.LimboResultSet;
public final class JDBC4ResultSet implements ResultSet {
public final class JDBC4ResultSet implements ResultSet, ResultSetMetaData{
private final LimboResultSet resultSet;
@ -1181,6 +1181,132 @@ public final class JDBC4ResultSet implements ResultSet {
return false;
}
@Override
public int getColumnCount() throws SQLException {
// TODO
return 0;
}
@Override
public boolean isAutoIncrement(int column) throws SQLException {
// TODO
return false;
}
@Override
public boolean isCaseSensitive(int column) throws SQLException {
// TODO
return false;
}
@Override
public boolean isSearchable(int column) throws SQLException {
// TODO
return false;
}
@Override
public boolean isCurrency(int column) throws SQLException {
// TODO
return false;
}
@Override
public int isNullable(int column) throws SQLException {
// TODO
return 0;
}
@Override
public boolean isSigned(int column) throws SQLException {
// TODO
return false;
}
@Override
public int getColumnDisplaySize(int column) throws SQLException {
// TODO
return 0;
}
@Override
public String getColumnLabel(int column) throws SQLException {
// TODO
return "";
}
@Override
public String getColumnName(int column) throws SQLException {
// TODO
return "";
}
@Override
public String getSchemaName(int column) throws SQLException {
// TODO
return "";
}
@Override
public int getPrecision(int column) throws SQLException {
// TODO
return 0;
}
@Override
public int getScale(int column) throws SQLException {
// TODO
return 0;
}
@Override
public String getTableName(int column) throws SQLException {
// TODO
return "";
}
@Override
public String getCatalogName(int column) throws SQLException {
// TODO
return "";
}
@Override
public int getColumnType(int column) throws SQLException {
// TODO
return 0;
}
@Override
public String getColumnTypeName(int column) throws SQLException {
// TODO
return "";
}
@Override
public boolean isReadOnly(int column) throws SQLException {
// TODO
return false;
}
@Override
public boolean isWritable(int column) throws SQLException {
// TODO
return false;
}
@Override
public boolean isDefinitelyWritable(int column) throws SQLException {
// TODO
return false;
}
@Override
public String getColumnClassName(int column) throws SQLException {
// TODO
return "";
}
@FunctionalInterface
public interface ResultSetSupplier<T> {
T get() throws Exception;