[#2119] Rename Row.getDegree() to Row.size()

This commit is contained in:
Lukas Eder 2013-01-11 17:43:53 +01:00
parent 711d46c73d
commit 5a63eaaa03
19 changed files with 68 additions and 68 deletions

View File

@ -374,7 +374,7 @@ extends BaseTest<A, AP, B, S, B2S, BS, L, X, DATE, BOOL, D, T, U, UU, I, IPK, T7
checkResultSet(ctx, true);
assertNotNull(ctx.record());
assertEquals(2, ctx.record().fieldsRow().getDegree());
assertEquals(2, ctx.record().fieldsRow().size());
assertNull(ctx.record().getValue(0));
assertNull(ctx.record().getValue(1));
@ -389,7 +389,7 @@ extends BaseTest<A, AP, B, S, B2S, BS, L, X, DATE, BOOL, D, T, U, UU, I, IPK, T7
checkResultSet(ctx, true);
assertNotNull(ctx.record());
assertEquals(2, ctx.record().fieldsRow().getDegree());
assertEquals(2, ctx.record().fieldsRow().size());
assertEquals(ids.remove(), ctx.record().getValue(0));
assertEquals("Hello", ctx.record().getValue(1));
@ -403,7 +403,7 @@ extends BaseTest<A, AP, B, S, B2S, BS, L, X, DATE, BOOL, D, T, U, UU, I, IPK, T7
checkStatement(ctx, true);
checkResultSet(ctx, true);
assertNotNull(ctx.record());
assertEquals(2, ctx.record().fieldsRow().getDegree());
assertEquals(2, ctx.record().fieldsRow().size());
assertNotNull(ctx.result());
assertEquals(2, ctx.result().size());
@ -417,7 +417,7 @@ extends BaseTest<A, AP, B, S, B2S, BS, L, X, DATE, BOOL, D, T, U, UU, I, IPK, T7
checkStatement(ctx, true);
checkResultSet(ctx, true);
assertNotNull(ctx.record());
assertEquals(2, ctx.record().fieldsRow().getDegree());
assertEquals(2, ctx.record().fieldsRow().size());
assertNotNull(ctx.result());
assertEquals(2, ctx.result().size());
@ -431,7 +431,7 @@ extends BaseTest<A, AP, B, S, B2S, BS, L, X, DATE, BOOL, D, T, U, UU, I, IPK, T7
checkStatement(ctx, true);
checkResultSet(ctx, true);
assertNotNull(ctx.record());
assertEquals(2, ctx.record().fieldsRow().getDegree());
assertEquals(2, ctx.record().fieldsRow().size());
assertNotNull(ctx.result());
assertEquals(2, ctx.result().size());

View File

@ -263,7 +263,7 @@ extends BaseTest<A, AP, B, S, B2S, BS, L, X, DATE, BOOL, D, T, U, UU, I, IPK, T7
.fetch();
assertEquals(2, result3.size());
assertEquals(5, result3.fieldsRow().getDegree());
assertEquals(5, result3.fieldsRow().size());
assertEquals(AUTHOR_IDS, result3.getValues(0));
assertEquals(
asList(1, 2, 0, 0, 0),
@ -306,7 +306,7 @@ extends BaseTest<A, AP, B, S, B2S, BS, L, X, DATE, BOOL, D, T, U, UU, I, IPK, T7
.fetch();
assertEquals(3, r1.size());
assertEquals(7, r1.fieldsRow().getDegree());
assertEquals(7, r1.fieldsRow().size());
assertEquals(asList(1, 2, 3), r1.getValues("book_id", Integer.class));
assertEquals(asList(10, 10, 10), r1.getValues("of_max", Integer.class));
assertEquals(asList(1, 1, 1), r1.getValues("of_cnt", Integer.class));
@ -325,7 +325,7 @@ extends BaseTest<A, AP, B, S, B2S, BS, L, X, DATE, BOOL, D, T, U, UU, I, IPK, T7
.fetch();
assertEquals(1, r2.size());
assertEquals(5, r2.fieldsRow().getDegree());
assertEquals(5, r2.fieldsRow().size());
assertEquals(1, (int) r2.get(0).getValue("a", Integer.class));
assertEquals(2, (int) r2.get(0).getValue("b", Integer.class));
assertEquals(3, (int) r2.get(0).getValue("c", Integer.class));

View File

@ -321,7 +321,7 @@ extends BaseTest<A, AP, B, S, B2S, BS, L, X, DATE, BOOL, D, T, U, UU, I, IPK, T7
// --------
B book = create().selectFrom(TBook()).where(TBook_ID().equal(1)).fetchOne();
Object[] bookArray = create().selectFrom(TBook()).where(TBook_ID().equal(1)).fetchOneArray();
for (int i = 0; i < TBook().fieldsRow().getDegree(); i++) {
for (int i = 0; i < TBook().fieldsRow().size(); i++) {
assertEquals(book.getValue(i), bookArray[i]);
}
@ -341,7 +341,7 @@ extends BaseTest<A, AP, B, S, B2S, BS, L, X, DATE, BOOL, D, T, U, UU, I, IPK, T7
assertEquals(bookJ, book2);
assertEquals(bookJ, book3);
for (int i = 0; i < TBook().fieldsRow().getDegree(); i++) {
for (int i = 0; i < TBook().fieldsRow().size(); i++) {
assertEquals(books.getValue(j, i), booksArray[j][i]);
assertEquals(books.getValue(j, i), books.intoArray()[j][i]);
assertEquals(books.get(j).getValue(i), books.get(j).intoArray()[i]);
@ -1688,7 +1688,7 @@ extends BaseTest<A, AP, B, S, B2S, BS, L, X, DATE, BOOL, D, T, U, UU, I, IPK, T7
private void checkMetaData(Row row, ResultSet rs) throws SQLException {
// Check the meta data
ResultSetMetaData meta = rs.getMetaData();
assertEquals(row.getDegree(), meta.getColumnCount());
assertEquals(row.size(), meta.getColumnCount());
assertEquals(Integer.class.getName(), meta.getColumnClassName(1));
assertEquals(Types.INTEGER, meta.getColumnType(1));
assertEquals("integer", meta.getColumnTypeName(1));

View File

@ -180,21 +180,21 @@ extends BaseTest<A, AP, B, S, B2S, BS, L, X, DATE, BOOL, D, T, U, UU, I, IPK, T7
assertEquals("1", xp.evaluate("count(/table/thead)", doc));
assertEquals("1", xp.evaluate("count(/table/thead/tr)", doc));
assertEquals("0", xp.evaluate("count(/table/thead/tr/td)", doc));
assertEquals("" + row.getDegree(),
assertEquals("" + row.size(),
xp.evaluate("count(/table/thead/tr/th)", doc));
for (int i = 0; i < row.getDegree(); i++) {
for (int i = 0; i < row.size(); i++) {
assertEquals(row.field(i).getName(),
xp.evaluate("/table/thead/tr/th[" + (i + 1) + "]/text()", doc));
}
assertEquals("1", xp.evaluate("count(/table/tbody)", doc));
assertEquals("4", xp.evaluate("count(/table/tbody/tr)", doc));
assertEquals("" + 4 * row.getDegree(),
assertEquals("" + 4 * row.size(),
xp.evaluate("count(/table/tbody/tr/td)", doc));
for (int j = 0; j < books.size(); j++) {
for (int i = 0; i < row.getDegree(); i++) {
for (int i = 0; i < row.size(); i++) {
assertEquals(books.get(j).getValue(i, String.class, "{null}"),
xp.evaluate("/table/tbody/tr[" + (j + 1) + "]/td[" + (i + 1) + "]/text()", doc));
}
@ -210,7 +210,7 @@ extends BaseTest<A, AP, B, S, B2S, BS, L, X, DATE, BOOL, D, T, U, UU, I, IPK, T7
"1,2,a,b,c");
// Check meta data
assertEquals(4, result1.fieldsRow().getDegree());
assertEquals(4, result1.fieldsRow().size());
assertEquals(3, result1.size());
assertEquals("A", result1.field(0).getName());
assertEquals("B", result1.field(1).getName());
@ -279,9 +279,9 @@ extends BaseTest<A, AP, B, S, B2S, BS, L, X, DATE, BOOL, D, T, U, UU, I, IPK, T7
String[] fieldNames = lines[0].split(",");
assertEquals(books.size() + 1, lines.length);
assertEquals(row.getDegree(), fieldNames.length);
assertEquals(row.size(), fieldNames.length);
for (int i = 0; i < row.getDegree(); i++) {
for (int i = 0; i < row.size(); i++) {
assertEquals(row.field(i).getName(), fieldNames[i]);
}
@ -289,7 +289,7 @@ extends BaseTest<A, AP, B, S, B2S, BS, L, X, DATE, BOOL, D, T, U, UU, I, IPK, T7
for (int j = 1; j < lines.length; j++) {
// Check every value in the record
for (int i = 0; i < row.getDegree(); i++) {
for (int i = 0; i < row.size(); i++) {
String value = books.get(j - 1).getValue(i, String.class);
if (value == null || "".equals(value)) {
@ -301,7 +301,7 @@ extends BaseTest<A, AP, B, S, B2S, BS, L, X, DATE, BOOL, D, T, U, UU, I, IPK, T7
// Generate a regular expression matching dummy values for
// fields != i and an actual value expression for field == i
for (int x = 0; x < row.getDegree(); x++) {
for (int x = 0; x < row.size(); x++) {
if (x > 0) {
regex1 += ",";
regex2 += ",";
@ -414,10 +414,10 @@ extends BaseTest<A, AP, B, S, B2S, BS, L, X, DATE, BOOL, D, T, U, UU, I, IPK, T7
Row row = TBook().fieldsRow();
assertEquals("1", xp.evaluate("count(/result)", doc));
assertEquals("1", xp.evaluate("count(/result/fields)", doc));
assertEquals("" + row.getDegree(),
assertEquals("" + row.size(),
xp.evaluate("count(/result/fields/field)", doc));
for (int i = 0; i < row.getDegree(); i++) {
for (int i = 0; i < row.size(); i++) {
assertEquals(row.field(i).getName(),
xp.evaluate("/result/fields/field[" + (i + 1) + "]/@name", doc));
assertEquals(row.field(i).getDataType().getTypeName().toUpperCase(),
@ -426,11 +426,11 @@ extends BaseTest<A, AP, B, S, B2S, BS, L, X, DATE, BOOL, D, T, U, UU, I, IPK, T7
assertEquals("1", xp.evaluate("count(/result/records)", doc));
assertEquals("4", xp.evaluate("count(/result/records/record)", doc));
assertEquals("" + 4 * row.getDegree(),
assertEquals("" + 4 * row.size(),
xp.evaluate("count(/result/records/record/value)", doc));
for (int j = 0; j < books.size(); j++) {
for (int i = 0; i < row.getDegree(); i++) {
for (int i = 0; i < row.size(); i++) {
assertEquals(row.field(i).getName(),
xp.evaluate("/result/records/record[" + (j + 1) + "]/value[" + (i + 1) + "]/@field", doc));
assertEquals(books.get(j).getValue(i, String.class, ""),

View File

@ -275,7 +275,7 @@ extends BaseTest<A, AP, B, S, B2S, BS, L, X, DATE, BOOL, D, T, U, UU, I, IPK, T7
create().select()
.from(TAuthor().as("x"))
.crossJoin(TAuthor())
.orderBy(1, 1 + TAuthor().fieldsRow().getDegree())
.orderBy(1, 1 + TAuthor().fieldsRow().size())
.fetch();
assertEquals(4, result.size());
@ -284,7 +284,7 @@ extends BaseTest<A, AP, B, S, B2S, BS, L, X, DATE, BOOL, D, T, U, UU, I, IPK, T7
result.getValues(0, Integer.class));
assertEquals(
asList(1, 2, 1, 2),
result.getValues(0 + TAuthor().fieldsRow().getDegree(), Integer.class));
result.getValues(0 + TAuthor().fieldsRow().size(), Integer.class));
// [#1844] Cross joins can be achieved by omitting the ON clause, too
assertEquals(8, (int)

View File

@ -432,7 +432,7 @@ extends BaseTest<A, AP, B, S, B2S, BS, L, X, DATE, BOOL, D, T, U, UU, I, IPK, T7
Result<Record> fetch1 = q.fetch();
assertEquals(1, fetch1.size());
assertEquals(1, fetch1.fieldsRow().getDegree());
assertEquals(1, fetch1.fieldsRow().size());
assertEquals("p", fetch1.field(0).getName());
assertEquals("p", fetch1.field("p").getName());
assertEquals("10", fetch1.getValue(0, 0));
@ -448,7 +448,7 @@ extends BaseTest<A, AP, B, S, B2S, BS, L, X, DATE, BOOL, D, T, U, UU, I, IPK, T7
assertEquals(10L, (long) fetch3.get(0));
Record fetch4 = q.fetchAny();
assertEquals(1, fetch4.fieldsRow().getDegree());
assertEquals(1, fetch4.fieldsRow().size());
assertEquals("p", fetch4.field(0).getName());
assertEquals("p", fetch4.field("p").getName());
assertEquals("10", fetch4.getValue(0));
@ -478,7 +478,7 @@ extends BaseTest<A, AP, B, S, B2S, BS, L, X, DATE, BOOL, D, T, U, UU, I, IPK, T7
q.fetchInto(new RecordHandler<Record>() {
@Override
public void next(Record record) {
assertEquals(1, record.fieldsRow().getDegree());
assertEquals(1, record.fieldsRow().size());
assertEquals("10", record.getValue(0));
count[0] += 1;
}
@ -495,7 +495,7 @@ extends BaseTest<A, AP, B, S, B2S, BS, L, X, DATE, BOOL, D, T, U, UU, I, IPK, T7
Cursor<Record> fetch10 = q.fetchLazy();
assertFalse(fetch10.isClosed());
assertTrue(fetch10.hasNext());
assertEquals(1, fetch10.fieldsRow().getDegree());
assertEquals(1, fetch10.fieldsRow().size());
assertEquals("p", fetch10.field(0).getName());
assertEquals("10", fetch10.fetchOne().getValue(0));
assertFalse(fetch10.isClosed());

View File

@ -950,7 +950,7 @@ extends BaseTest<A, AP, B, S, B2S, BS, L, X, DATE, BOOL, D, T, U, UU, I, IPK, T7
result = create().select().from(table(array)).fetch();
assertEquals(0, result.size());
assertEquals(1, result.fieldsRow().getDegree());
assertEquals(1, result.fieldsRow().size());
// [#523] TODO use ArrayRecord meta data instead
// assertEquals(array.getDataType(), result.getField(0).getDataType());
@ -960,7 +960,7 @@ extends BaseTest<A, AP, B, S, B2S, BS, L, X, DATE, BOOL, D, T, U, UU, I, IPK, T7
result = create().select().from(table(array)).fetch();
assertEquals(1, result.size());
assertEquals(1, result.fieldsRow().getDegree());
assertEquals(1, result.fieldsRow().size());
// assertEquals(array.getDataType(), result.getField(0).getDataType());
assertEquals(null, result.getValue(0, 0));
@ -970,7 +970,7 @@ extends BaseTest<A, AP, B, S, B2S, BS, L, X, DATE, BOOL, D, T, U, UU, I, IPK, T7
result = create().select().from(table(array)).fetch();
assertEquals(2, result.size());
assertEquals(1, result.fieldsRow().getDegree());
assertEquals(1, result.fieldsRow().size());
// assertEquals(array.getDataType(), result.getField(0).getDataType());
assertEquals(null, result.getValue(0, 0));
assertEquals("1", "" + result.getValue(1, 0));
@ -981,7 +981,7 @@ extends BaseTest<A, AP, B, S, B2S, BS, L, X, DATE, BOOL, D, T, U, UU, I, IPK, T7
result = create().select().from(table(array)).fetch();
assertEquals(3, result.size());
assertEquals(1, result.fieldsRow().getDegree());
assertEquals(1, result.fieldsRow().size());
// assertEquals(array.getDataType(), result.getField(0).getDataType());
assertEquals(null, result.getValue(0, 0));
assertEquals("1", "" + result.getValue(1, 0));
@ -1025,24 +1025,24 @@ extends BaseTest<A, AP, B, S, B2S, BS, L, X, DATE, BOOL, D, T, U, UU, I, IPK, T7
// --------------------------
result = create().select().from(table(FArrays1Field_R(null))).fetch();
assertEquals(0, result.size());
assertEquals(1, result.fieldsRow().getDegree());
assertEquals(1, result.fieldsRow().size());
array = newNUMBER_R();
result = create().select().from(table(FArrays1Field_R(val(array)))).fetch();
assertEquals(0, result.size());
assertEquals(1, result.fieldsRow().getDegree());
assertEquals(1, result.fieldsRow().size());
array.set(null, 1);
result = create().select().from(table(FArrays1Field_R(val(array)))).fetch();
assertEquals(2, result.size());
assertEquals(1, result.fieldsRow().getDegree());
assertEquals(1, result.fieldsRow().size());
assertEquals(null, result.getValue(0, 0));
assertEquals("1", "" + result.getValue(1, 0));
array.set(null, 1, null, 2);
result = create().select().from(table(FArrays1Field_R(val(array)))).fetch();
assertEquals(4, result.size());
assertEquals(1, result.fieldsRow().getDegree());
assertEquals(1, result.fieldsRow().size());
assertEquals(null, result.getValue(0, 0));
assertEquals("1", "" + result.getValue(1, 0));
assertEquals(null, result.getValue(2, 0));
@ -1091,24 +1091,24 @@ extends BaseTest<A, AP, B, S, B2S, BS, L, X, DATE, BOOL, D, T, U, UU, I, IPK, T7
// --------------------------
result = create().select().from(table(FArrays1Field(null))).fetch();
assertEquals(0, result.size());
assertEquals(1, result.fieldsRow().getDegree());
assertEquals(1, result.fieldsRow().size());
array = new Integer[0];
result = create().select().from(table(FArrays1Field(val(array)))).fetch();
assertEquals(0, result.size());
assertEquals(1, result.fieldsRow().getDegree());
assertEquals(1, result.fieldsRow().size());
array = new Integer[] { null, 1 };
result = create().select().from(table(FArrays1Field(val(array)))).fetch();
assertEquals(2, result.size());
assertEquals(1, result.fieldsRow().getDegree());
assertEquals(1, result.fieldsRow().size());
assertEquals(null, result.getValue(0, 0));
assertEquals("1", "" + result.getValue(1, 0));
array = new Integer[] { null, 1, null, 2 };
result = create().select().from(table(FArrays1Field(val(array)))).fetch();
assertEquals(4, result.size());
assertEquals(1, result.fieldsRow().getDegree());
assertEquals(1, result.fieldsRow().size());
assertEquals(null, result.getValue(0, 0));
assertEquals("1", "" + result.getValue(1, 0));
assertEquals(null, result.getValue(2, 0));
@ -1129,7 +1129,7 @@ extends BaseTest<A, AP, B, S, B2S, BS, L, X, DATE, BOOL, D, T, U, UU, I, IPK, T7
result = create().select().from(table(new Integer[0])).fetch();
assertEquals(0, result.size());
assertEquals(1, result.fieldsRow().getDegree());
assertEquals(1, result.fieldsRow().size());
// An array containing null
// ------------------------
@ -1137,7 +1137,7 @@ extends BaseTest<A, AP, B, S, B2S, BS, L, X, DATE, BOOL, D, T, U, UU, I, IPK, T7
result = create().select().from(table(array)).fetch();
assertEquals(1, result.size());
assertEquals(1, result.fieldsRow().getDegree());
assertEquals(1, result.fieldsRow().size());
assertEquals(null, result.getValue(0, 0));
// An array containing two values (some DB's can't guarantee ordering)
@ -1146,7 +1146,7 @@ extends BaseTest<A, AP, B, S, B2S, BS, L, X, DATE, BOOL, D, T, U, UU, I, IPK, T7
result = create().select().from(table(array)).fetch();
assertEquals(2, result.size());
assertEquals(1, result.fieldsRow().getDegree());
assertEquals(1, result.fieldsRow().size());
assertTrue(asList(array).containsAll(result.getValues(0)));
// An array containing three values (some DB's can't guarantee ordering)
@ -1155,7 +1155,7 @@ extends BaseTest<A, AP, B, S, B2S, BS, L, X, DATE, BOOL, D, T, U, UU, I, IPK, T7
result = create().select().from(table(array)).fetch();
assertEquals(3, result.size());
assertEquals(1, result.fieldsRow().getDegree());
assertEquals(1, result.fieldsRow().size());
assertTrue(asList(array).containsAll(result.getValues(0)));
// Joining an unnested array table

View File

@ -112,12 +112,12 @@ extends BaseTest<A, AP, B, S, B2S, BS, L, X, DATE, BOOL, D, T, U, UU, I, IPK, T7
assertEquals(1, i);
assertEquals(1, result.size());
assertEquals(3, result.fieldsRow().getDegree());
assertEquals(3, result.fieldsRow().size());
assertTrue(asList(result.fields()).contains(f1));
assertTrue(asList(result.fields()).contains(f2));
assertTrue(asList(result.fields()).contains(f3));
assertEquals(3, result.get(0).fieldsRow().getDegree());
assertEquals(3, result.get(0).fieldsRow().size());
assertTrue(asList(result.get(0).fields()).contains(f1));
assertTrue(asList(result.get(0).fields()).contains(f2));
assertTrue(asList(result.get(0).fields()).contains(f3));

View File

@ -261,7 +261,7 @@ class BetweenAndSteps extends Generators {
// These dialects either don't support row value expressions, or they
// Can't handle row value expressions with the BETWEEN predicate
else if (row.getDegree() > 1 && asList(CUBRID, DERBY, FIREBIRD, MYSQL, ORACLE, SQLITE, SQLSERVER, SYBASE).contains(configuration.getDialect())) {
else if (row.size() > 1 && asList(CUBRID, DERBY, FIREBIRD, MYSQL, ORACLE, SQLITE, SQLSERVER, SYBASE).contains(configuration.getDialect())) {
Condition result = r.ge(min).and(r.le(max));
if (not) {

View File

@ -1206,7 +1206,7 @@ class Rows extends Generators {
// ------------------------------------------------------------------------
@Override
public final int getDegree() {
public final int size() {
return fields.length;
}

View File

@ -49,7 +49,7 @@ public interface Row extends QueryPart {
/**
* Get the degree of this row value expression
*/
int getDegree();
int size();
/**
* Get a specific field from this row.

View File

@ -431,7 +431,7 @@ implements
FieldList v = new FieldList();
Row row = h2Select.fieldsRow();
for (int i = 0; i < row.getDegree(); i++) {
for (int i = 0; i < row.size(); i++) {
v.add(row.field(i).as("s" + (i + 1)));
}
@ -503,7 +503,7 @@ implements
Map<Field<?>, Field<?>> update = new LinkedHashMap<Field<?>, Field<?>>();
Map<Field<?>, Field<?>> insert = new LinkedHashMap<Field<?>, Field<?>>();
for (int i = 0; i < src.fieldsRow().getDegree(); i++) {
for (int i = 0; i < src.fieldsRow().size(); i++) {
// Oracle does not allow to update fields from the ON clause
if (!onFields.contains(getH2Fields().get(i))) {

View File

@ -1157,7 +1157,7 @@ class ResultSetImpl extends JDBC41ResultSet implements ResultSet, Serializable {
public final int getColumnCount() throws SQLException {
checkNotClosed();
return result.fieldsRow().getDegree();
return result.fieldsRow().size();
}
@Override

View File

@ -698,7 +698,7 @@ implements
// These dialects either don't support row value expressions, or they
// Can't handle row value expressions with the BETWEEN predicate
else if (row.getDegree() > 1 && asList(CUBRID, DERBY, FIREBIRD, MYSQL, ORACLE, SQLITE, SQLSERVER, SYBASE).contains(configuration.getDialect())) {
else if (row.size() > 1 && asList(CUBRID, DERBY, FIREBIRD, MYSQL, ORACLE, SQLITE, SQLSERVER, SYBASE).contains(configuration.getDialect())) {
Condition result = r.ge(min).and(r.le(max));
if (not) {

View File

@ -200,7 +200,7 @@ implements
// ------------------------------------------------------------------------
@Override
public final int getDegree() {
public final int size() {
return fields.length;
}

View File

@ -758,7 +758,7 @@ class SelectQueryImpl<R extends Record> extends AbstractSelect<R> implements Sel
}
private final boolean knownTable(Table<?> table) {
return table.fieldsRow().getDegree() > 0;
return table.fieldsRow().size() > 0;
}
@SuppressWarnings("unchecked")

View File

@ -82,7 +82,7 @@ class TableAlias<R extends Record> extends AbstractTable<R> {
*/
private final void registerFields(String[] fieldAliases) {
Row row = this.alias.wrapped().fieldsRow();
int size = row.getDegree();
int size = row.size();
for (int i = 0; i < size; i++) {
Field<?> field = row.field(i);

View File

@ -2057,7 +2057,7 @@ final class Utils {
List<String> values = PostgresUtils.toPGObject(object.toString());
Row row = record.fieldsRow();
for (int i = 0; i < row.getDegree(); i++) {
for (int i = 0; i < row.size(); i++) {
pgSetValue(record, row.field(i), values.get(i));
}

View File

@ -535,15 +535,15 @@ public class BasicTest extends AbstractTest {
RowN t23 = row(1, "2", 3, "4", 5, "6", 7, "8", 9, "10", 11, "12", 13, "14", 15, "16", 17, "18", 19, "20", 21, "22", 23);
// General info
assertEquals(1, t1.getDegree());
assertEquals(2, t2.getDegree());
assertEquals(3, t3.getDegree());
assertEquals(4, t4.getDegree());
assertEquals(5, t5.getDegree());
assertEquals(6, t6.getDegree());
assertEquals(7, t7.getDegree());
assertEquals(8, t8.getDegree());
assertEquals(23, t23.getDegree());
assertEquals(1, t1.size());
assertEquals(2, t2.size());
assertEquals(3, t3.size());
assertEquals(4, t4.size());
assertEquals(5, t5.size());
assertEquals(6, t6.size());
assertEquals(7, t7.size());
assertEquals(8, t8.size());
assertEquals(23, t23.size());
// Accessors
assertEquals(val(1), t1.field1());