
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}