001package org.hl7.fhir.r5.utils.sql;
002
003import java.util.List;
004
005import org.hl7.fhir.r5.model.Base;
006import org.hl7.fhir.r5.utils.sql.Validator.TrueFalseOrUnknown;
007import org.hl7.fhir.utilities.MarkedToMoveToAdjunctPackage;
008
009@MarkedToMoveToAdjunctPackage
010public interface Storage {
011
012  TrueFalseOrUnknown supportsArrays();
013  TrueFalseOrUnknown supportsComplexTypes();
014  
015  Store createStore(String name, List<Column> columns);
016  void addRow(Store store, List<Cell> cells);
017  void finish(Store store);
018  TrueFalseOrUnknown needsName();
019  String getKeyForSourceResource(Base res);
020  String getKeyForTargetResource(Base res);
021}