
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}