in baremaps-core/src/main/java/org/apache/baremaps/database/schema/DataRowImpl.java [20:66]
public record DataRowImpl(DataRowType rowType, List values) implements DataRow {
/**
* {@inheritDoc}
*/
@Override
public Object get(String column) {
var columns = rowType.columns();
for (int i = 0; i < columns.size(); i++) {
if (columns.get(i).name().equals(column)) {
return values.get(i);
}
}
throw new IllegalArgumentException("Column " + column + " not found.");
}
/**
* {@inheritDoc}
*/
@Override
public Object get(int index) {
return values.get(index);
}
/**
* {@inheritDoc}
*/
@Override
public void set(String column, Object value) {
for (int i = 0; i < rowType.columns().size(); i++) {
if (rowType.columns().get(i).name().equals(column)) {
values.set(i, value);
return;
}
}
throw new IllegalArgumentException("Column " + column + " not found.");
}
/**
* {@inheritDoc}
*/
@Override
public void set(int index, Object value) {
values.set(index, value);
}
}