001package org.hl7.fhir.r4.utils.sql;
002
003import java.util.ArrayList;
004import java.util.List;
005
006import org.hl7.fhir.r4.utils.sql.Cell;
007import org.hl7.fhir.r4.utils.sql.Column;
008import org.hl7.fhir.r4.utils.sql.Value;
009import org.hl7.fhir.utilities.MarkedToMoveToAdjunctPackage;
010
011
012@MarkedToMoveToAdjunctPackage
013public class Cell {
014  private Column column; 
015  private List<Value> values = new ArrayList<>();
016
017  public Cell(Column column) {
018    super();
019    this.column = column;
020  }
021  
022  public Cell(Column column, Value value) {
023    super();
024    this.column = column;
025    this.values.add(value);
026  }
027  
028  public Column getColumn() {
029    return column;
030  }
031  
032  public List<Value> getValues() {
033    return values;
034  }
035
036  public Cell copy() {
037    Cell cell = new Cell(column);
038    for (Value v : values) {
039      cell.values.add(v); // values are immutable, so we don't need to clone them
040    }
041    return cell;
042  }
043
044
045}