public record DataRowImpl()

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);
  }

}