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